diff options
author | Przemyslaw Szczepaniak <pszczepaniak@google.com> | 2014-02-24 11:45:13 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-02-24 11:45:13 +0000 |
commit | 9c8b3d47d618452af29868f6d67c780f9597f0a9 (patch) | |
tree | f84bd385a887f072d05fe7c5a79d0e474103d171 | |
parent | dba5623a0b6ddec7c56a23e516f4f39be02bd0b0 (diff) | |
parent | 574fb952a1e16dc409584abf36f6097c1167883a (diff) | |
download | packages_apps_Settings-9c8b3d47d618452af29868f6d67c780f9597f0a9.zip packages_apps_Settings-9c8b3d47d618452af29868f6d67c780f9597f0a9.tar.gz packages_apps_Settings-9c8b3d47d618452af29868f6d67c780f9597f0a9.tar.bz2 |
Merge "Fix crash caused by failed TTS CheckVoiceData."
-rw-r--r-- | src/com/android/settings/tts/TtsEngineSettingsFragment.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/settings/tts/TtsEngineSettingsFragment.java b/src/com/android/settings/tts/TtsEngineSettingsFragment.java index bb5ac7a..25ec1fd 100644 --- a/src/com/android/settings/tts/TtsEngineSettingsFragment.java +++ b/src/com/android/settings/tts/TtsEngineSettingsFragment.java @@ -158,12 +158,22 @@ public class TtsEngineSettingsFragment extends SettingsPreferenceFragment implem @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == VOICE_DATA_INTEGRITY_CHECK) { - mVoiceDataDetails = data; - updateVoiceDetails(); + if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) { + updateVoiceDetails(data); + } else { + Log.e(TAG, "CheckVoiceData activity failed"); + } } } - private void updateVoiceDetails() { + private void updateVoiceDetails(Intent data) { + if (data == null){ + Log.e(TAG, "Engine failed voice data integrity check (null return)" + + mTts.getCurrentEngine()); + return; + } + mVoiceDataDetails = data; + if (DBG) Log.d(TAG, "Parsing voice data details, data: " + mVoiceDataDetails.toUri(0)); final ArrayList<String> available = mVoiceDataDetails.getStringArrayListExtra( |