montana/macOS/MontanaPresence/LanguageManager.swift

26 lines
597 B
Swift

import SwiftUI
@MainActor
class LanguageManager: ObservableObject {
static let shared = LanguageManager()
enum Language: String {
case ru, en
}
@Published var language: Language
init() {
let saved = UserDefaults.standard.string(forKey: "montana_language") ?? "ru"
self.language = Language(rawValue: saved) ?? .ru
}
func setLanguage(_ lang: Language) {
language = lang
UserDefaults.standard.set(lang.rawValue, forKey: "montana_language")
}
var isRu: Bool { language == .ru }
var isEn: Bool { language == .en }
}