Replaced deprecated APIs for edge-to-edge

This commit is contained in:
Juha Heinanen
2026-07-05 13:44:45 +03:00
parent f527c282c3
commit d008bc440f
2 changed files with 2 additions and 17 deletions

View File

@ -24,6 +24,7 @@ import android.view.KeyEvent
import android.view.WindowManager
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.activity.viewModels
@ -59,6 +60,7 @@ class MainActivity : ComponentActivity() {
@SuppressLint("ClickableViewAccessibility")
override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge()
super.onCreate(savedInstanceState)
val extraAction = intent.getStringExtra("action")

View File

@ -1,6 +1,5 @@
package com.tutpro.baresip
import android.app.Activity
import android.os.Build.VERSION
import androidx.activity.ComponentActivity
import androidx.activity.SystemBarStyle
@ -15,11 +14,8 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.SideEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalView
import androidx.core.graphics.ColorUtils
import androidx.core.view.WindowCompat
@Composable
fun AppTheme(
@ -121,19 +117,6 @@ fun AppTheme(
if (VERSION.SDK_INT >= 29)
activity.window.isNavigationBarContrastEnforced = false
}
else {
val window = (view.context as Activity).window
val insetsController = WindowCompat.getInsetsController(window, view)
if (VERSION.SDK_INT < 35)
@Suppress("DEPRECATION")
window.navigationBarColor = android.graphics.Color.TRANSPARENT
if (VERSION.SDK_INT >= 29)
window.isNavigationBarContrastEnforced = false
val isBackgroundEffectivelyLight =
ColorUtils.calculateLuminance(colorScheme.background.toArgb()) > 0.5
insetsController.isAppearanceLightStatusBars = isBackgroundEffectivelyLight
insetsController.isAppearanceLightNavigationBars = isBackgroundEffectivelyLight
}
}
MaterialTheme(colorScheme = colorScheme, content = content)