From 19041d7992ac3907993393a2932f2f7e363c080e Mon Sep 17 00:00:00 2001 From: Konrad Pozniak Date: Wed, 29 Jan 2025 20:04:37 +0100 Subject: [PATCH] fix MainActivity not restarting when theme changes (#4900) `EXTRA_RESTART_ON_BACK` is never set on the Intent extras, but `intent.extras?.getBoolean(EXTRA_RESTART_ON_BACK)` will return `false` as long as there are any extras, hiding the actual value from the `savedInstanceState`. --- .../tusky/components/preference/PreferencesActivity.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/main/java/com/keylesspalace/tusky/components/preference/PreferencesActivity.kt b/app/src/main/java/com/keylesspalace/tusky/components/preference/PreferencesActivity.kt index 383ea2c964..689f839822 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/preference/PreferencesActivity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/preference/PreferencesActivity.kt @@ -92,9 +92,7 @@ class PreferencesActivity : } onBackPressedDispatcher.addCallback(this, restartActivitiesOnBackPressedCallback) - restartActivitiesOnBackPressedCallback.isEnabled = intent.extras?.getBoolean( - EXTRA_RESTART_ON_BACK - ) ?: savedInstanceState?.getBoolean(EXTRA_RESTART_ON_BACK, false) ?: false + restartActivitiesOnBackPressedCallback.isEnabled = savedInstanceState?.getBoolean(EXTRA_RESTART_ON_BACK, false) == true } override fun onPreferenceStartFragment(