summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/tts
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/tts')
-rw-r--r--src/com/android/settings/tts/TextToSpeechSettings.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java
index ab2ecc7..8f83bbc 100644
--- a/src/com/android/settings/tts/TextToSpeechSettings.java
+++ b/src/com/android/settings/tts/TextToSpeechSettings.java
@@ -214,7 +214,13 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
if (TextUtils.isEmpty(currentEngine)) currentEngine = mTts.getDefaultEngine();
- Locale currentLocale = mTts.getLanguage();
+
+ Locale defaultLocale = mTts.getDefaultLanguage();
+ if (defaultLocale == null) {
+ Log.e(TAG, "Failed to get default language from engine " + currentEngine);
+ return;
+ }
+ mTts.setLanguage(defaultLocale);
// TODO: This is currently a hidden private API. The intent extras
// and the intent action should be made public if we intend to make this
@@ -222,11 +228,9 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
// doesn't work.
Intent intent = new Intent(TextToSpeech.Engine.ACTION_GET_SAMPLE_TEXT);
- if (currentLocale != null) {
- intent.putExtra("language", currentLocale.getLanguage());
- intent.putExtra("country", currentLocale.getCountry());
- intent.putExtra("variant", currentLocale.getVariant());
- }
+ intent.putExtra("language", defaultLocale.getLanguage());
+ intent.putExtra("country", defaultLocale.getCountry());
+ intent.putExtra("variant", defaultLocale.getVariant());
intent.setPackage(currentEngine);
try {