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)