taler-ios

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

commit 2580ff59ed93dabd8660c30f57186a9c07362f10
parent edbd19e34285be11f78345acb358e4dea0aacdf4
Author: Marc Stibane <marc@taler.net>
Date:   Thu, 18 Jun 2026 18:57:22 +0200

transferOptions

Diffstat:
MTalerWallet1/Model/Model+Withdraw.swift | 16+++++++++++++++-
MTalerWallet1/Views/HelperViews/LaunchAnimationView.swift | 2+-
2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/TalerWallet1/Model/Model+Withdraw.swift b/TalerWallet1/Model/Model+Withdraw.swift @@ -26,10 +26,24 @@ extension AccountRestriction: Identifiable { var id: AccountRestriction {self} } +enum TransferType: String, Codable { + case payto + case chQrBill = "ch-qr-bill" +} + +struct TransferOption: Codable, Hashable { + var type: TransferType + var paytoUri: String? // only if type == payto + var qrReferenceNumber: String? + var qrCodes: [QrCodeSpec]? +} + struct ExchangeAccountDetails: Decodable { var status: String // "OK" or "error" - then conversionError var paytoUri: String var transferAmount: Amount? // only if "OK" + var transferOptions: [TransferOption]? + var transferExpiry: Timestamp? var bankLabel: String? // only if wallet-core knows it var currencySpecification: CurrencySpecification? // only if wallet-core knows it var creditRestrictions: [AccountRestriction]? // only if restrictions apply @@ -205,7 +219,7 @@ fileprivate struct AcceptManualWithdrawal: WalletBackendFormattedRequest { } } // MARK: - -struct QrCodeSpec: Decodable, Hashable { +struct QrCodeSpec: Codable, Hashable { var type: String var qrContent: String } diff --git a/TalerWallet1/Views/HelperViews/LaunchAnimationView.swift b/TalerWallet1/Views/HelperViews/LaunchAnimationView.swift @@ -66,7 +66,7 @@ struct RotatingTaler: View { image .background { Capsule() - .fill(Color(.systemGray6).opacity(0.3)) + .fill(Color(.systemGray6).opacity(0.7)) } } }