From 72bfb4205f5fc03eac29d97801da2c9a09f29ea1 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 8 May 2013 15:11:19 +0100 Subject: [PATCH] eSpeakActivity: do not initiate an install of the voice data when the voice data is not installed --- .../com/reecedunn/espeak/eSpeakActivity.java | 37 ++----------------- 1 file changed, 4 insertions(+), 33 deletions(-) diff --git a/android/src/com/reecedunn/espeak/eSpeakActivity.java b/android/src/com/reecedunn/espeak/eSpeakActivity.java index cdd0b520..8926d6f7 100644 --- a/android/src/com/reecedunn/espeak/eSpeakActivity.java +++ b/android/src/com/reecedunn/espeak/eSpeakActivity.java @@ -18,10 +18,7 @@ package com.reecedunn.espeak; import android.app.Activity; -import android.content.BroadcastReceiver; -import android.content.Context; import android.content.Intent; -import android.content.IntentFilter; import android.os.Build; import android.os.Bundle; import android.os.Handler; @@ -61,7 +58,6 @@ public class eSpeakActivity extends Activity { } private State mState; - private boolean mDownloadedVoiceData; private ArrayList mVoices; private TextToSpeech mTts; private List> mInformation; @@ -167,17 +163,6 @@ public class eSpeakActivity extends Activity { startActivityForResult(checkIntent, REQUEST_CHECK); } - /** - * Launches the voice data installer. - */ - private void downloadVoiceData() { - final IntentFilter filter = new IntentFilter(DownloadVoiceData.BROADCAST_LANGUAGES_UPDATED); - registerReceiver(mDownloadReceiver, filter); - - final Intent checkIntent = new Intent(this, DownloadVoiceData.class); - startActivity(checkIntent); - } - /** * Initializes the TTS engine. */ @@ -240,18 +225,12 @@ public class eSpeakActivity extends Activity { */ private void onDataChecked(int resultCode, Intent data) { if (resultCode != TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) { - if (mDownloadedVoiceData) { - Log.e(TAG, "Voice data check failed (error code: " + resultCode + ")."); - setState(State.ERROR); - populateInformationView(); - } else { - downloadVoiceData(); - } - return; + Log.e(TAG, "Voice data check failed (error code: " + resultCode + ")."); + setState(State.ERROR); + } else { + mVoices = data.getStringArrayListExtra(TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES); } - mVoices = data.getStringArrayListExtra(TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES); - initializeEngine(); populateInformationView(); } @@ -329,12 +308,4 @@ public class eSpeakActivity extends Activity { } startActivityForResult(intent, REQUEST_DEFAULT); } - - private final BroadcastReceiver mDownloadReceiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - mDownloadedVoiceData = true; - checkVoiceData(); - } - }; }