1
0
Fork 0

prevented a crash when trying to display a voice input error when the MainView is hidden

This commit is contained in:
sspanak 2025-03-26 16:14:28 +02:00 committed by Dimo Karaivanov
parent 14d5f2fc44
commit ab46a158ea

View file

@ -7,6 +7,8 @@ import io.github.sspanak.tt9.preferences.settings.SettingsStore;
import io.github.sspanak.tt9.util.Logger; import io.github.sspanak.tt9.util.Logger;
public class MainView { public class MainView {
private final static String LOG_TAG = MainView.class.getSimpleName();
protected final TraditionalT9 tt9; protected final TraditionalT9 tt9;
protected BaseMainLayout main; protected BaseMainLayout main;
private boolean darkTheme; private boolean darkTheme;
@ -49,11 +51,11 @@ public class MainView {
public void forceCreate() { public void forceCreate() {
if (main != null) { if (main != null) {
Logger.w(getClass().getSimpleName(), "MainView already exists. Re-creating by request."); Logger.w(LOG_TAG, "MainView already exists. Re-creating by request.");
destroy(); destroy();
} }
if (!create()) { if (!create()) {
Logger.w(getClass().getSimpleName(), "Invalid MainView setting. Creating default."); Logger.w(LOG_TAG, "Invalid MainView setting. Creating default.");
main = new MainLayoutSmall(tt9); main = new MainLayoutSmall(tt9);
} }
} }
@ -63,6 +65,11 @@ public class MainView {
} }
public void render() { public void render() {
if (main == null) {
Logger.e(LOG_TAG, "Cannot render a null MainView.");
return;
}
main.hideCommandPalette(); main.hideCommandPalette();
main.hideTextEditingPalette(); main.hideTextEditingPalette();
main.render(); main.render();