From 37ad32fb6c99552ed530a7217e89b1623c54d4e5 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 24 Jul 2026 10:01:59 +0300 Subject: [PATCH] Avoid Play Console warning regarding deprecated edge-to-edge API --- .../main/kotlin/com/tutpro/baresip/Theme.kt | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/Theme.kt b/app/src/main/kotlin/com/tutpro/baresip/Theme.kt index de41838a..cc272729 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Theme.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Theme.kt @@ -19,6 +19,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat @Composable fun AppTheme( @@ -106,17 +107,23 @@ fun AppTheme( DisposableEffect(isDark) { val activity = context as? ComponentActivity if (activity != null) { - val barStyle = if (isDark) - SystemBarStyle.dark(android.graphics.Color.TRANSPARENT) - else - SystemBarStyle.light( - android.graphics.Color.TRANSPARENT, - android.graphics.Color.TRANSPARENT, + if (VERSION.SDK_INT < 35) { + val barStyle = if (isDark) + SystemBarStyle.dark(android.graphics.Color.TRANSPARENT) + else + SystemBarStyle.light( + android.graphics.Color.TRANSPARENT, + android.graphics.Color.TRANSPARENT, + ) + activity.enableEdgeToEdge( + statusBarStyle = barStyle, + navigationBarStyle = barStyle ) - activity.enableEdgeToEdge( - statusBarStyle = barStyle, - navigationBarStyle = barStyle - ) + } else { + val controller = WindowCompat.getInsetsController(activity.window, view) + controller.isAppearanceLightStatusBars = !isDark + controller.isAppearanceLightNavigationBars = !isDark + } if (VERSION.SDK_INT >= 29) activity.window.isNavigationBarContrastEnforced = false }