Jelajahi Sumber

feat(i18n): complete French locale and add common.changeLanguage

- Added `common.changeLanguage` key to `en.json`, `fr.json`, and `zh.json`.
- Updated `LanguageSelector.jsx` to use the new shared key.
- Completed `fr.json` with all keys from `en.json` and `zh.json`.
- Added translations for `closeSidebar`, `pricing`, and `language`.
google-labs-jules[bot] 5 bulan lalu
induk
melakukan
3e941fd4fa

+ 1 - 1
web/src/components/layout/headerbar/LanguageSelector.jsx

@@ -54,7 +54,7 @@ const LanguageSelector = ({ currentLang, onLanguageChange, t }) => {
     >
       <Button
         icon={<Languages size={18} />}
-        aria-label={t('切换语言')}
+        aria-label={t('common.changeLanguage')}
         theme='borderless'
         type='tertiary'
         className='!p-1.5 !text-current focus:!bg-semi-color-fill-1 dark:focus:!bg-gray-700 !rounded-full !bg-semi-color-fill-0 dark:!bg-semi-color-fill-1 hover:!bg-semi-color-fill-1 dark:hover:!bg-semi-color-fill-2'

+ 2 - 1
web/src/i18n/locales/en.json

@@ -2129,5 +2129,6 @@
   "域名IP过滤详细说明": "⚠️ This is an experimental option. A domain may resolve to multiple IPv4/IPv6 addresses. If enabled, ensure the IP filter list covers these addresses, otherwise access may fail.",
   "域名黑名单": "Domain Blacklist",
   "白名单": "Whitelist",
-  "黑名单": "Blacklist"
+  "黑名单": "Blacklist",
+  "common.changeLanguage": "Change Language"
 }

+ 8 - 1
web/src/i18n/locales/fr.json

@@ -2126,5 +2126,12 @@
   "域名黑名单": "Liste noire de domaines",
   "白名单": "Liste blanche",
   "黑名单": "Liste noire",
-  "切换语言": "Changer de langue"
+  "切换语言": "Changer de langue",
+  "common.changeLanguage": "Changer de langue",
+  "closeSidebar": "Fermer la barre latérale",
+  "pricing": "Tarification",
+  "language": "Langue",
+  "关闭侧边栏": "Fermer la barre latérale",
+  "定价": "Tarification",
+  "语言": "Langue"
 }

+ 2 - 1
web/src/i18n/locales/zh.json

@@ -32,5 +32,6 @@
   "端口配置详细说明": "限制外部请求只能访问指定端口。支持单个端口(80, 443)或端口范围(8000-8999)。空列表允许所有端口。默认包含常用Web端口。",
   "输入端口后回车,如:80 或 8000-8999": "输入端口后回车,如:80 或 8000-8999",
   "更新SSRF防护设置": "更新SSRF防护设置",
-  "域名IP过滤详细说明": "⚠️此功能为实验性选项,域名可能解析到多个 IPv4/IPv6 地址,若开启,请确保 IP 过滤列表覆盖这些地址,否则可能导致访问失败。"
+  "域名IP过滤详细说明": "⚠️此功能为实验性选项,域名可能解析到多个 IPv4/IPv6 地址,若开启,请确保 IP 过滤列表覆盖这些地址,否则可能导致访问失败。",
+  "common.changeLanguage": "切换语言"
 }