taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit 0e23b4fbc9a9648e49bfa036aec9fa75ca4fbac0
parent 69060647395ffbaa39d996d7f5ab5236fb6708e6
Author: Marc Stibane <marc@taler.net>
Date:   Mon, 24 Aug 2026 15:36:47 +0200

AI: allow retry

Diffstat:
MTalerWallet1/Views/Sheets/Payment/PaymentScan.swift | 3+++
MTalerWallet1/Views/Transactions/TransactionSummaryList.swift | 2+-
2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/TalerWallet1/Views/Sheets/Payment/PaymentScan.swift b/TalerWallet1/Views/Sheets/Payment/PaymentScan.swift @@ -279,6 +279,9 @@ struct PaySafeArea: View, Sendable { .accessibilityLabel(Text("Pay \(amountA11y) now", comment: "a11y")) .buttonStyle(TalerButtonStyle(type: .prominent, disabled: wasTapped)) .disabled(wasTapped) + .onChange(of: payNow) { newValue in + if !newValue { wasTapped = false } // this attempt finished (success or failure) - allow retry + } .padding(.horizontal) if showTime { diff --git a/TalerWallet1/Views/Transactions/TransactionSummaryList.swift b/TalerWallet1/Views/Transactions/TransactionSummaryList.swift @@ -333,8 +333,8 @@ struct TransactionSummaryList: View { .onChange(of: payNow) { payNow2 in if payNow2 { Task { - payNow = false await payTransaction() + payNow = false // re-enable "Pay now" if this attempt did not lead to a state transition } } }