From 33f1d20a21bb639fc0d2d0861c01322bcc3689ec Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 10 Jun 2026 18:29:46 +0000 Subject: [PATCH] fix(clink): mirror NWC's split progress on the debit zap rail Advance half the per-payable progress on dispatch and the other half when the async debit response arrives, exactly like payViaNWC, instead of jumping the full share on dispatch. https://claude.ai/code/session_01NM2TyJtosLdY5ycjyabSRS --- .../com/vitorpamplona/amethyst/service/ZapPaymentHandler.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/ZapPaymentHandler.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/ZapPaymentHandler.kt index cd0a1b09b9..2f0c9ad60a 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/ZapPaymentHandler.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/ZapPaymentHandler.kt @@ -413,6 +413,8 @@ class ZapPaymentHandler( runRequestFor = { payable: Payable -> account.scope.launch { val response = ClinkDebitPayer.payInvoice(account, pointer, payable.invoice) + progressAllPayments += 0.5f / payables.size + onProgress(progressAllPayments) if (response?.isOk() != true) { onError( stringRes(context, R.string.error_dialog_pay_invoice_error), @@ -423,7 +425,7 @@ class ZapPaymentHandler( } } - progressAllPayments += 1f / payables.size + progressAllPayments += 0.5f / payables.size onProgress(progressAllPayments) Paid(payable, true)