mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-04-18 16:30: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>
83 lines
3.1 KiB
JSON
83 lines
3.1 KiB
JSON
{
|
|
"page": {
|
|
"provider": {
|
|
"trigger": "규칙 제공자",
|
|
"dialogTitle": "규칙 제공자",
|
|
"actions": {
|
|
"updateAll": "모두 업데이트",
|
|
"update": "업데이트"
|
|
}
|
|
},
|
|
"title": "규칙"
|
|
},
|
|
"feedback": {
|
|
"notifications": {
|
|
"provider": {
|
|
"updateSuccess": "{{name}} 업데이트 성공",
|
|
"updateFailed": "{{name}} 업데이트 실패: {{message}}",
|
|
"genericError": "업데이트 실패: {{message}}",
|
|
"none": "업데이트할 제공자가 없습니다",
|
|
"allUpdated": "모든 제공자가 업데이트되었습니다"
|
|
}
|
|
}
|
|
},
|
|
"modals": {
|
|
"editor": {
|
|
"form": {
|
|
"labels": {
|
|
"type": "규칙 유형",
|
|
"content": "규칙 내용",
|
|
"proxyPolicy": "프록시 정책"
|
|
},
|
|
"toggles": {
|
|
"noResolve": "해석 안함"
|
|
},
|
|
"actions": {
|
|
"prependRule": "규칙 앞에 추가",
|
|
"appendRule": "규칙 뒤에 추가"
|
|
},
|
|
"validation": {
|
|
"conditionRequired": "규칙 조건 필요",
|
|
"invalidRule": "잘못된 규칙"
|
|
}
|
|
},
|
|
"ruleTypes": {
|
|
"DOMAIN": "전체 도메인 이름과 일치",
|
|
"DOMAIN-SUFFIX": "도메인 접미사와 일치",
|
|
"DOMAIN-KEYWORD": "도메인 키워드와 일치",
|
|
"DOMAIN-REGEX": "정규 표현식을 사용한 도메인 일치",
|
|
"GEOSITE": "Geosite 내의 도메인과 일치",
|
|
"GEOIP": "IP 주소의 국가 코드와 일치",
|
|
"SRC-GEOIP": "소스 IP 주소의 국가 코드와 일치",
|
|
"IP-ASN": "IP 주소의 ASN과 일치",
|
|
"SRC-IP-ASN": "소스 IP 주소의 ASN과 일치",
|
|
"IP-CIDR": "IP 주소 범위와 일치",
|
|
"IP-CIDR6": "IPv6 주소 범위와 일치",
|
|
"SRC-IP-CIDR": "소스 IP 주소 범위와 일치",
|
|
"IP-SUFFIX": "IP 주소 접미사 범위와 일치",
|
|
"SRC-IP-SUFFIX": "소스 IP 주소 접미사 범위와 일치",
|
|
"SRC-PORT": "소스 포트 범위와 일치",
|
|
"DST-PORT": "대상 포트 범위와 일치",
|
|
"IN-PORT": "인바운드 포트와 일치",
|
|
"DSCP": "DSCP 마킹(tproxy UDP 인바운드만 해당)",
|
|
"PROCESS-NAME": "프로세스 이름과 일치(안드로이드 패키지 이름)",
|
|
"PROCESS-PATH": "전체 프로세스 경로와 일치",
|
|
"PROCESS-NAME-REGEX": "정규 표현식을 사용한 전체 프로세스 이름 일치(안드로이드 패키지 이름)",
|
|
"PROCESS-PATH-REGEX": "정규 표현식을 사용한 전체 프로세스 경로 일치",
|
|
"NETWORK": "전송 프로토콜과 일치(tcp/udp)",
|
|
"UID": "Linux 사용자 ID와 일치",
|
|
"IN-TYPE": "인바운드 유형과 일치",
|
|
"IN-USER": "인바운드 사용자 이름과 일치",
|
|
"IN-NAME": "인바운드 이름과 일치",
|
|
"SUB-RULE": "하위 규칙",
|
|
"RULE-SET": "규칙 세트와 일치",
|
|
"AND": "논리 AND",
|
|
"OR": "논리 OR",
|
|
"NOT": "논리 NOT",
|
|
"MATCH": "모든 요청과 일치"
|
|
},
|
|
"title": "규칙 편집"
|
|
}
|
|
}
|
|
}
|