From 5475e000162786498a4b6a89a902e28bc607ad52 Mon Sep 17 00:00:00 2001 From: empty Date: Sat, 10 Jan 2026 14:37:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20LanguageManager=20=E6=B7=BB=E5=8A=A0=20?= =?UTF-8?q?5=20=E7=A7=8D=E6=96=B0=E8=AF=AD=E8=A8=80=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在设置页面的语言下拉菜单中添加: - Español (西班牙语) - العربية (阿拉伯语) - Français (法语) - 日本語 (日语) - 한국어 (韩语) 用户现在可以在应用内直接切换到这些语言。 Co-Authored-By: Claude Sonnet 4.5 --- .../to-live-photo/LanguageManager.swift | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/to-live-photo/to-live-photo/LanguageManager.swift b/to-live-photo/to-live-photo/LanguageManager.swift index 483793a..16e4c07 100644 --- a/to-live-photo/to-live-photo/LanguageManager.swift +++ b/to-live-photo/to-live-photo/LanguageManager.swift @@ -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") } } }