From ab46a158ea1868fabb9e054c5861c4779a17b6a8 Mon Sep 17 00:00:00 2001 From: sspanak Date: Wed, 26 Mar 2025 16:14:28 +0200 Subject: [PATCH] prevented a crash when trying to display a voice input error when the MainView is hidden --- .../java/io/github/sspanak/tt9/ui/main/MainView.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java index 0bdef947..340dee00 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java @@ -7,6 +7,8 @@ import io.github.sspanak.tt9.preferences.settings.SettingsStore; import io.github.sspanak.tt9.util.Logger; public class MainView { + private final static String LOG_TAG = MainView.class.getSimpleName(); + protected final TraditionalT9 tt9; protected BaseMainLayout main; private boolean darkTheme; @@ -49,11 +51,11 @@ public class MainView { public void forceCreate() { 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(); } if (!create()) { - Logger.w(getClass().getSimpleName(), "Invalid MainView setting. Creating default."); + Logger.w(LOG_TAG, "Invalid MainView setting. Creating default."); main = new MainLayoutSmall(tt9); } } @@ -63,6 +65,11 @@ public class MainView { } public void render() { + if (main == null) { + Logger.e(LOG_TAG, "Cannot render a null MainView."); + return; + } + main.hideCommandPalette(); main.hideTextEditingPalette(); main.render();