commit 998ff85a0c7bd3acbb90d111b13d0f068039c5c7
parent 1974567e56bf07af3591eab1ca46891f0c4fd0c5
Author: Marc Stibane <marc@taler.net>
Date: Thu, 5 Mar 2026 23:45:39 +0100
dev-experiment defaultExchange & shortcuts
Diffstat:
1 file changed, 13 insertions(+), 0 deletions(-)
diff --git a/TalerWallet1/Controllers/Controller.swift b/TalerWallet1/Controllers/Controller.swift
@@ -119,6 +119,11 @@ class Controller: ObservableObject {
@AppStorage("playSoundsI") var playSoundsI: Int = 1 // extension mustn't define this, so it must be here
@AppStorage("playSoundsB") var playSoundsB: Bool = false
@AppStorage("talerFontIndex") var talerFontIndex: Int = 0 // extension mustn't define this, so it must be here
+#if DEBUG
+ @AppStorage("developerMode") var developerMode: Bool = true
+#else
+ @AppStorage("developerMode") var developerMode: Bool = false
+#endif
let hapticCapability = CHHapticEngine.capabilitiesForHardware()
let logger = Logger(subsystem: "net.taler.gnu", category: "Controller")
let player = AVQueuePlayer()
@@ -421,6 +426,14 @@ class Controller: ObservableObject {
do {
let versionInfo = try await model.initWalletCore(setTesting: setTesting)
WalletCore.shared.versionInfo = versionInfo
+#if !TALER_WALLET
+ if developerMode {
+ try? await model.setConfig(setTesting: true)
+ try? await model.devExperimentT(talerUri: "taler://dev-experiment/default-exchange-demo?val=1")
+ try? await model.devExperimentT(talerUri: "taler://dev-experiment/demo-shortcuts?val=KUDOS:4,KUDOS:8,KUDOS:16,KUDOS:32")
+ try? await model.setConfig(setTesting: false)
+ }
+#endif
backendState = .ready // dismiss the launch animation
} catch { // rethrows
self.logger.error("\(error.localizedDescription)")