Browse Source

Make sure that error states take priority when reporting status messages.

master
Reece H. Dunn 12 years ago
parent
commit
b6ef2a607d
1 changed files with 13 additions and 13 deletions
  1. 13
    13
      android/src/com/reecedunn/espeak/eSpeakActivity.java

+ 13
- 13
android/src/com/reecedunn/espeak/eSpeakActivity.java View File

@@ -181,20 +181,20 @@ public class eSpeakActivity extends Activity {
}

final String statusText;
if (!getPackageName().equals(mTts.getDefaultEngine())) {
statusText = getString(R.string.set_default_message);
} else {
switch (mState) {
case ERROR:
statusText = getString(R.string.error_message);
break;
case DOWNLOAD_FAILED:
statusText = getString(R.string.voice_data_failed_message);
break;
default:
switch (mState) {
case ERROR:
statusText = getString(R.string.error_message);
break;
case DOWNLOAD_FAILED:
statusText = getString(R.string.voice_data_failed_message);
break;
default:
if (!getPackageName().equals(mTts.getDefaultEngine())) {
statusText = getString(R.string.set_default_message);
} else {
statusText = null;
break;
}
break;
}
if (statusText != null) {
final String statusLabel = getString(R.string.status);
@@ -254,7 +254,7 @@ public class eSpeakActivity extends Activity {
* @param status The TTS engine initialization status.
*/
private void onInitialized(int status) {
if (status == TextToSpeech.ERROR) {
if (status != TextToSpeech.SUCCESS) {
Log.e(TAG, "Initialization failed (status: " + status + ").");
setState(State.ERROR);
} else {

Loading…
Cancel
Save