diff options
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/settings/tts/TextToSpeechSettings.java | 16 |
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 { |