added a scrollbiew for icons and updated the label icon for haptics

This commit is contained in:
neon443
2025-08-22 15:46:17 +01:00
parent 2030c48ab3
commit 6308ef1c2f

View File

@@ -42,7 +42,7 @@ struct SettingsView: View {
Toggle("location persistence", systemImage: "location.fill", isOn: $hostsManager.settings.locationPersist) Toggle("location persistence", systemImage: "location.fill", isOn: $hostsManager.settings.locationPersist)
Toggle("bell sound", systemImage: "bell.and.waves.left.and.right", isOn: $hostsManager.settings.bellSound) Toggle("bell sound", systemImage: "bell.and.waves.left.and.right", isOn: $hostsManager.settings.bellSound)
Toggle("bell haptic",systemImage: "iphone.homebutton.radiowaves.left.and.right", isOn: $hostsManager.settings.bellHaptic) Toggle("bell haptic",systemImage: "iphone.radiowaves.left.and.right", isOn: $hostsManager.settings.bellHaptic)
Toggle("keep screen awake", systemImage: "cup.and.saucer.fill", isOn: $hostsManager.settings.caffeinate) Toggle("keep screen awake", systemImage: "cup.and.saucer.fill", isOn: $hostsManager.settings.caffeinate)
@@ -54,6 +54,7 @@ struct SettingsView: View {
.pickerStyle(.inline) .pickerStyle(.inline)
Section("App Icon") { Section("App Icon") {
ScrollView(.horizontal) {
HStack { HStack {
ForEach(AppIcon.allCases, id: \.self) { icon in ForEach(AppIcon.allCases, id: \.self) { icon in
let isSelected = hostsManager.settings.appIcon == icon let isSelected = hostsManager.settings.appIcon == icon
@@ -70,7 +71,6 @@ struct SettingsView: View {
.font(.caption) .font(.caption)
.padding(.bottom, 5) .padding(.bottom, 5)
.padding(.horizontal, 5) .padding(.horizontal, 5)
.border(.red)
.multilineTextAlignment(.center) .multilineTextAlignment(.center)
} }
} }
@@ -85,6 +85,7 @@ struct SettingsView: View {
} }
} }
} }
}
.listStyle(.sidebar) .listStyle(.sidebar)
.scrollContentBackground(.hidden) .scrollContentBackground(.hidden)
.onChange(of: hostsManager.settings) { _ in .onChange(of: hostsManager.settings) { _ in