From 3fdaeab6a7fa19b0c5424de487efc37c0994c86e Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Mon, 7 Jul 2025 13:09:13 +0200 Subject: More localization and map preferences --- Map/Presentation/PreferencesWindow.swift | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) (limited to 'Map/Presentation/PreferencesWindow.swift') diff --git a/Map/Presentation/PreferencesWindow.swift b/Map/Presentation/PreferencesWindow.swift index 2471711..202a637 100644 --- a/Map/Presentation/PreferencesWindow.swift +++ b/Map/Presentation/PreferencesWindow.swift @@ -15,12 +15,28 @@ import SwiftUI -enum PreferencesTab: String, CaseIterable { - case general = "General" - case appearance = "Appearance" - case map = "Map" - case stages = "Stages" - case templates = "Templates" +enum PreferencesTab: CaseIterable { + + case general + case appearance + case map + case stages + case templates + + var localizedStringKey: LocalizedStringKey { + switch self { + case .general: + return "preferences.menu.general" + case .appearance: + return "preferences.menu.appearance" + case .map: + return "preferences.menu.map" + case .stages: + return "preferences.menu.stages" + case .templates: + return "preferences.menu.templates" + } + } var systemImage: String { switch self { @@ -65,14 +81,14 @@ struct PreferencesWindow: View { VStack(spacing: Dimensions.Spacing.coziest) { Image(systemName: tab.systemImage) .font(.system(size: Dimensions.Preferences.Toolbar.size)) - Text(tab.rawValue) + Text(tab.localizedStringKey) .font(.Theme.SmallControl.regular) } .frame( width: Dimensions.Preferences.Toolbar.width, height: Dimensions.Preferences.Toolbar.height ) - .padding(.horizontal, Dimensions.Spacing.coziest) + .padding(.horizontal, Dimensions.Spacing.cozy) .background( selectedTab == tab ? Color.Theme.UI.accent : Color.background.opacity(0.01) ) -- cgit