@@ -11,23 +11,20 @@ import androidx.compose.animation.slideInHorizontally
11
11
import androidx.compose.animation.slideOutHorizontally
12
12
import androidx.compose.foundation.isSystemInDarkTheme
13
13
import androidx.compose.runtime.Composable
14
- import androidx.compose.runtime.SideEffect
15
14
import androidx.compose.runtime.getValue
16
15
import androidx.compose.runtime.mutableStateOf
17
16
import androidx.compose.runtime.saveable.rememberSaveable
18
17
import androidx.compose.runtime.setValue
19
18
import androidx.compose.ui.ExperimentalComposeUiApi
20
19
import androidx.compose.ui.Modifier
21
20
import androidx.compose.ui.geometry.Offset
22
- import androidx.compose.ui.graphics.Color
23
21
import androidx.compose.ui.platform.LocalDensity
24
22
import androidx.compose.ui.semantics.semantics
25
23
import androidx.compose.ui.semantics.testTagsAsResourceId
26
24
import androidx.compose.ui.unit.Density
27
25
import androidx.compose.ui.unit.dp
28
26
import androidx.navigation.compose.NavHost
29
27
import androidx.navigation.compose.rememberNavController
30
- import com.google.accompanist.systemuicontroller.rememberSystemUiController
31
28
import com.kiwi.navigationcompose.typed.composable
32
29
import com.kiwi.navigationcompose.typed.createRoutePattern
33
30
import com.kiwi.navigationcompose.typed.dialog
@@ -77,22 +74,16 @@ import kiwi.orbit.compose.catalog.screens.topAppBarNavigation
77
74
import kotlinx.serialization.ExperimentalSerializationApi
78
75
79
76
@Composable
80
- fun CatalogApplication () {
81
- val systemUiController = rememberSystemUiController()
82
-
77
+ fun CatalogApplication (activity : MainActivity ) {
83
78
var isLightThemeUser by rememberSaveable { mutableStateOf<Boolean ?>(null ) }
84
79
val isLightThemeFinal = isLightThemeUser ? : ! isSystemInDarkTheme()
85
80
86
- SideEffect {
87
- systemUiController.setSystemBarsColor(
88
- color = Color .Transparent ,
89
- darkIcons = isLightThemeFinal,
90
- )
91
- }
92
-
93
81
AnimatedAppTheme (
94
82
isLightTheme = isLightThemeFinal,
95
- onThemeToggle = { isLightThemeUser = it },
83
+ onThemeToggle = { isLight ->
84
+ isLightThemeUser = isLight
85
+ activity.setUiMode(isLight)
86
+ },
96
87
) { onThemeToggle ->
97
88
NavGraph (onThemeToggle = onThemeToggle)
98
89
}
0 commit comments