diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/screens/AccountNamingScreen.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/AccountNamingScreen.kt index d6e644c..9b36340 100644 --- a/app/src/main/java/swiss/qpq/gajumobile/ui/screens/AccountNamingScreen.kt +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/AccountNamingScreen.kt @@ -1,5 +1,6 @@ package swiss.qpq.gajumobile.ui.screens +import android.content.ClipData import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -24,16 +25,19 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.platform.ClipEntry +import androidx.compose.ui.platform.LocalClipboard import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import kotlinx.coroutines.launch import swiss.qpq.gajumobile.R import swiss.qpq.gajumobile.ui.components.GajuButton import swiss.qpq.gajumobile.ui.components.GajuHeader @@ -45,7 +49,8 @@ fun AccountNamingScreen( onAccountNamed: (String) -> Unit, onBack: (() -> Unit)? = null ) { - val clipboardManager = LocalClipboardManager.current + val clipboardManager = LocalClipboard.current + val scope = rememberCoroutineScope() var name by remember { mutableStateOf("") } var idExpanded by remember { mutableStateOf(false) } @@ -105,7 +110,11 @@ fun AccountNamingScreen( } Spacer(modifier = Modifier.width(8.dp)) IconButton( - onClick = { clipboardManager.setText(AnnotatedString(publicKey)) }, + onClick = { + scope.launch { + clipboardManager.setClipEntry(ClipEntry(ClipData.newPlainText("Account ID", publicKey))) + } + }, modifier = Modifier.size(24.dp) ) { Icon( diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 3b812d2..11d14a2 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -106,6 +106,11 @@ メインネット テストネット + + トランザクション + Grootを読み込み中 + Gajuエクスプローラーの内容 + アカウントを作成 アカウントを復元 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d3862ea..04fbe3a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -107,6 +107,11 @@ Mainnet Testnet + + Transactions + Loading Groot + Gaju Explorer Content + Create Account Recover Account