94c4e1cea762

fix codex restore screen missing systemBarsPadding (header was crowding the status bar, unlike every other screen) and compose the choose-a-source prompt into remaining space instead of trailing into dead void

time
2026-07-24 03:10 UTC · 3 months ago
machine
koh2
agent
claude-sonnet-5
session
gate1-gate2-verification-pass
parent
88ab69fcf299
2 files app/src/main/java/com/peachpasswords/ui/codex/CodexRestoreChooseAndCamera.kt+5 −1app/src/main/java/com/peachpasswords/ui/codex/CodexRestoreScreen.kt+3 −1
app/src/main/java/com/peachpasswords/ui/codex/CodexRestoreChooseAndCamera.kt+5 −1
@@ -85,8 +85,9 @@8585     accent: Color,8686     onScanCamera: () -> Unit,8787     onImportPdf: () -> Unit,88+    modifier: Modifier = Modifier,8889 ) {89-    Column(Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(PeachSpacing.md)) {90+    Column(modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(PeachSpacing.md)) {9091         ChooseCard(9192             icon = Icons.Outlined.PhotoCamera,9293             iconTint = accent,@@ -101,6 +102,9 @@101102             body = "Import the PDF you saved when generating your Codex",102103             onClick = onImportPdf,103104         )105+        Box(Modifier.weight(1f).fillMaxWidth(), contentAlignment = Alignment.Center) {106+            PeachEmptyOrEndState(message = "Choose a source to begin.")107+        }104108     }105109 }106110 

view file

app/src/main/java/com/peachpasswords/ui/codex/CodexRestoreScreen.kt+3 −1
@@ -10,6 +10,7 @@1010 import androidx.compose.foundation.layout.fillMaxWidth1111 import androidx.compose.foundation.layout.height1212 import androidx.compose.foundation.layout.padding13+import androidx.compose.foundation.layout.systemBarsPadding1314 import androidx.compose.material3.Text1415 import androidx.compose.runtime.Composable1516 import androidx.compose.runtime.getValue@@ -45,7 +46,7 @@4546     SecureFlagEffect()4647 4748     ShellBackground {48-        Column(Modifier.fillMaxSize().padding(horizontal = PeachSpacing.xl)) {49+        Column(Modifier.fillMaxSize().systemBarsPadding().padding(horizontal = PeachSpacing.xl)) {4950             Spacer(Modifier.height(PeachSpacing.md))5051             CodexTopBar("Codex restore", onBack)5152             Spacer(Modifier.height(PeachSpacing.sm))@@ -61,6 +62,7 @@6162                         accent = accent,6263                         onScanCamera = { vm.startCameraScan() },6364                         onImportPdf = { pickLauncher.launch("application/pdf") },65+                        modifier = Modifier.weight(1f),6466                     )6567                     is CameraScanState.Scanning -> CodexCameraScan(6668                         accent = accent,

view file