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
↓ peach-android-94c4e1ce.tar.gzatlas at this save
files changed2 files
app/src/main/java/com/peachpasswords/ui/codex/CodexRestoreChooseAndCamera.kt+5 −1app/src/main/java/com/peachpasswords/ui/codex/CodexRestoreScreen.kt+3 −1app/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 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,