Text to speech button should now be visible #411

This commit is contained in:
mhutti1 2016-12-31 16:13:42 +00:00
parent 75e4ecce7c
commit 42c4e03250
2 changed files with 21 additions and 27 deletions

View File

@ -522,9 +522,9 @@ public class KiwixMobileActivity extends AppCompatActivity {
} }
private void setUpTTS() { private void setUpTTS() {
tts = new KiwixTextToSpeech(this, new KiwixTextToSpeech.OnInitSucceedListener() { tts = new KiwixTextToSpeech(this, () -> {
@Override if (menu != null) {
public void onInitSucceed() { menu.findItem(R.id.menu_read_aloud).setVisible(true);
} }
}, new KiwixTextToSpeech.OnSpeakingListener() { }, new KiwixTextToSpeech.OnSpeakingListener() {
@Override @Override
@ -555,21 +555,18 @@ public class KiwixMobileActivity extends AppCompatActivity {
} }
}); });
pauseTTSButton.setOnClickListener(new View.OnClickListener() { pauseTTSButton.setOnClickListener(view -> {
@Override if (tts.currentTTSTask == null) {
public void onClick(View view) { tts.stop();
if (tts.currentTTSTask == null) { return;
tts.stop(); }
return;
}
if (tts.currentTTSTask.paused) { if (tts.currentTTSTask.paused) {
tts.pauseOrResume(); tts.pauseOrResume();
pauseTTSButton.setText(R.string.tts_pause); pauseTTSButton.setText(R.string.tts_pause);
} else { } else {
tts.pauseOrResume(); tts.pauseOrResume();
pauseTTSButton.setText(R.string.tts_resume); pauseTTSButton.setText(R.string.tts_resume);
}
} }
}); });

View File

@ -51,16 +51,13 @@ public class KiwixTextToSpeech {
} }
private void initTTS(final OnInitSucceedListener onInitSucceedListener) { private void initTTS(final OnInitSucceedListener onInitSucceedListener) {
tts = new TextToSpeech(context, new TextToSpeech.OnInitListener() { tts = new TextToSpeech(context, status -> {
@Override if (status == TextToSpeech.SUCCESS) {
public void onInit(int status) { Log.d(TAG_KIWIX, "TextToSpeech was initialized successfully.");
if (status == TextToSpeech.SUCCESS) { initialized = true;
Log.d(TAG_KIWIX, "TextToSpeech was initialized successfully."); onInitSucceedListener.onInitSucceed();
initialized = true; } else {
onInitSucceedListener.onInitSucceed(); Log.e(TAG_KIWIX, "Initilization of TextToSpeech Failed!");
} else {
Log.e(TAG_KIWIX, "Initilization of TextToSpeech Failed!");
}
} }
}); });
} }