commit 0a211407f8dded776981b2b38d96f29bdfef55e1
parent cbcdd342d29536fb38e81563896428bc567d953b
Author: Marc Stibane <marc@taler.net>
Date: Sat, 18 Nov 2023 16:52:10 +0100
cleanup
Diffstat:
2 files changed, 21 insertions(+), 17 deletions(-)
diff --git a/TalerWallet1/Views/Settings/SettingsItem.swift b/TalerWallet1/Views/Settings/SettingsItem.swift
@@ -83,11 +83,11 @@ struct SettingsFont: View {
let value: Int
let action: (Int) -> Void
- @State private var selected = 0
+ @State private var selectedFont = 0
let fonts = [String(localized: "Standard iOS Font"), "Atkinson-Hyperlegible", "Nunito"]
var body: some View {
- Picker(title, selection: $selected, content: {
+ Picker(title, selection: $selectedFont, content: {
ForEach(0..<fonts.count, id: \.self, content: { index in
Text(fonts[index]).tag(index)
})
@@ -95,10 +95,10 @@ struct SettingsFont: View {
.accessibilityFont(.title2)
.pickerStyle(.menu)
.onAppear() {
- withAnimation { selected = value }
+ withAnimation { selectedFont = value }
}
- .onChange(of: selected) { selected in
- action(selected)
+ .onChange(of: selectedFont) { selectedF in
+ action(selectedF)
}
}
}
diff --git a/TalerWallet1/Views/Settings/SettingsView.swift b/TalerWallet1/Views/Settings/SettingsView.swift
@@ -107,12 +107,15 @@ struct SettingsView: View {
if controller.hapticCapability.supportsHaptics {
SettingsToggle(name: String(localized: "Haptics"), value: $useHaptics, id1: "haptics",
description: hideDescriptions ? nil : String(localized: "Vibration Feedback"))
+ .id("playHaptics")
}
SettingsSpeaker(name: String(localized: "Play Payment Sounds"), value: $playSounds,
description: hideDescriptions ? nil : String(localized: "When a transaction finished"))
.id("playSounds")
SettingsFont(title: String(localized: "Font:"), value: talerFont, action: redraw)
+ .id("font")
SettingsStyle(title: String(localized: "Liststyle:"), myListStyle: $myListStyle)
+ .id("liststyle")
SettingsToggle(name: String(localized: "Minimalistic"), value: $iconOnly, id1: "minimal",
description: hideDescriptions ? nil : String(localized: "Omit text where possible")) {
hideDescriptions = iconOnly //withAnimation { hideDescriptions = iconOnly }
@@ -123,10 +126,6 @@ struct SettingsView: View {
withAnimation { showDevelopItems = developerMode }
}
if showDevelopItems { // show or hide the following items
- SettingsToggle(name: String("Set 2 seconds delay"),
- value: $developDelay.onChange({ delay in
- walletCore.developDelay = delay}), id1: "delay",
- description: hideDescriptions ? nil : String("After each wallet-core action"))
SettingsItem(name: String("Withdraw \(DEMOCURRENCY)"), id1: "demo1with",
description: hideDescriptions ? nil : String("Get money for testing")) {
let title = "Withdraw"
@@ -143,7 +142,7 @@ struct SettingsView: View {
}
.buttonStyle(.bordered)
.disabled(withDrawDisabled)
- }.id("demoWithdraw")
+ }.id("demo1withdraw")
SettingsItem(name: String("Withdraw \(TESTCURRENCY)"), id1: "test1with",
description: hideDescriptions ? nil : String("Get money for testing")) {
let title = "Withdraw"
@@ -160,7 +159,12 @@ struct SettingsView: View {
}
.buttonStyle(.bordered)
.disabled(withDrawDisabled)
- }.id("testWithdraw")
+ }.id("test1withdraw")
+ SettingsToggle(name: String("Set 2 seconds delay"),
+ value: $developDelay.onChange({ delay in
+ walletCore.developDelay = delay}), id1: "delay",
+ description: hideDescriptions ? nil : String("After each wallet-core action"))
+ .id("delay")
SettingsItem(name: String("Run Integration Test"), id1: "demo1test",
description: hideDescriptions ? nil : String("Perform basic test transactions")) {
let title = "Demo 1"
@@ -177,7 +181,7 @@ struct SettingsView: View {
}
.buttonStyle(.bordered)
.disabled(checkDisabled)
- }
+ }.id("demo1runTest")
SettingsItem(name: String("Run Integration Test"), id1: "test1test",
description: hideDescriptions ? nil : "Perform basic test transactions") {
let title = "Test 1"
@@ -194,7 +198,7 @@ struct SettingsView: View {
}
.buttonStyle(.bordered)
.disabled(checkDisabled)
- }
+ }.id("test1runTest")
SettingsItem(name: String("Run Integration Test V2"), id1: "demo2test",
description: hideDescriptions ? nil : String("Perform more test transactions")) {
let title = "Demo 2"
@@ -211,7 +215,7 @@ struct SettingsView: View {
}
.buttonStyle(.bordered)
.disabled(checkDisabled)
- }
+ }.id("demo2runTest")
SettingsItem(name: String("Run Integration Test V2"), id1: "test2test",
description: hideDescriptions ? nil : String("Perform more test transactions")) {
let title = "Test 2"
@@ -228,7 +232,7 @@ struct SettingsView: View {
}
.buttonStyle(.bordered)
.disabled(checkDisabled)
- }
+ }.id("test2runTest")
SettingsItem(name: String("Save Logfile"), id1: "save",
description: hideDescriptions ? nil : String("Help debugging wallet-core")) {
Button("Save") {
@@ -237,7 +241,7 @@ struct SettingsView: View {
}
.buttonStyle(.bordered)
.disabled(true)
- }
+ }.id("saveLog")
SettingsItem(name: String("Reset Wallet"), id1: "reset",
description: hideDescriptions ? nil : String("Throw away all your money")) {
Button("Reset") {
@@ -245,7 +249,7 @@ struct SettingsView: View {
}
.buttonStyle(.bordered)
.disabled(didReset)
- }
+ }.id("resetWallet")
}
}
}