From 5a3176cf2ab2d353607400470db5a48002cdc84b Mon Sep 17 00:00:00 2001 From: DevEmperor <56255079+devemperor@users.noreply.github.com> Date: Tue, 30 Jan 2024 13:33:37 +0100 Subject: [PATCH] bugfix: crashes caused by ChangelogActivity --- .../wristassist/activities/ChangelogActivity.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/net/devemperor/wristassist/activities/ChangelogActivity.java b/app/src/main/java/net/devemperor/wristassist/activities/ChangelogActivity.java index d1e8697..aa3e95d 100644 --- a/app/src/main/java/net/devemperor/wristassist/activities/ChangelogActivity.java +++ b/app/src/main/java/net/devemperor/wristassist/activities/ChangelogActivity.java @@ -35,10 +35,13 @@ protected void onCreate(Bundle savedInstanceState) { if (lastVersionCode < 24) { String newTts = "off"; - if (sp.getBoolean("net.devemperor.wristassist.tts", false)) { - if (sp.getBoolean("net.devemperor.wristassist.auto_tts", false)) newTts = "on_auto"; - else newTts = "on"; - } + try { // on first app launch, in newer versions the tts setting is a string, not a boolean + if (sp.getBoolean("net.devemperor.wristassist.tts", false)) { + if (sp.getBoolean("net.devemperor.wristassist.auto_tts", false)) + newTts = "on_auto"; + else newTts = "on"; + } + } catch (ClassCastException ignored) { } sp.edit().putString("net.devemperor.wristassist.tts", newTts).apply(); md = md.concat(getString(R.string.changelog_md_24)); }