From 5b298a37b3fd57a41e43bcbac53ebc8ac4fb6664 Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Thu, 8 Jan 2026 20:26:34 +0500 Subject: [PATCH] feat: Add clipboard functionality to SeedPhraseScreen for copying seed phrase --- .../java/com/rosetta/messenger/ui/auth/SeedPhraseScreen.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/rosetta/messenger/ui/auth/SeedPhraseScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/auth/SeedPhraseScreen.kt index 2cb1131..025b9a1 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/auth/SeedPhraseScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/auth/SeedPhraseScreen.kt @@ -19,6 +19,8 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.text.AnnotatedString import com.rosetta.messenger.crypto.CryptoManager import com.rosetta.messenger.ui.onboarding.PrimaryBlue import kotlinx.coroutines.delay @@ -40,6 +42,7 @@ fun SeedPhraseScreen( var hasCopied by remember { mutableStateOf(false) } var visible by remember { mutableStateOf(false) } val scope = rememberCoroutineScope() + val clipboardManager = LocalClipboardManager.current LaunchedEffect(Unit) { delay(100) @@ -181,6 +184,7 @@ fun SeedPhraseScreen( ) { TextButton( onClick = { + clipboardManager.setText(AnnotatedString(seedPhrase.joinToString(" "))) hasCopied = true scope.launch { delay(2000)