taler-ios

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

commit 7600dde63e872446d3a23858ce73cecdd6d536a7
parent 1a1ed961660b7ebc878d1a1c422c0b67d427cb87
Author: Marc Stibane <marc@taler.net>
Date:   Tue, 30 Jun 2026 08:08:15 +0200

show failReason

Diffstat:
MTalerWallet1/Model/Transaction.swift | 1+
MTalerWallet1/Views/Transactions/TransactionPayDetailV.swift | 24+++++++++++++++---------
2 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/TalerWallet1/Model/Transaction.swift b/TalerWallet1/Model/Transaction.swift @@ -328,6 +328,7 @@ struct TransactionCommon: Decodable, Sendable { var amountRaw: Amount var amountEffective: Amount var error: TalerErrorDetail? + var failReason: TalerErrorDetail? // only for isFailed TODO: i18n var kycUrl: String? var kycAuthTransferInfo: KycAuthTransferInfo? diff --git a/TalerWallet1/Views/Transactions/TransactionPayDetailV.swift b/TalerWallet1/Views/Transactions/TransactionPayDetailV.swift @@ -38,14 +38,14 @@ struct TransactionPayDetailV: View { } } // Text(info.summary) - Text("Order-ID:") - .talerFont(.title3) - .listRowSeparator(.hidden) - Text(info?.orderId ?? "Unknown") - .talerFont(.body) -// Text(info.merchant.name) - if let info { +// Text(info.merchant.name) TODO: show name & logo here? + Text("Order-ID:") + .talerFont(.title3) + .listRowSeparator(.hidden) + Text(info.orderId) + .talerFont(.body) + if let fulfillmentUrl = info.fulfillmentUrl { if let destination = URL(string: fulfillmentUrl) { let buttonTitle = info.fulfillmentMessage ?? String(localized: "Open merchant website") @@ -58,6 +58,12 @@ struct TransactionPayDetailV: View { .talerFont(.body) } } + if let failReason = common.failReason { + if let hint = failReason.hint { + Text(hint) + .talerFont(.title3) + } + } if let abortReason = details.abortReason { if let exchangeResponse = abortReason.exchangeResponse, let hint2 = exchangeResponse.hint { @@ -65,8 +71,8 @@ struct TransactionPayDetailV: View { .talerFont(.body) } if developerMode { - if let hint = abortReason.hint { - Text(hint) + if let hint3 = abortReason.hint { + Text(hint3) .talerFont(.body) } }