From df9edc1daf72cc6350aa5f59f90c7d4dcd9000fb Mon Sep 17 00:00:00 2001 From: null Date: Tue, 30 Jun 2026 20:43:06 -0500 Subject: [PATCH] feat(backup): add 'Ask your partner to restore' entry to RecoveryScreen --- .../app/closer/ui/pairing/RecoveryScreen.kt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/app/closer/ui/pairing/RecoveryScreen.kt b/app/src/main/java/app/closer/ui/pairing/RecoveryScreen.kt index fda8c0c2..27e453e8 100644 --- a/app/src/main/java/app/closer/ui/pairing/RecoveryScreen.kt +++ b/app/src/main/java/app/closer/ui/pairing/RecoveryScreen.kt @@ -51,6 +51,7 @@ import app.closer.ui.components.CloserGlyphs @Composable fun RecoveryScreen( onRecovered: () -> Unit, + onPartnerRestore: () -> Unit = {}, viewModel: RecoveryViewModel = hiltViewModel() ) { val state by viewModel.uiState.collectAsState() @@ -146,10 +147,24 @@ fun RecoveryScreen( } } - Spacer(Modifier.height(20.dp)) + Spacer(Modifier.height(16.dp)) + + androidx.compose.material3.TextButton( + onClick = onPartnerRestore, + modifier = Modifier.fillMaxWidth() + ) { + Text( + "No phrase? Ask your partner to restore this device", + style = MaterialTheme.typography.labelLarge, + color = SettingsPrimaryDeep, + textAlign = TextAlign.Center + ) + } + + Spacer(Modifier.height(12.dp)) Text( - "Don't have your phrase? Ask your partner — they were shown the same one and can reveal it any time in Settings → Security.", + "Your partner can restore your history for you — no phrase needed. They were also shown the same phrase and can reveal it any time in Settings → Security.", style = MaterialTheme.typography.bodyMedium, color = SettingsInk, textAlign = TextAlign.Center