aboutsummaryrefslogtreecommitdiff
path: root/Map/Presentation/PreferencesWindow.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Map/Presentation/PreferencesWindow.swift')
-rw-r--r--Map/Presentation/PreferencesWindow.swift32
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)
)