From ab6552c3f01f893ca927fc8ef0fec95a6c8f178f Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Tue, 1 Sep 2009 13:36:45 -0700 Subject: [PATCH] Make sure the TTS example in the TTS Settings loads a supported language. This fixes the issue where the example wouldn't play when the UI is in Japanese in bug 2088099. --- src/com/android/settings/TextToSpeechSettings.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/TextToSpeechSettings.java b/src/com/android/settings/TextToSpeechSettings.java index d3d59fa2605..12286c1341d 100644 --- a/src/com/android/settings/TextToSpeechSettings.java +++ b/src/com/android/settings/TextToSpeechSettings.java @@ -265,6 +265,12 @@ public class TextToSpeechSettings extends PreferenceActivity implements if (status == TextToSpeech.SUCCESS) { Log.v(TAG, "TTS engine for settings screen initialized."); mEnableDemo = true; + // check to see if the current locale is supported + if (mTts.isLanguageAvailable(Locale.getDefault()) == TextToSpeech.LANG_NOT_SUPPORTED) { + mTts.setLanguage(Locale.US); + } else { + mTts.setLanguage(Locale.getDefault()); + } } else { Log.v(TAG, "TTS engine for settings screen failed to initialize successfully."); mEnableDemo = false; @@ -282,7 +288,6 @@ public class TextToSpeechSettings extends PreferenceActivity implements Log.v(TAG, "Voice data check passed"); if (mTts == null) { mTts = new TextToSpeech(this, this); - mTts.setLanguage(Locale.getDefault()); } } else { Log.v(TAG, "Voice data check failed");