mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 00:35:38 +08:00
chore: i18n (#5276)
* 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>
This commit is contained in:
129
src/locales/zh/shared.json
Normal file
129
src/locales/zh/shared.json
Normal file
@@ -0,0 +1,129 @@
|
||||
{
|
||||
"actions": {
|
||||
"cancel": "取消",
|
||||
"close": "关闭",
|
||||
"confirm": "确认",
|
||||
"save": "保存",
|
||||
"delete": "删除",
|
||||
"edit": "编辑",
|
||||
"new": "新建",
|
||||
"enable": "启用",
|
||||
"upgrade": "升级内核",
|
||||
"restart": "重启内核",
|
||||
"resetToDefault": "重置为默认值",
|
||||
"refresh": "刷新",
|
||||
"retry": "重试",
|
||||
"refreshPage": "刷新页面",
|
||||
"showDetails": "显示详情",
|
||||
"hideDetails": "隐藏详情",
|
||||
"listView": "列表视图",
|
||||
"tableView": "表格视图",
|
||||
"pause": "暂停",
|
||||
"resume": "继续",
|
||||
"closeAll": "关闭全部",
|
||||
"clear": "清除"
|
||||
},
|
||||
"labels": {
|
||||
"updateAt": "更新于",
|
||||
"timeout": "超时",
|
||||
"icon": "图标",
|
||||
"name": "名称",
|
||||
"readOnly": "只读",
|
||||
"expireTime": "到期时间",
|
||||
"updateTime": "更新时间",
|
||||
"usedTotal": "已使用 / 总量",
|
||||
"from": "来自",
|
||||
"password": "密码",
|
||||
"retryAttempts": "重试次数",
|
||||
"downloaded": "下载量",
|
||||
"uploaded": "上传量"
|
||||
},
|
||||
"statuses": {
|
||||
"enabled": "已启用",
|
||||
"disabled": "未启用",
|
||||
"saving": "保存中...",
|
||||
"empty": "空空如也"
|
||||
},
|
||||
"units": {
|
||||
"milliseconds": "毫秒",
|
||||
"seconds": "秒",
|
||||
"minutes": "分钟",
|
||||
"kilobytes": "KB",
|
||||
"files": "文件"
|
||||
},
|
||||
"placeholders": {
|
||||
"filter": "过滤条件",
|
||||
"matchCase": "区分大小写",
|
||||
"matchWholeWord": "全字匹配",
|
||||
"useRegex": "使用正则表达式"
|
||||
},
|
||||
"validation": {
|
||||
"invalidRegex": "无效的正则表达式"
|
||||
},
|
||||
"window": {
|
||||
"maximize": "最大化",
|
||||
"minimize": "最小化"
|
||||
},
|
||||
"editorModes": {
|
||||
"visualization": "可视化",
|
||||
"advanced": "高级"
|
||||
},
|
||||
"feedback": {
|
||||
"errors": {
|
||||
"trafficStats": "流量统计错误",
|
||||
"trafficStatsDescription": "流量统计组件发生错误,为防止崩溃已暂时停用。"
|
||||
},
|
||||
"notices": {
|
||||
"raw": "{{message}}",
|
||||
"prefixedRaw": "{{prefix}} {{message}}"
|
||||
},
|
||||
"notifications": {
|
||||
"importSuccess": "导入订阅成功",
|
||||
"importSubscriptionSuccess": "导入订阅成功",
|
||||
"importWithClashProxy": "使用 Clash 代理导入订阅成功",
|
||||
"updateAvailable": "有可用更新",
|
||||
"saved": "保存成功",
|
||||
"common": {
|
||||
"copySuccess": "复制成功",
|
||||
"saveSuccess": "配置保存成功",
|
||||
"saveFailed": "配置保存失败"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"config": {
|
||||
"failed": "订阅配置校验失败,请检查订阅配置文件,变更已撤销,错误详情:",
|
||||
"bootFailed": "启动订阅配置校验失败,已使用默认配置启动;请检查订阅配置文件,错误详情:",
|
||||
"coreChangeFailed": "切换内核时配置校验失败,已使用默认配置启动;请检查订阅配置文件,错误详情:",
|
||||
"processTerminated": "验证进程被终止"
|
||||
},
|
||||
"script": {
|
||||
"syntaxError": "脚本语法错误,变更已撤销",
|
||||
"missingMain": "脚本错误,变更已撤销",
|
||||
"fileNotFound": "文件丢失,变更已撤销",
|
||||
"fileError": "脚本文件错误,变更已撤销"
|
||||
},
|
||||
"yaml": {
|
||||
"syntaxError": "YAML 语法错误,变更已撤销",
|
||||
"readError": "YAML 读取错误,变更已撤销",
|
||||
"mappingError": "YAML 映射错误,变更已撤销",
|
||||
"keyError": "YAML 键错误,变更已撤销",
|
||||
"generalError": "YAML 错误,变更已撤销"
|
||||
},
|
||||
"merge": {
|
||||
"syntaxError": "覆写文件语法错误,变更已撤销",
|
||||
"mappingError": "覆写文件映射错误,变更已撤销",
|
||||
"keyError": "覆写文件键错误,变更已撤销",
|
||||
"generalError": "覆写文件错误,变更已撤销"
|
||||
}
|
||||
}
|
||||
},
|
||||
"filters": {
|
||||
"logLevels": {
|
||||
"all": "ALL",
|
||||
"debug": "DEBUG",
|
||||
"info": "INFO",
|
||||
"warn": "WARN",
|
||||
"error": "ERROR"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user