|
|
@@ -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<String> mVoices; |
|
|
|
private TextToSpeech mTts; |
|
|
|
private List<Pair<String,String>> 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(); |
|
|
|
} |
|
|
|
}; |
|
|
|
} |