taler-ios

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

commit e5dd0c2e6eec1f3ccce846560f855790c53d27ec
parent 3f2e7e9ae4cec8474fd8452c160c81db1f8900e7
Author: Marc Stibane <marc@taler.net>
Date:   Sun, 14 Jun 2026 12:36:52 +0200

Use summary_i18n if it exists

Diffstat:
MTalerWallet1/Backend/WalletBackendRequest.swift | 4++--
MTalerWallet1/Views/Transactions/TransactionSummaryList.swift | 18+++++++++++++++++-
2 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/TalerWallet1/Backend/WalletBackendRequest.swift b/TalerWallet1/Backend/WalletBackendRequest.swift @@ -139,11 +139,11 @@ struct OrderShortInfo: Codable { var orderId: String var merchant: Merchant var summary: String -// var summary_i18n: ? + var summary_i18n: I18nDict? var products: [Product]? var fulfillmentUrl: String? var fulfillmentMessage: String? -// var fulfillmentMessage_i18n: ? + var fulfillmentMessage_i18n: I18nDict? var contractTermsHash: String? } // MARK: - diff --git a/TalerWallet1/Views/Transactions/TransactionSummaryList.swift b/TalerWallet1/Views/Transactions/TransactionSummaryList.swift @@ -586,6 +586,22 @@ struct TransactionSummaryList: View { } } + func summary(_ info: OrderShortInfo?) -> String? { + if let i18nDict = info?.summary_i18n { + if !i18nDict.isEmpty { + for code in Locale.preferredLanguageCodes { + if let i18n = i18nDict[code] { + return i18n + } + } + } + } + if let summary = info?.summary { + return summary + } + return String(localized: "No summary", comment: "OrderShortInfo.summary") + } + var body: some View { Group { let details = paymentTransaction.details @@ -618,7 +634,7 @@ struct TransactionSummaryList: View { effective: effective, firstScope: scope, baseURL: nil, - summary: details.info?.summary ?? EMPTYSTRING, + summary: summary(details.info), products: details.info?.products ?? [], balanceDetails: selectionDetail.balanceDetails) // }