taler-ios

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

commit 998beb46abde9d64faf4af8e6cf37f317801e1b0
parent 25615038b269b152bfab288fa1cf647a9fe2a7d4
Author: Marc Stibane <marc@taler.net>
Date:   Sat, 31 May 2025 20:46:39 +0200

About with NFC

Diffstat:
MTalerWallet1/Views/HelperViews/LaunchAnimationView.swift | 2+-
MTalerWallet1/Views/Settings/AboutView.swift | 24+++++++++++++++++++-----
2 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/TalerWallet1/Views/HelperViews/LaunchAnimationView.swift b/TalerWallet1/Views/HelperViews/LaunchAnimationView.swift @@ -19,7 +19,7 @@ struct LaunchAnimationView: View { } } } - +// MARK: - struct RotatingTaler: View { let size: CGFloat let progress: Bool diff --git a/TalerWallet1/Views/Settings/AboutView.swift b/TalerWallet1/Views/Settings/AboutView.swift @@ -36,13 +36,27 @@ struct AboutView: View { let _ = symLog.vlog() // just to get the # to compare it with .onAppear & onDisappear #endif let walletCore = WalletCore.shared + let size = 100.0 + let rotatingTaler = RotatingTaler(size: size, + progress: false, + rotationEnabled: $rotationEnabled) + .accessibilityHidden(true) // has its own accessibilityLabel + .frame(maxWidth: .infinity, alignment: .center) + .onTapGesture(count: 2) { rotationEnabled.toggle() } Group { List { - RotatingTaler(size: 100, progress: false, rotationEnabled: $rotationEnabled) - // has its own accessibilityLabel - .accessibilityHidden(true) - .frame(maxWidth: .infinity, alignment: .center) - .onTapGesture(count: 1) { rotationEnabled.toggle() } +#if TALER_NIGHTLY || GNU_TALER + if #available(iOS 18.3, *) { + let talerURI = "taler://withdraw-exchange/exchange.taler-ops.ch" + BorderWithNFC(talerURI: talerURI, size: size) { + rotatingTaler + } + } else { + rotatingTaler + } +#else + rotatingTaler +#endif SettingsItem(name: String(localized: "Visit the taler.net website"), id1: "web", imageName: "link",