summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPrzemyslaw Szczepaniak <pszczepaniak@google.com>2014-02-24 11:45:13 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-02-24 11:45:13 +0000
commit9c8b3d47d618452af29868f6d67c780f9597f0a9 (patch)
treef84bd385a887f072d05fe7c5a79d0e474103d171
parentdba5623a0b6ddec7c56a23e516f4f39be02bd0b0 (diff)
parent574fb952a1e16dc409584abf36f6097c1167883a (diff)
downloadpackages_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.java16
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(