Ariver
2026-05-13 beebaf7b68b3749f4a1bc4d916e23906b8c16d7f
Apptag/L10n.swift
@@ -2,6 +2,10 @@
// MARK: - Localization Manager
extension Notification.Name {
    static let appLanguageDidChange = Notification.Name("AppLanguageDidChange")
}
enum L10n {
    static var current: [String: String] = [:]
    private(set) static var currentCode = "en"
@@ -25,8 +29,11 @@
    ]
    static func switchTo(_ code: String) {
        guard supported.contains(where: { $0.code == code }) else { return }
        guard code != currentCode else { return }
        load(code)
        UserDefaults.standard.set(code, forKey: "appLanguage")
        NotificationCenter.default.post(name: .appLanguageDidChange, object: nil, userInfo: ["code": currentCode])
    }
    /// Load a specific key's translation for a given language code without switching.