taler-ios

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

commit 0850379c1bcbd7a59bff7bafc0fbf53ab8a96515
parent b0beab56071408c152e660d0707dea3fcd3237b1
Author: Marc Stibane <marc@taler.net>
Date:   Sat, 20 Jul 2024 05:59:16 +0200

frontendState

Diffstat:
MTalerWallet1/Controllers/Controller.swift | 10++++++++++
MTalerWallet1/Views/Balances/BalancesListView.swift | 1+
MTalerWallet1/Views/Overview/OverviewListV.swift | 1+
MTalerWallet1/Views/Peer2peer/RequestPayment.swift | 1+
MTalerWallet1/Views/Peer2peer/SendAmount.swift | 1+
5 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/TalerWallet1/Controllers/Controller.swift b/TalerWallet1/Controllers/Controller.swift @@ -33,6 +33,15 @@ enum UrlCommand { case payPush case payTemplate case refund + + var isOutgoing: Bool { + switch self { + case .pay, .payPull, .payTemplate: + true + default: + false + } + } } // MARK: - @@ -41,6 +50,7 @@ class Controller: ObservableObject { private let symLog = SymLogC() @Published var backendState: BackendState = .none // only used for launch animation + @Published var frontendState: Int = 0 // 1 incoming, -1 outgoing, 0 Balances @Published var currencyTicker: Int = 0 // updates whenever a new currency is added @Published var isConnected: Bool = true @AppStorage("useHaptics") var useHaptics: Bool = true // extension mustn't define this, so it must be here diff --git a/TalerWallet1/Views/Balances/BalancesListView.swift b/TalerWallet1/Views/Balances/BalancesListView.swift @@ -61,6 +61,7 @@ struct BalancesListView: View { } .onAppear() { DebugViewC.shared.setViewID(VIEW_BALANCES, stack: stack.push("onAppear")) + controller.frontendState = 0 // neutral } .listStyle(myListStyle.style).anyView } diff --git a/TalerWallet1/Views/Overview/OverviewListV.swift b/TalerWallet1/Views/Overview/OverviewListV.swift @@ -64,6 +64,7 @@ struct OverviewListV: View { } .onAppear() { DebugViewC.shared.setViewID(VIEW_OVERVIEW, stack: stack.push("onAppear")) + controller.frontendState = 0 // neutral } .listStyle(myListStyle.style).anyView } diff --git a/TalerWallet1/Views/Peer2peer/RequestPayment.swift b/TalerWallet1/Views/Peer2peer/RequestPayment.swift @@ -99,6 +99,7 @@ struct RequestPayment: View { .navigationTitle(navTitle) .onAppear { DebugViewC.shared.setViewID(VIEW_P2P_REQUEST, stack: stack.push()) + controller.frontendState = 1 // incoming symLog.log("❗️ \(navTitle) onAppear") } .onDisappear { diff --git a/TalerWallet1/Views/Peer2peer/SendAmount.swift b/TalerWallet1/Views/Peer2peer/SendAmount.swift @@ -137,6 +137,7 @@ struct SendAmount: View { .navigationTitle(navTitle) .onAppear { DebugViewC.shared.setViewID(VIEW_P2P_SEND, stack: stack.push()) + controller.frontendState = -1 // outgoing symLog.log("❗️ \(navTitle) onAppear") } .onDisappear {