commit 998beb46abde9d64faf4af8e6cf37f317801e1b0
parent 25615038b269b152bfab288fa1cf647a9fe2a7d4
Author: Marc Stibane <marc@taler.net>
Date: Sat, 31 May 2025 20:46:39 +0200
About with NFC
Diffstat:
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",