From f910613e50af833f83d123bfb158bb25e832af60 Mon Sep 17 00:00:00 2001 From: Yusuf Nasser Date: Wed, 27 Aug 2025 18:04:25 +0300 Subject: [PATCH] fix: update System Bar Theme Handling in MainActivity This commit refactors how the system bar theme is handled in `MainActivity.kt`. Key changes: - Enabled edge-to-edge display by calling `WindowCompat.setDecorFitsSystemWindows(window, false)` in `onCreate`. - Removed deprecated code related to setting the navigation bar color to transparent, as this is handled by the edge-to-edge configuration. - Simplified the `ApplySystemBarTheme` composable by removing redundant conditional logic for API levels below Q regarding navigation bar color. - Removed unused imports for `Color` and `toArgb`. --- app/src/main/java/com/london/app/MainActivity.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/london/app/MainActivity.kt b/app/src/main/java/com/london/app/MainActivity.kt index f7148bfd2..d833a58fc 100644 --- a/app/src/main/java/com/london/app/MainActivity.kt +++ b/app/src/main/java/com/london/app/MainActivity.kt @@ -15,9 +15,8 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsControllerCompat import com.london.app.navigation.NavHostGraph import com.london.data.local.preference.readLanguageCode @@ -52,6 +51,8 @@ class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + + WindowCompat.setDecorFitsSystemWindows(window, false) enableEdgeToEdge() setContent { @@ -84,7 +85,6 @@ class MainActivity : ComponentActivity() { } } -@Suppress("DEPRECATION") @Composable private fun ApplySystemBarTheme(useDarkTheme: Boolean) { val view = LocalView.current @@ -98,10 +98,7 @@ private fun ApplySystemBarTheme(useDarkTheme: Boolean) { insetsController.isAppearanceLightNavigationBars = !useDarkTheme if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - window.navigationBarColor = Color.Transparent.toArgb() window.isNavigationBarContrastEnforced = false - } else { - window.navigationBarColor = Color.Transparent.toArgb() } } }