diff options
author | Marc Stibane <marc@taler.net> | 2023-11-21 17:18:29 +0100 |
---|---|---|
committer | Marc Stibane <marc@taler.net> | 2023-11-21 17:18:29 +0100 |
commit | 111729ec4d62e38067657d165f4e0ec207d85adb (patch) | |
tree | d4f260d1d3fd03d96e4807e93c12f57a9ef1aa24 | |
parent | b680c0e37d9f0b6deda4b1a2b0cd4a4b7dc31da8 (diff) | |
download | taler-ios-111729ec4d62e38067657d165f4e0ec207d85adb.tar.gz taler-ios-111729ec4d62e38067657d165f4e0ec207d85adb.tar.bz2 taler-ios-111729ec4d62e38067657d165f4e0ec207d85adb.zip |
CurrencySpecification code
-rw-r--r-- | TalerWallet1/Helper/CurrencySpecification.swift | 7 | ||||
-rw-r--r-- | TalerWallet1/Views/Balances/PendingRowView.swift | 1 |
2 files changed, 5 insertions, 3 deletions
diff --git a/TalerWallet1/Helper/CurrencySpecification.swift b/TalerWallet1/Helper/CurrencySpecification.swift index 812a962..1d957f2 100644 --- 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 index 1c9b3ad..62f3292 100644 --- 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, |