26 lines
597 B
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 }
|
|
}
|