taler-ios

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

commit e5627c53f4607ac5e56fda71809e0e8ff4dc9f82
parent 867d6db010c8296404c6a90dd95f04eada061b9c
Author: Marc Stibane <marc@taler.net>
Date:   Mon, 29 Jun 2026 18:42:41 +0200

cleanup

Diffstat:
MTalerWallet1/Model/Model+Deposit.swift | 4+++-
MTalerWallet1/Model/Model+Payment.swift | 11-----------
MTalerWallet1/Model/Model+Withdraw.swift | 2++
MTalerWallet1/Model/Transaction.swift | 12++++++------
MTalerWallet1/Model/WalletModel.swift | 4++--
MTalerWallet1/Views/Transactions/TransactionTypeDetail.swift | 2+-
6 files changed, 14 insertions(+), 21 deletions(-)

diff --git a/TalerWallet1/Model/Model+Deposit.swift b/TalerWallet1/Model/Model+Deposit.swift @@ -106,7 +106,8 @@ extension WalletModel { // MARK: - Deposit struct WireTypeDetails: Codable { let paymentTargetType: PaytoType - let talerBankHostnames: [String] + let preferredEntryType: String? // iban / bban TODO: use this + let talerBankHostnames: [String]? } struct DepositWireTypesResponse: Codable { @@ -237,6 +238,7 @@ struct BankAccountsInfo: Decodable, Hashable { var bankAccountId: String var paytoUri: String var kycCompleted: Bool + var currencies: [String]? // Currencies supported by the bank, if known var label: String? var payToWorkAround: String { let payto = PayTo(paytoUri) diff --git a/TalerWallet1/Model/Model+Payment.swift b/TalerWallet1/Model/Model+Payment.swift @@ -273,17 +273,6 @@ enum PreparePayResultType: String, Codable { case choiceSelection = "choice-selection" } -struct PayMerchantInsufficientBalanceDetails: Codable { - let amountRequested: Amount - let balanceAvailable: Amount - let balanceMaterial: Amount - let balanceAgeAcceptable: Amount - let balanceReceiverAcceptable: Amount - let balanceReceiverDepositable: Amount - let perExchange: [String:ExchangeFeeGapEstimate] - let causeHint: InsufficientBalanceHint -} - struct ExchangeFeeGapEstimate: Codable { let balanceAvailable: Amount let balanceMaterial: Amount diff --git a/TalerWallet1/Model/Model+Withdraw.swift b/TalerWallet1/Model/Model+Withdraw.swift @@ -29,6 +29,7 @@ extension AccountRestriction: Identifiable { enum TransferType: String, Codable { case payto case chQrBill = "ch-qr-bill" + case uri } struct QrCodeSpec: Codable, Hashable { @@ -38,6 +39,7 @@ struct QrCodeSpec: Codable, Hashable { struct TransferOption: Codable, Hashable { var type: TransferType + var uri: String? // only if type == uri var paytoUri: String? // only if type == payto var qrReferenceNumber: String? var qrCodes: [QrCodeSpec]? diff --git a/TalerWallet1/Model/Transaction.swift b/TalerWallet1/Model/Transaction.swift @@ -436,7 +436,7 @@ struct WithdrawalDetails: Decodable { var bankConfirmationUrl: String? } struct WithdrawalTransactionDetails: Decodable { - var exchangeBaseUrl: String + var exchangeBaseUrl: String? var withdrawalDetails: WithdrawalDetails } struct WithdrawalTransaction : Sendable { @@ -490,10 +490,7 @@ struct PaymentTransaction : Sendable { // MARK: - Refund struct RefundTransactionDetails: Decodable { var refundedTransactionId: String - var refundPending: Amount? - /// The amount that couldn't be applied because refund permissions expired. - var amountInvalid: Amount? - var info: OrderShortInfo? // TODO: is this still here? + var paymentInfo: OrderShortInfo? } struct RefundTransaction : Sendable { var common: TransactionCommon @@ -510,6 +507,7 @@ enum RefreshReason: String, Decodable { case abortPay = "abort-pay" case abortDeposit = "abort-deposit" case abortPeerPushDebit = "abort-peer-push-debit" + case abortPeerPullDebit = "abort-peer-pull-debit" case recoup case backupRestored = "backup-restored" case scheduled @@ -534,6 +532,8 @@ enum RefreshReason: String, Decodable { comment: "RefreshReason") case .abortPeerPushDebit: return String(localized: "Abort Sending", comment: "RefreshReason") + case .abortPeerPullDebit: return String(localized: "Abort Requesting", + comment: "RefreshReason") case .recoup: return String(localized: "Recoup", comment: "RefreshReason") case .backupRestored: return String(localized: "Backup restored", @@ -773,7 +773,7 @@ enum TalerTransaction: Decodable, Hashable, Identifiable, Sendable { case .payment(let paymentTransaction): result["summary"] = paymentTransaction.details.info?.summary ?? EMPTYSTRING case .refund(let refundTransaction): - if let info = refundTransaction.details.info { + if let info = refundTransaction.details.paymentInfo { result["summary"] = info.summary } case .refresh(let refreshTransaction): diff --git a/TalerWallet1/Model/WalletModel.swift b/TalerWallet1/Model/WalletModel.swift @@ -61,11 +61,11 @@ struct InsufficientBalanceDetailsPerExchange: Codable, Hashable { var balanceMaterial: Amount var balanceExchangeDepositable: Amount var balanceAgeAcceptable: Amount - var balanceReceiverAcceptable: Amount + var balanceReceiverAcceptable: Amount? // deprecated var balanceReceiverDepositable: Amount var maxEffectiveSpendAmount: Amount /// Exchange doesn't have global fees configured for the relevant year, p2p payments aren't possible. - var missingGlobalFees: Bool + var missingGlobalFees: Bool? // deprecated } /// Detailed reason for why the wallet's balance is insufficient. diff --git a/TalerWallet1/Views/Transactions/TransactionTypeDetail.swift b/TalerWallet1/Views/Transactions/TransactionTypeDetail.swift @@ -132,7 +132,7 @@ struct TransactionTypeDetail: View { noFees: nil, // TODO: noFees feeIsNegative: true, large: true, - summary: details.info?.summary) + summary: details.paymentInfo?.summary) } case .refresh(let refreshTransaction): Group { let labelColor = WalletColors().labelColor