Merge pull request #1733 from kiwix/feature/macgills/1732-npe-tts

#1732 3.1.3 Crash Report: NPE CoreMainActivity.setupTTS - guard mainM…
This commit is contained in:
Seán Mac Gillicuddy 2020-01-29 14:40:17 +00:00 committed by GitHub
commit 237c4aa3d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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);
});