Fix for TTS settings crash.
Play an example is wrongly enabled before TTS engine is initialized. Bug: 10288565 Change-Id: I9204d8dda7f8de5c67aba2bb73b25589eeac5cef
This commit is contained in:
@@ -140,6 +140,7 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
mPlayExample = findPreference(KEY_PLAY_EXAMPLE);
|
mPlayExample = findPreference(KEY_PLAY_EXAMPLE);
|
||||||
mPlayExample.setOnPreferenceClickListener(this);
|
mPlayExample.setOnPreferenceClickListener(this);
|
||||||
|
mPlayExample.setEnabled(false);
|
||||||
|
|
||||||
mEnginePreferenceCategory = (PreferenceCategory) findPreference(
|
mEnginePreferenceCategory = (PreferenceCategory) findPreference(
|
||||||
KEY_ENGINE_PREFERENCE_SECTION);
|
KEY_ENGINE_PREFERENCE_SECTION);
|
||||||
@@ -363,6 +364,9 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
private boolean isNetworkRequiredForSynthesis() {
|
private boolean isNetworkRequiredForSynthesis() {
|
||||||
Set<String> features = mTts.getFeatures(mCurrentDefaultLocale);
|
Set<String> features = mTts.getFeatures(mCurrentDefaultLocale);
|
||||||
|
if (features == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return features.contains(TextToSpeech.Engine.KEY_FEATURE_NETWORK_SYNTHESIS) &&
|
return features.contains(TextToSpeech.Engine.KEY_FEATURE_NETWORK_SYNTHESIS) &&
|
||||||
!features.contains(TextToSpeech.Engine.KEY_FEATURE_EMBEDDED_SYNTHESIS);
|
!features.contains(TextToSpeech.Engine.KEY_FEATURE_EMBEDDED_SYNTHESIS);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user