From 654632a585eb32f6d1e5cfa2a9776a9095e88918 Mon Sep 17 00:00:00 2001 From: Believethehype <1097224+believethehype@users.noreply.github.com> Date: Mon, 20 May 2024 00:32:26 +0200 Subject: [PATCH] Update NIP90ContentDiscoveryScreen.kt --- .../loggedIn/NIP90ContentDiscoveryScreen.kt | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/NIP90ContentDiscoveryScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/NIP90ContentDiscoveryScreen.kt index 6a1eed41c..79a059d97 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/NIP90ContentDiscoveryScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/NIP90ContentDiscoveryScreen.kt @@ -278,7 +278,6 @@ fun FeedDVM( var lninvoice = "" var amount: Long = 0 var statusNote: Note? = null - var dvmUser: User? = null if (latestStatus == null) { content = stringResource(R.string.dvm_waiting_status) @@ -353,14 +352,25 @@ fun FeedDVM( if (status == "payment-required") { if (lninvoice != "") { val context = LocalContext.current - // TODO is there a better function? Button(onClick = { - payViaIntent( - lninvoice, - context, - onPaid = { println("paid") }, - onError = { println("error") }, - ) + if (accountViewModel.account.hasWalletConnectSetup()) { + // ZapPaymentHandler.payViaNWC(lninvoice, statusNote ...) + // TODO is there a way to use payViaNWC instead of this? It's suspended. + + payViaIntent( + lninvoice, + context, + onPaid = { println("paid") }, + onError = { println("error") }, + ) + } else { + payViaIntent( + lninvoice, + context, + onPaid = { println("paid") }, + onError = { println("error") }, + ) + } }) { Text(text = "Pay " + (amount / 1000).toString() + " Sats to the DVM") }