From c7a12ad17241c61d06c6e3632af1d49488cddaa3 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Sun, 26 Jan 2025 18:10:52 +0100 Subject: [PATCH] make previews work again --- app/src/main/java/helium314/keyboard/settings/Preference.kt | 6 +++--- .../helium314/keyboard/settings/TextCorrectionScreen.kt | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/helium314/keyboard/settings/Preference.kt b/app/src/main/java/helium314/keyboard/settings/Preference.kt index 69a4cdebf..933b2f75c 100644 --- a/app/src/main/java/helium314/keyboard/settings/Preference.kt +++ b/app/src/main/java/helium314/keyboard/settings/Preference.kt @@ -136,10 +136,10 @@ fun SwitchPreference( ) { val ctx = LocalContext.current val prefs = DeviceProtectedUtils.getSharedPreferences(ctx) - val b = (ctx.getActivity() as SettingsActivity2).prefChanged.collectAsState() - var value = prefs.getBoolean(pref, default) - if (b.value < 0) + val b = (ctx.getActivity() as? SettingsActivity2)?.prefChanged?.collectAsState() + if (b?.value ?: 0 < 0) Log.v("irrelevant", "stupid way to trigger recomposition on preference change") + var value = prefs.getBoolean(pref, default) fun switched(newValue: Boolean) { if (!allowCheckedChange(newValue)) { value = !newValue diff --git a/app/src/main/java/helium314/keyboard/settings/TextCorrectionScreen.kt b/app/src/main/java/helium314/keyboard/settings/TextCorrectionScreen.kt index 82e960d4f..f59271ce2 100644 --- a/app/src/main/java/helium314/keyboard/settings/TextCorrectionScreen.kt +++ b/app/src/main/java/helium314/keyboard/settings/TextCorrectionScreen.kt @@ -31,9 +31,8 @@ fun TextCorrectionScreen( onClickBack: () -> Unit, ) { val prefs = DeviceProtectedUtils.getSharedPreferences(LocalContext.current) - val act = LocalContext.current.getActivity() as? SettingsActivity2 - val b = act?.prefChanged!!.collectAsState() - if (b.value < 0) + val b = (LocalContext.current.getActivity() as? SettingsActivity2)?.prefChanged?.collectAsState() + if (b?.value ?: 0 < 0) Log.v("irrelevant", "stupid way to trigger recomposition on preference change") val autocorrectEnabled = prefs.getBoolean(Settings.PREF_AUTO_CORRECTION, true) val personalizedSuggestionsEnabled = prefs.getBoolean(Settings.PREF_KEY_USE_PERSONALIZED_DICTS, true)