From 0e01f128ab8a8525a4d3fd72980e468f4de1e56c Mon Sep 17 00:00:00 2001 From: Przemyslaw Szczepaniak Date: Tue, 13 Aug 2013 13:05:48 +0100 Subject: [PATCH] Fix for TTS settings crash. Play an example is wrongly enabled before TTS engine is initialized. Bug: 10288565 Change-Id: I9204d8dda7f8de5c67aba2bb73b25589eeac5cef --- src/com/android/settings/tts/TextToSpeechSettings.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java index fa48a3f35ad..c6976612de3 100644 --- a/src/com/android/settings/tts/TextToSpeechSettings.java +++ b/src/com/android/settings/tts/TextToSpeechSettings.java @@ -140,6 +140,7 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements mPlayExample = findPreference(KEY_PLAY_EXAMPLE); mPlayExample.setOnPreferenceClickListener(this); + mPlayExample.setEnabled(false); mEnginePreferenceCategory = (PreferenceCategory) findPreference( KEY_ENGINE_PREFERENCE_SECTION); @@ -363,6 +364,9 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements private boolean isNetworkRequiredForSynthesis() { Set features = mTts.getFeatures(mCurrentDefaultLocale); + if (features == null) { + return false; + } return features.contains(TextToSpeech.Engine.KEY_FEATURE_NETWORK_SYNTHESIS) && !features.contains(TextToSpeech.Engine.KEY_FEATURE_EMBEDDED_SYNTHESIS); }