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:
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)
// }