summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorCharles Chen <clchen@google.com>2010-03-22 16:06:05 -0700
committerCharles Chen <clchen@google.com>2010-03-22 16:06:05 -0700
commitbe6e8276e386a3fb1d38a57d7b95df8f00ad74a5 (patch)
tree9295307c9e746f206323d710f80f69c7f8bb5dd2 /src
parent38925c0b964b7aef23c8a03af4d1a9499474f1b2 (diff)
downloadpackages_apps_Settings-be6e8276e386a3fb1d38a57d7b95df8f00ad74a5.zip
packages_apps_Settings-be6e8276e386a3fb1d38a57d7b95df8f00ad74a5.tar.gz
packages_apps_Settings-be6e8276e386a3fb1d38a57d7b95df8f00ad74a5.tar.bz2
Fixing a problem with the TextToSpeech settings not reflecting
the current engine that the user has selected when displaying the list of engines that are available. Change-Id: I77d35ff1c691fd3e5c967fcf367647d415d2468e
Diffstat (limited to 'src')
-rw-r--r--src/com/android/settings/TextToSpeechSettings.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/settings/TextToSpeechSettings.java b/src/com/android/settings/TextToSpeechSettings.java
index d1a63e2..23959c8 100644
--- a/src/com/android/settings/TextToSpeechSettings.java
+++ b/src/com/android/settings/TextToSpeechSettings.java
@@ -122,6 +122,8 @@ public class TextToSpeechSettings extends PreferenceActivity implements
mEnableDemo = false;
initClickers();
initDefaultSettings();
+
+ mTts = new TextToSpeech(this, this);
}
@@ -677,6 +679,14 @@ public class TextToSpeechSettings extends PreferenceActivity implements
enginesPref.setEntries(entries.toArray(entriesArray));
enginesPref.setEntryValues(values.toArray(valuesArray));
+
+ // Set the selected engine based on the saved preference
+ String selectedEngine = Settings.Secure.getString(getContentResolver(), TTS_DEFAULT_SYNTH);
+ int selectedEngineIndex = enginesPref.findIndexOfValue(selectedEngine);
+ if (selectedEngineIndex == -1){
+ selectedEngineIndex = enginesPref.findIndexOfValue(SYSTEM_TTS);
+ }
+ enginesPref.setValueIndex(selectedEngineIndex);
}
}