diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.java index 1f5de4351..1ab722881 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.java +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.java @@ -493,7 +493,9 @@ public abstract class CoreMainActivity extends BaseActivity tabRecyclerView.getLayoutManager() != null) { tabRecyclerView.getLayoutManager().scrollToPosition(tabsAdapter.getSelected()); } - mainMenu.showTabSwitcherOptions(); + if (mainMenu != null) { + mainMenu.showTabSwitcherOptions(); + } } private void startAnimation(View view, @AnimRes int anim) { @@ -662,7 +664,9 @@ public abstract class CoreMainActivity extends BaseActivity @Override public void onSpeakingStarted() { runOnUiThread(() -> { - mainMenu.onTextToSpeechStartedTalking(); + if (mainMenu != null) { + mainMenu.onTextToSpeechStartedTalking(); + } TTSControls.setVisibility(View.VISIBLE); }); } @@ -670,7 +674,9 @@ public abstract class CoreMainActivity extends BaseActivity @Override public void onSpeakingEnded() { runOnUiThread(() -> { - mainMenu.onTextToSpeechStoppedTalking(); + if (mainMenu != null) { + mainMenu.onTextToSpeechStoppedTalking(); + } TTSControls.setVisibility(View.GONE); pauseTTSButton.setText(R.string.tts_pause); });