diff --git a/src/org/kiwix/kiwixmobile/KiwixMobileActivity.java b/src/org/kiwix/kiwixmobile/KiwixMobileActivity.java index 3c11df76f..e81a78fae 100644 --- a/src/org/kiwix/kiwixmobile/KiwixMobileActivity.java +++ b/src/org/kiwix/kiwixmobile/KiwixMobileActivity.java @@ -522,9 +522,9 @@ public class KiwixMobileActivity extends AppCompatActivity { } private void setUpTTS() { - tts = new KiwixTextToSpeech(this, new KiwixTextToSpeech.OnInitSucceedListener() { - @Override - public void onInitSucceed() { + tts = new KiwixTextToSpeech(this, () -> { + if (menu != null) { + menu.findItem(R.id.menu_read_aloud).setVisible(true); } }, new KiwixTextToSpeech.OnSpeakingListener() { @Override @@ -555,21 +555,18 @@ public class KiwixMobileActivity extends AppCompatActivity { } }); - pauseTTSButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if (tts.currentTTSTask == null) { - tts.stop(); - return; - } + pauseTTSButton.setOnClickListener(view -> { + if (tts.currentTTSTask == null) { + tts.stop(); + return; + } - if (tts.currentTTSTask.paused) { - tts.pauseOrResume(); - pauseTTSButton.setText(R.string.tts_pause); - } else { - tts.pauseOrResume(); - pauseTTSButton.setText(R.string.tts_resume); - } + if (tts.currentTTSTask.paused) { + tts.pauseOrResume(); + pauseTTSButton.setText(R.string.tts_pause); + } else { + tts.pauseOrResume(); + pauseTTSButton.setText(R.string.tts_resume); } }); diff --git a/src/org/kiwix/kiwixmobile/utils/KiwixTextToSpeech.java b/src/org/kiwix/kiwixmobile/utils/KiwixTextToSpeech.java index 3a456d414..f79e92740 100644 --- a/src/org/kiwix/kiwixmobile/utils/KiwixTextToSpeech.java +++ b/src/org/kiwix/kiwixmobile/utils/KiwixTextToSpeech.java @@ -51,16 +51,13 @@ public class KiwixTextToSpeech { } private void initTTS(final OnInitSucceedListener onInitSucceedListener) { - tts = new TextToSpeech(context, new TextToSpeech.OnInitListener() { - @Override - public void onInit(int status) { - if (status == TextToSpeech.SUCCESS) { - Log.d(TAG_KIWIX, "TextToSpeech was initialized successfully."); - initialized = true; - onInitSucceedListener.onInitSucceed(); - } else { - Log.e(TAG_KIWIX, "Initilization of TextToSpeech Failed!"); - } + tts = new TextToSpeech(context, status -> { + if (status == TextToSpeech.SUCCESS) { + Log.d(TAG_KIWIX, "TextToSpeech was initialized successfully."); + initialized = true; + onInitSucceedListener.onInitSucceed(); + } else { + Log.e(TAG_KIWIX, "Initilization of TextToSpeech Failed!"); } }); }