From 3c3000b1d5c9db00681965bd9e2804b4999f36d5 Mon Sep 17 00:00:00 2001 From: Infi Date: Wed, 6 Mar 2024 21:34:48 +0100 Subject: [PATCH] fix: issue in which rotation, dark toggle cause app to reset state Signed-off-by: Infi --- app/src/main/AndroidManifest.xml | 1 + app/src/main/java/chat/revolt/activities/MainActivity.kt | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 65796797..3339b0cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -42,6 +42,7 @@ diff --git a/app/src/main/java/chat/revolt/activities/MainActivity.kt b/app/src/main/java/chat/revolt/activities/MainActivity.kt index 33171622..87ccf909 100644 --- a/app/src/main/java/chat/revolt/activities/MainActivity.kt +++ b/app/src/main/java/chat/revolt/activities/MainActivity.kt @@ -218,6 +218,14 @@ class MainActivity : FragmentActivity() { window.statusBarColor = Color.Transparent.toArgb() } + // Same as above for configuration changes (rotation, dark mode, etc.) + override fun onConfigurationChanged(newConfig: android.content.res.Configuration) { + super.onConfigurationChanged(newConfig) + DynamicColors.applyToActivityIfAvailable(this) + DynamicColors.applyToActivitiesIfAvailable(RevoltApplication.instance) + window.statusBarColor = Color.Transparent.toArgb() + } + @OptIn(ExperimentalMaterial3WindowSizeClassApi::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)