@@ -14,10 +14,13 @@ import androidx.activity.ComponentActivity
1414import androidx.activity.compose.setContent
1515import androidx.activity.enableEdgeToEdge
1616import androidx.activity.viewModels
17+ import androidx.compose.foundation.isSystemInDarkTheme
1718import androidx.compose.runtime.CompositionLocalProvider
19+ import androidx.compose.runtime.DisposableEffect
1820import androidx.compose.runtime.getValue
1921import androidx.compose.runtime.mutableStateOf
2022import androidx.compose.runtime.setValue
23+ import androidx.compose.ui.graphics.toArgb
2124import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
2225import androidx.lifecycle.Lifecycle
2326import androidx.lifecycle.lifecycleScope
@@ -30,6 +33,8 @@ import kotlinx.coroutines.launch
3033import org.mifos.mobile.HomeActivityUiState.Success
3134import org.mifos.mobile.core.data.utils.NetworkMonitor
3235import org.mifos.mobile.core.designsystem.theme.MifosMobileTheme
36+ import org.mifos.mobile.core.designsystem.theme.darkScrim
37+ import org.mifos.mobile.core.designsystem.theme.lightScrim
3338import org.mifos.mobile.navigation.MifosNavGraph.AUTH_GRAPH
3439import org.mifos.mobile.navigation.MifosNavGraph.PASSCODE_GRAPH
3540import org.mifos.mobile.navigation.RootNavGraph
@@ -71,7 +76,7 @@ class HomeActivity : ComponentActivity() {
7176 val navController = rememberNavController()
7277
7378 val appState = rememberMifosMobileState(networkMonitor = networkMonitor)
74-
79+ val darkTheme = isSystemInDarkTheme()
7580 val navDestination = when (uiState) {
7681 is Success -> if ((uiState as Success ).userData.isAuthenticated) {
7782 PASSCODE_GRAPH
@@ -82,6 +87,12 @@ class HomeActivity : ComponentActivity() {
8287 else -> AUTH_GRAPH
8388 }
8489
90+ DisposableEffect (darkTheme) {
91+ window?.statusBarColor = if (darkTheme) darkScrim.toArgb() else lightScrim.toArgb()
92+ window?.navigationBarColor = if (darkTheme) darkScrim.toArgb() else lightScrim.toArgb()
93+ onDispose {}
94+ }
95+
8596 CompositionLocalProvider {
8697 MifosMobileTheme {
8798 RootNavGraph (
0 commit comments