Fix edge-to-edge insets on camera and crop overlays

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-13 00:10:13 +02:00
parent adedd70515
commit e7ff34d3dd
2 changed files with 6 additions and 2 deletions

View File

@@ -13,8 +13,10 @@ import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.navigationBarsPadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.statusBarsPadding
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Check
@@ -118,7 +120,7 @@ private fun CameraContent(vm: ScanViewModel, navController: androidx.navigation.
// Top bar: settings.
IconButton(
onClick = { navController.navigate(Routes.SETTINGS) },
modifier = Modifier.align(Alignment.TopEnd).padding(8.dp),
modifier = Modifier.align(Alignment.TopEnd).statusBarsPadding().padding(8.dp),
) {
Icon(Icons.Filled.Settings, contentDescription = "Instellingen", tint = Color.White)
}
@@ -129,6 +131,7 @@ private fun CameraContent(vm: ScanViewModel, navController: androidx.navigation.
.align(Alignment.BottomCenter)
.fillMaxWidth()
.background(Color(0x66000000))
.navigationBarsPadding()
.padding(24.dp),
horizontalArrangement = Arrangement.SpaceBetween,
verticalAlignment = Alignment.CenterVertically,

View File

@@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.offset
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.safeDrawingPadding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material3.Button
@@ -59,7 +60,7 @@ fun CropScreen(vm: ScanViewModel, navController: NavController, pageId: String)
var boxSize by remember { mutableStateOf(IntSize.Zero) }
val density = LocalDensity.current
Column(Modifier.fillMaxSize().background(Color.Black)) {
Column(Modifier.fillMaxSize().background(Color.Black).safeDrawingPadding()) {
Box(
modifier = Modifier
.weight(1f)