mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-04-16 23:40:32 +08:00
* chore: notice i18n * feat: add script to clean up unused i18n keys * chore: cleanup i18n keys * refactor(i18n/proxies): migrate proxies UI to structured locale keys * chore: i18n for rule module * chore: i18n for profile module * chore: i18n for connections module * chore: i18n for settings module * chore: i18n for verge settings * chore: i18n for theme settings * chore: i18n for theme * chore(i18n): components.home.* * chore(i18n): remove unused i18n keys * chore(i18n): components.profile.* * chore(i18n): components.connection * chore(i18n): pages.logs.* * chore(i18n): pages.*.provider * chore(i18n): components.settings.externalCors.* * chore(i18n): components.settings.clash.* * chore(i18n): components.settings.liteMode.* * chore(i18n): components.settings.backup.* * chore(i18n): components.settings.clash.port.* * chore(i18n): components.settings.misc.* * chore(i18n): components.settings.update.* * chore(i18n): components.settings.sysproxy.* * chore(i18n): components.settings.sysproxy.* * chore(i18n): pages.profiles.notices/components.providers.notices * refactor(notice): unify showNotice usage * refactor(notice): add typed showNotice shortcuts, centralize defaults, and simplify subscriptions * refactor: unify showNotice usage * refactor(notice): unify showNotice API * refactor(notice): unify showNotice usage * chore(i18n): components.test.* * chore(i18n): components.settings.dns.* * chore(i18n): components.home.clashInfo.* * chore(i18n): components.home.systemInfo.* * chore(i18n): components.home.ipInfo/traffic.* * chore(i18n): navigation.* * refactor(i18n): remove pages.* namespace and migrate route texts under module-level page keys * chore(i18n): common.* * chore(i18n): common.* * fix: change error handling in patch_profiles_config to return false when a switch is in progress * fix: improve error handling in patch_profiles_config to prevent requests during profile switching * fix: change error handling in patch_profiles_config to return false when a switch is in progress fix: ensure CURRENT_SWITCHING_PROFILE is reset after config updates in perform_config_update and patch_profiles_config * chore(i18n): restructure root-level locale keys into namespaces * chore(i18n): add missing i18n keys * docs: i18n guide * chore: adjust i18n * refactor(i18n): align UI actions and status labels with common keys * refactor(i18n): unify two-name locale namespaces * refactor(i18n/components): unify locale keys and update component references * chore(i18n): add shared and entities namespaces to all locale files * refactor(i18n): consolidate shared and entity namespaces across features * chore(deps): update npm dependencies to ^7.3.5 (#5310) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * refactor(i18n): migrate shared editor modes and consolidate entities namespaces * tmp * refactor(i18n): flatten locales and move theme/validation strings * docs: CONTRIBUTING_i18n.md * refactor(i18n): restructure feedback and profile namespaces for better organization * refactor(i18n): unify settings locale structure and update references * refactor(i18n): reorganize locale keys for home, proxies, rules, connections, logs, unlock, and tests * refactor(i18n/feedback/layout): unify shared toasts & normalize layout namespace * refactor(i18n): centralize common UI strings in shared * refactor(i18n): flatten headers and unify locale schema * refactor(i18n): consolidate duplicate per-feature translations into shared namespace * refactor(i18n): split locales into per-namespace files * style: lint * refactor(i18n): unify unlock UI translations under tests namespace * feat(i18n): add type-checked translation keys * style: eslint import order * feat(i18n): replace ad-hoc loader with rust-i18n backend bundles * chore(prebuild): remove locale-copy step * fix(i18n, notice): propagate runtime params and update cleanup script path * fix(i18n,notice): make locale formatting idempotent and guard early notice translations * fix(i18n): resolve locale aliases and match OS codes correctly * fix(unlock): use i18next-compatible double-brace interpolation in failure notice * fix(i18n): route unlock error notices through translation keys * fix(i18n): i18n types * feat(i18n): localize upgrade notice for Clash core viewer * fix(notice): ensure runtime overrides apply to prefix translations * chore(i18n): replace literal notices with translation keys * chore(i18n): types * chore(i18n): regen typings before formatting to keep keys in sync * chore(i18n): simply labels * chore(i18n): adjust translation * chore: remove eslint-plugin-i18next * chore(i18n): add/refine Korean translations across frontend scopes and Rust backend (#5341) * chore(i18n): translate settings.json (missed in previous pass) (#5343) * chore(i18n): add/refine Korean translations across frontend scopes and Rust backend * chore(i18n): add/refine Korean translations across frontend scopes and Rust backend * fix(i18n-tauri): quote placeholder-leading value in ko.yml to prevent rust_i18n parse panic * chore(i18n): translate settings.json (forgot to include previously) --------- Co-authored-by: rozan <34974262+thelojan@users.noreply.github.com>
139 lines
4.4 KiB
JSON
139 lines
4.4 KiB
JSON
{
|
|
"page": {
|
|
"tooltips": {
|
|
"lightweightMode": "وضع الأداء الخفيف",
|
|
"manual": "دليل",
|
|
"settings": "Home Settings"
|
|
},
|
|
"cards": {
|
|
"trafficStats": "Traffic Stats",
|
|
"networkSettings": "Network Settings",
|
|
"proxyMode": "Proxy Mode"
|
|
},
|
|
"settings": {
|
|
"cards": {
|
|
"profile": "Profile Card",
|
|
"currentProxy": "Current Proxy Card",
|
|
"network": "Network Settings Card",
|
|
"proxyMode": "Proxy Mode Card",
|
|
"traffic": "Traffic Stats Card",
|
|
"tests": "Website Tests Card",
|
|
"ip": "IP Information Card",
|
|
"clashInfo": "Clash Info Cards",
|
|
"systemInfo": "System Info Cards"
|
|
},
|
|
"title": "Home Settings"
|
|
},
|
|
"title": "Home"
|
|
},
|
|
"components": {
|
|
"proxyTun": {
|
|
"status": {
|
|
"systemProxyEnabled": "System proxy is enabled, your applications will access the network through the proxy",
|
|
"systemProxyDisabled": "System proxy is disabled, it is recommended for most users to turn on this option",
|
|
"tunModeServiceRequired": "TUN mode requires service mode, please install the service first",
|
|
"tunModeEnabled": "TUN mode is enabled, applications will access the network through the virtual network card",
|
|
"tunModeDisabled": "TUN mode is disabled, suitable for special applications"
|
|
},
|
|
"tooltips": {
|
|
"systemProxy": "عند التمكين، سيتم تعديل إعدادات الوكيل في نظام التشغيل. إذا فشل التمكين، فقم بتعديل إعدادات الوكيل في النظام يدويًا.",
|
|
"tunMode": "TUN mode can take over all application traffic, suitable for special applications that do not follow the system proxy settings"
|
|
}
|
|
},
|
|
"clashInfo": {
|
|
"title": "Clash Info",
|
|
"fields": {
|
|
"coreVersion": "Core Version",
|
|
"systemProxyAddress": "System Proxy Address",
|
|
"mixedPort": "Mixed Port",
|
|
"uptime": "Uptime",
|
|
"rulesCount": "Rules Count"
|
|
}
|
|
},
|
|
"systemInfo": {
|
|
"title": "System Info",
|
|
"fields": {
|
|
"osInfo": "OS Info",
|
|
"autoLaunch": "إطلاق تلقائي",
|
|
"runningMode": "Running Mode",
|
|
"lastCheckUpdate": "Last Check Update",
|
|
"vergeVersion": "إصدار Verge"
|
|
},
|
|
"actions": {
|
|
"settings": "الإعدادات"
|
|
},
|
|
"tooltips": {
|
|
"autoLaunchAdmin": "Administrator mode may not support auto launch"
|
|
},
|
|
"badges": {
|
|
"adminMode": "Administrator Mode",
|
|
"serviceMode": "وضع الخدمة",
|
|
"sidecarMode": "User Mode",
|
|
"adminServiceMode": "Admin + Service Mode"
|
|
}
|
|
},
|
|
"ipInfo": {
|
|
"title": "IP Information",
|
|
"labels": {
|
|
"ip": "IP",
|
|
"asn": "ASN",
|
|
"isp": "ISP",
|
|
"org": "ORG",
|
|
"location": "Location",
|
|
"timezone": "Timezone",
|
|
"autoRefresh": "Auto refresh",
|
|
"unknown": "Unknown"
|
|
},
|
|
"errors": {
|
|
"load": "فشل الحصول على معلومات الـ IP"
|
|
}
|
|
},
|
|
"currentProxy": {
|
|
"title": "Current Node",
|
|
"actions": {
|
|
"refreshDelay": "فحص التأخير"
|
|
},
|
|
"labels": {
|
|
"globalMode": "الوضع العالمي",
|
|
"directMode": "الوضع المباشر",
|
|
"group": "Group",
|
|
"proxy": "Proxy",
|
|
"noActiveNode": "No active proxy node"
|
|
}
|
|
},
|
|
"tests": {
|
|
"title": "Website Tests"
|
|
},
|
|
"traffic": {
|
|
"metrics": {
|
|
"uploadSpeed": "سرعة الرفع",
|
|
"downloadSpeed": "سرعة التنزيل",
|
|
"activeConnections": "Active Connections",
|
|
"memoryUsage": "استهلاك الذاكرة"
|
|
},
|
|
"legends": {
|
|
"upload": "Upload",
|
|
"download": "Download"
|
|
},
|
|
"patterns": {
|
|
"minutes": "{{time}} Minutes"
|
|
}
|
|
},
|
|
"clashMode": {
|
|
"errors": {
|
|
"communication": "Core communication error"
|
|
},
|
|
"labels": {
|
|
"rule": "وضع القواعد",
|
|
"global": "الوضع العالمي",
|
|
"direct": "الوضع المباشر"
|
|
},
|
|
"descriptions": {
|
|
"rule": "Automatically choose proxies according to the rule set.",
|
|
"global": "Forward all network requests through the selected proxy.",
|
|
"direct": "Bypass the proxy and connect to the internet directly."
|
|
}
|
|
}
|
|
}
|
|
}
|