summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Stibane <marc@taler.net>2024-01-18 00:06:26 +0100
committerMarc Stibane <marc@taler.net>2024-01-18 00:06:26 +0100
commitd243328ba79f0b8b46017150631ac8ab5e1f2859 (patch)
treed763996206531da812143c532e99e285a7d6b480
parent4eb6003b04be96aa5adb12c908270f457a05a330 (diff)
downloadtaler-ios-d243328ba79f0b8b46017150631ac8ab5e1f2859.tar.gz
taler-ios-d243328ba79f0b8b46017150631ac8ab5e1f2859.tar.bz2
taler-ios-d243328ba79f0b8b46017150631ac8ab5e1f2859.zip
txStates
-rw-r--r--TalerWallet1/Model/Transaction.swift10
1 files changed, 5 insertions, 5 deletions
diff --git a/TalerWallet1/Model/Transaction.swift b/TalerWallet1/Model/Transaction.swift
index 8dbf4b7..4fb492b 100644
--- a/TalerWallet1/Model/Transaction.swift
+++ b/TalerWallet1/Model/Transaction.swift
@@ -68,7 +68,7 @@ enum TransactionMinorState: String, Codable {
case .autoRefund: return self.rawValue
case .user: return self.rawValue
case .bank: return self.rawValue
- case .exchange: return self.rawValue
+ case .exchange: return self.rawValue // in aborted
case .claimProposal: return self.rawValue
case .checkRefund: return self.rawValue
case .createPurse: return self.rawValue
@@ -77,7 +77,7 @@ enum TransactionMinorState: String, Codable {
case .merge: return self.rawValue
case .repurchase: return self.rawValue
case .bankRegisterReserve: return self.rawValue
- case .bankConfirmTransfer: return String(localized: "MinorState.bankConfirmTransfer", defaultValue: "Waiting for bank", comment: "TxMinorState heading")
+ case .bankConfirmTransfer: return String(localized: "MinorState.bankConfirmTransfer", defaultValue: "Waiting for bank transfer", comment: "TxMinorState heading")
case .withdrawCoins: return self.rawValue
case .exchangeWaitReserve: return self.rawValue
case .abortingBank: return self.rawValue
@@ -263,7 +263,7 @@ struct TransactionCommon: Decodable, Sendable {
do {
return try Amount.diff(amountEffective, amountRaw)
} catch {}
- return Amount(currency: amountRaw.currencyStr, integer: 0, fraction: 0)
+ return Amount.zero(currency: amountRaw.currencyStr)
}
func incoming() -> Bool {
@@ -494,8 +494,8 @@ enum Transaction: Decodable, Hashable, Identifiable, Sendable {
var isP2pIncoming: Bool { isSendInvoice || isRcvCoins}
var isPending : Bool { common.txState.major == .pending }
- var isPendingReady : Bool { common.txState.minor == .ready }
- var isPendingKYC : Bool { common.txState.minor == .kyc }
+ var isPendingReady : Bool { isPending && common.txState.minor == .ready }
+ var isPendingKYC : Bool { isPending && common.txState.minor == .kyc }
var isDone : Bool { common.txState.major == .done }
var isAborting : Bool { common.txState.major == .aborting }
var isAborted : Bool { common.txState.major == .aborted }