taler-ios

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

commit 998ff85a0c7bd3acbb90d111b13d0f068039c5c7
parent 1974567e56bf07af3591eab1ca46891f0c4fd0c5
Author: Marc Stibane <marc@taler.net>
Date:   Thu,  5 Mar 2026 23:45:39 +0100

dev-experiment defaultExchange & shortcuts

Diffstat:
MTalerWallet1/Controllers/Controller.swift | 13+++++++++++++
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)")