Avoid Play Console warning regarding deprecated edge-to-edge API

This commit is contained in:
Juha Heinanen
2026-07-24 10:01:59 +03:00
parent 5ed323e515
commit 37ad32fb6c
@@ -19,6 +19,7 @@ import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.LocalView
import androidx.core.view.WindowCompat
@Composable @Composable
fun AppTheme( fun AppTheme(
@@ -106,6 +107,7 @@ fun AppTheme(
DisposableEffect(isDark) { DisposableEffect(isDark) {
val activity = context as? ComponentActivity val activity = context as? ComponentActivity
if (activity != null) { if (activity != null) {
if (VERSION.SDK_INT < 35) {
val barStyle = if (isDark) val barStyle = if (isDark)
SystemBarStyle.dark(android.graphics.Color.TRANSPARENT) SystemBarStyle.dark(android.graphics.Color.TRANSPARENT)
else else
@@ -117,6 +119,11 @@ fun AppTheme(
statusBarStyle = barStyle, statusBarStyle = barStyle,
navigationBarStyle = barStyle navigationBarStyle = barStyle
) )
} else {
val controller = WindowCompat.getInsetsController(activity.window, view)
controller.isAppearanceLightStatusBars = !isDark
controller.isAppearanceLightNavigationBars = !isDark
}
if (VERSION.SDK_INT >= 29) if (VERSION.SDK_INT >= 29)
activity.window.isNavigationBarContrastEnforced = false activity.window.isNavigationBarContrastEnforced = false
} }