fix: issue in which rotation, dark toggle cause app to reset state

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2024-03-06 21:34:48 +01:00
parent 3dc7158210
commit 3c3000b1d5
2 changed files with 9 additions and 0 deletions

View File

@ -42,6 +42,7 @@
<activity
android:name=".activities.MainActivity"
android:exported="true"
android:configChanges="orientation|screenSize|colorMode"
android:windowSoftInputMode="adjustResize"
android:theme="@style/Theme.Revolt.Starting">
<intent-filter>

View File

@ -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)