feat: LanguageManager 添加 5 种新语言选项

在设置页面的语言下拉菜单中添加:
- Español (西班牙语)
- العربية (阿拉伯语)
- Français (法语)
- 日本語 (日语)
- 한국어 (韩语)

用户现在可以在应用内直接切换到这些语言。

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
empty
2026-01-10 14:37:46 +08:00
parent 33fbc5f4b2
commit 5475e00016

View File

@@ -10,24 +10,39 @@ final class LanguageManager {
case zhHans = "zh-Hans"
case zhHant = "zh-Hant"
case en = "en"
case es = "es"
case ar = "ar"
case fr = "fr"
case ja = "ja"
case ko = "ko"
var id: String { rawValue }
var displayName: String {
switch self {
case .system: return "跟随系统"
case .zhHans: return "简体中文"
case .zhHant: return "繁體中文"
case .en: return "English"
case .es: return "Español"
case .ar: return "العربية"
case .fr: return "Français"
case .ja: return "日本語"
case .ko: return "한국어"
}
}
var locale: Locale? {
switch self {
case .system: return nil
case .zhHans: return Locale(identifier: "zh-Hans")
case .zhHant: return Locale(identifier: "zh-Hant")
case .en: return Locale(identifier: "en")
case .es: return Locale(identifier: "es")
case .ar: return Locale(identifier: "ar")
case .fr: return Locale(identifier: "fr")
case .ja: return Locale(identifier: "ja")
case .ko: return Locale(identifier: "ko")
}
}
}