summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Stibane <marc@taler.net>2023-11-21 17:18:29 +0100
committerMarc Stibane <marc@taler.net>2023-11-21 17:18:29 +0100
commit111729ec4d62e38067657d165f4e0ec207d85adb (patch)
treed4f260d1d3fd03d96e4807e93c12f57a9ef1aa24
parentb680c0e37d9f0b6deda4b1a2b0cd4a4b7dc31da8 (diff)
downloadtaler-ios-111729ec4d62e38067657d165f4e0ec207d85adb.tar.gz
taler-ios-111729ec4d62e38067657d165f4e0ec207d85adb.tar.bz2
taler-ios-111729ec4d62e38067657d165f4e0ec207d85adb.zip
CurrencySpecification code
-rw-r--r--TalerWallet1/Helper/CurrencySpecification.swift7
-rw-r--r--TalerWallet1/Views/Balances/PendingRowView.swift1
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,