diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/CashuRedeem.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/CashuRedeem.kt index 86d37e81ca..046f9cbed5 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/CashuRedeem.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/CashuRedeem.kt @@ -178,12 +178,32 @@ fun CashuPreview(token: CashuToken, accountViewModel: AccountViewModel) { Spacer(modifier = StdHorzSpacer) Text( - stringResource(R.string.cashu_redeem), + "⚡", color = Color.White, - fontSize = 18.sp + fontSize = 16.sp ) } + Spacer(modifier = StdHorzSpacer) + Button( + onClick = { + try { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse("cashu://$token")) + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK + + startActivity(context, intent, null) + } catch (e: Exception) { + accountViewModel.toast("Cashu", context.getString(R.string.cashu_no_wallet_found)) + } + }, + shape = QuoteBorder, + colors = ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.primary + ) + ) { + Spacer(modifier = StdHorzSpacer) + Text("\uD83E\uDD5C", color = Color.White, fontSize = 16.sp) + } Spacer(modifier = StdHorzSpacer) Button( @@ -205,6 +225,7 @@ fun CashuPreview(token: CashuToken, accountViewModel: AccountViewModel) { ) { Text("⎘", color = Color.White, fontSize = 18.sp) } + Spacer(modifier = StdHorzSpacer) } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a7371d7b11..88b3b25e02 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -629,6 +629,7 @@ Cashu Received %1$s sats were sent to your wallet. (Fees: %2$s sats) + No compatible Cashu wallet found on system Unable to fetch invoice from receiver\'s servers