taler-ios

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

commit 77bb200f9b3c4f3ad8259233c22ce608ceb83de0
parent 9a568e6fbcfcc838d48130b828d766b60b7d86b8
Author: Marc Stibane <marc@taler.net>
Date:   Thu, 11 Dec 2025 21:59:19 +0100

comments

Diffstat:
MTalerWallet1/Views/Actions/ActionsSheet.swift | 4++--
MTalerWallet1/Views/HelperViews/TabBarView.swift | 2+-
MTalerWallet1/Views/Main/MainView.swift | 6+++---
MTalerWallet1/Views/OIM/OIMbalances.swift | 4+++-
MTalerWallet1/Views/Settings/Exchange/ExchangeSectionView.swift | 7+++----
MTalerWallet1/Views/Sheets/QRSheet.swift | 3+--
6 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/TalerWallet1/Views/Actions/ActionsSheet.swift b/TalerWallet1/Views/Actions/ActionsSheet.swift @@ -160,11 +160,11 @@ struct DualHeightSheet: View { } .presentationDetents(detents, selection: $selectedDetent) .onChange(of: selectedDetent) { newValue in - if newValue == scanDetent { + if newValue == scanDetent { // user swiped the sheet up to full height logger.trace("onChange❗️selectedDetent = \(SCANDETENT)") updateDetentsWithDelay() qrButtonTapped = true // tell our caller - } else { + } else { // SwiftUI "innerHeight" determined how big the half sheet should be logger.trace("onChange❗️selectedDetent = .height(\(sheetHeight))") detents = [scanDetent, .height(sheetHeight)] } diff --git a/TalerWallet1/Views/HelperViews/TabBarView.swift b/TalerWallet1/Views/HelperViews/TabBarView.swift @@ -11,7 +11,7 @@ import SymLog struct TabBarView: View { private let symLog = SymLogV(0) @Binding var selection: Tab - @Binding var userAction: Int + @Binding var userAction: Int // must be held in main view; used to make Action button jump to indicate it can be dragged @Binding var hidden: Int let onActionTab: () -> Void let onActionDrag: () -> Void diff --git a/TalerWallet1/Views/Main/MainView.swift b/TalerWallet1/Views/Main/MainView.swift @@ -36,15 +36,15 @@ struct MainView: View { @State private var selectedBalance: Balance? = nil // for sheets, gets set in TransactionsListView @State private var urlToOpen: URL? = nil @State private var showUrlSheet = false - @State private var showActionSheet = false + @State private var showActionSheet = false // Action button tapped @State private var showScanner = false // @State private var showCameraAlert: Bool = false @State private var qrButtonTapped = false @State private var qrButton2Tapped = false @State private var innerHeight: CGFloat = .zero - @State private var userAction = 0 + @State private var userAction = 0 // make Action button jump, hold here @State private var networkUnavailable = false - @State private var backgrounded: Date? + @State private var backgrounded: Date? // time we go into background func sheetDismissed() -> Void { logger.info("sheet dismiss") diff --git a/TalerWallet1/Views/OIM/OIMbalances.swift b/TalerWallet1/Views/OIM/OIMbalances.swift @@ -26,6 +26,8 @@ enum OIMbalancesState { } // MARK: - +// called by BalancesListView +// shows one savings box per currency @available(iOS 16.4, *) struct OIMbalances: View { let stack: CallStack @@ -237,7 +239,7 @@ struct OIMbalances: View { } // title on top, money in the middle VStack { - // three savings chests (Euro, Sierra Leone, Côte d'Ivoire) + // multiple savings chests (Euro, Sierra Leone, Côte d'Ivoire) Spacer() HStack(spacing: 30) { ForEach(Array(controller.balances.enumerated()), id: \.element) { index, balance in diff --git a/TalerWallet1/Views/Settings/Exchange/ExchangeSectionView.swift b/TalerWallet1/Views/Settings/Exchange/ExchangeSectionView.swift @@ -15,7 +15,7 @@ struct ExchangeSectionView: View { private let symLog = SymLogV(0) let stack: CallStack let balance: Balance - let thousand: Int + let thousand: Int // index of balance times 1000 (MAXEXCHANGES per currency) @EnvironmentObject private var model: WalletModel @EnvironmentObject private var controller: Controller @@ -156,10 +156,9 @@ struct ExchangeSectionView: View { showAlert = false } Button("Deposit") { - // TODO: Go to "Deposit" view showAlert = false - dismissTop(stack.push()) - NotificationCenter.default.post(name: .DepositAction, object: nil) // will trigger NavigationLink +// dismissTop(stack.push()) don't do this - will dismiss the Deposit view + NotificationCenter.default.post(name: .DepositAction, object: nil) // will trigger NavigationLink } Button(buttonTitle) { deleteExchange() diff --git a/TalerWallet1/Views/Sheets/QRSheet.swift b/TalerWallet1/Views/Sheets/QRSheet.swift @@ -79,12 +79,11 @@ struct QRSheet: View { } } } - } // MARK: - //struct PaySheet_Previews: PreviewProvider { // static var previews: some View { - // needs BackendManager +// // needs BackendManager // URLSheet(urlToOpen: URL(string: "ftp://this.URL.is.invalid")!) // } //}