diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-07-07 13:09:13 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-07-07 13:09:13 +0200 |
| commit | 3fdaeab6a7fa19b0c5424de487efc37c0994c86e (patch) | |
| tree | 09af4c1d54924350b4e6c89fb4f284170e89b945 /Map/Presentation/PreferencesWindow.swift | |
| parent | 933078c10e99002c8a5f647e476819f0f1706a14 (diff) | |
More localization and map preferences
Diffstat (limited to 'Map/Presentation/PreferencesWindow.swift')
| -rw-r--r-- | Map/Presentation/PreferencesWindow.swift | 32 |
1 files changed, 24 insertions, 8 deletions
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) ) |