taler-ios

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

commit 0507e668113f8cdea6d0bfff667c81cb67c36a1b
parent 1e85098be78edb6bced580ece9559fb1434f2ffe
Author: Marc Stibane <marc@taler.net>
Date:   Wed, 23 Jul 2025 20:50:18 +0200

Debugging

Diffstat:
MTalerWallet1/Views/Actions/Peer2peer/SendAmountV.swift | 1+
MTalerWallet1/Views/Balances/BalancesListView.swift | 10+++++++++-
MTalerWallet1/Views/OIM/OIMbalances.swift | 4++++
MTalerWallet1/Views/Transactions/TransactionsListView.swift | 3++-
4 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/TalerWallet1/Views/Actions/Peer2peer/SendAmountV.swift b/TalerWallet1/Views/Actions/Peer2peer/SendAmountV.swift @@ -86,6 +86,7 @@ struct SendAmountV: View { // TODO: Error amountAvailable = balance.available } + print("🚩SendAmountV.newBalance() set selectedBalance and cash.currency") selectedBalance = balance let oimCurrency = oimCurrency(balance) // might be nil ==> OIMeuros cash.currency = oimCurrency diff --git a/TalerWallet1/Views/Balances/BalancesListView.swift b/TalerWallet1/Views/Balances/BalancesListView.swift @@ -66,12 +66,20 @@ struct BalancesListView: View { } .onAppear() { DebugViewC.shared.setViewID(VIEW_BALANCES, stack: stack.push("onAppear")) - selectedBalance = nil // reset + if !controller.oimModeActive { + print("🚩BalancesListView.onAppear() reset selectedBalance") + selectedBalance = nil // reset + } } .listStyle(myListStyle.style).anyView .refreshable { await refresh() } + }.onChange(of: controller.oimModeActive) { oimModeActive in + if !oimModeActive { + print("🚩BalancesListView.onChange(of: oimModeActive) reset selectedBalance") + selectedBalance = nil // reset + } } #if OIM .overlay { if #available(iOS 16.4, *) { diff --git a/TalerWallet1/Views/OIM/OIMbalances.swift b/TalerWallet1/Views/OIM/OIMbalances.swift @@ -75,6 +75,7 @@ struct OIMbalances: View { DispatchQueue.main.asyncAfter(deadline: .now() + delay) { print("closeChest", delay) withAnimation(.basic1) { + print("🚩OIMbalances.closeChest() reset selectedBalance") selectedBalance = nil available = nil viewState = .chestsClosed @@ -99,6 +100,7 @@ struct OIMbalances: View { #endif viewState = .chestOpenTapped withAnimation(.basic1) { + print("🚩OIMbalances.openChest() set selectedBalance to", balance.scopeInfo.currency) selectedBalance = balance balanceIndex = index viewState = .chestIsOpen @@ -271,6 +273,7 @@ struct OIMbalances: View { } .onAppear { if let selectedBalance { + print("🚩OIMbalances.onAppear() selectedBalance", selectedBalance.scopeInfo.currency) available = selectedBalance.available availableVal = available?.centValue ?? 0 // TODO: centValue factor cash.update2(availableVal) // set cash to available @@ -280,6 +283,7 @@ struct OIMbalances: View { } } } else { + print("🚩OIMbalances.onAppear() no selectedBalance") initView() } debugTick += 1 diff --git a/TalerWallet1/Views/Transactions/TransactionsListView.swift b/TalerWallet1/Views/Transactions/TransactionsListView.swift @@ -113,7 +113,8 @@ struct TransactionsListView: View { } .onAppear { DebugViewC.shared.setViewID(VIEW_TRANSACTIONLIST, stack: stack.push()) - selectedBalance = balance // balance fixed for send/request/deposit/withdraw + print("🚩,32TransactionsListView.onAppear() set selectedBalance to", balance.scopeInfo.currency) + selectedBalance = balance // set this balance (fix) for send/request/deposit/withdraw } } #if OIM