taler-ios

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

commit 111729ec4d62e38067657d165f4e0ec207d85adb
parent b680c0e37d9f0b6deda4b1a2b0cd4a4b7dc31da8
Author: Marc Stibane <marc@taler.net>
Date:   Tue, 21 Nov 2023 17:18:29 +0100

CurrencySpecification code

Diffstat:
MTalerWallet1/Helper/CurrencySpecification.swift | 7++++---
MTalerWallet1/Views/Balances/PendingRowView.swift | 1+
2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/TalerWallet1/Helper/CurrencySpecification.swift b/TalerWallet1/Helper/CurrencySpecification.swift @@ -56,6 +56,7 @@ public struct CurrencyInfo { public static func zero(_ currency: String) -> CurrencyInfo { let scope = ScopeInfo(type: .global, currency: currency) let specs = CurrencySpecification(name: currency, + code: currency, fractionalInputDigits: 0, fractionalNormalDigits: 0, fractionalTrailingZeroDigits: 0, @@ -154,16 +155,16 @@ public struct CurrencySpecification2: Codable, Sendable { public struct CurrencySpecification: Codable, Sendable { enum CodingKeys: String, CodingKey { case name = "name" -// case decimalSeparator = "decimal_separator" -// case groupSeparator = "group_separator" + case code = "code" case fractionalInputDigits = "num_fractional_input_digits" case fractionalNormalDigits = "num_fractional_normal_digits" case fractionalTrailingZeroDigits = "num_fractional_trailing_zero_digits" -// case isCurrencyNameLeading = "is_currency_name_leading" case altUnitNames = "alt_unit_names" } /// some name for this CurrencySpecification let name: String + /// 3-char ISO 4217 code for global currency. Regional MUST be >= 4 letters + let code: String /// how much digits the user may enter after the decimal separator let fractionalInputDigits: Int /// €,$,£: 2; some arabic currencies: 3, ¥: 0 diff --git a/TalerWallet1/Views/Balances/PendingRowView.swift b/TalerWallet1/Views/Balances/PendingRowView.swift @@ -76,6 +76,7 @@ func PreviewCurrencyInfo(_ currency: String, digits: Int) -> CurrencyInfo { let unitName = digits == 0 ? "テ" : "ク" // do not use real currency symbols like "¥" : "€" let scope = ScopeInfo(type: .global, currency: currency) let specs = CurrencySpecification(name: currency, + code: currency, fractionalInputDigits: digits, fractionalNormalDigits: digits, fractionalTrailingZeroDigits: digits,