Files
clash-verge-rev/docs
Sline c8aa72186e 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>
2025-11-08 19:40:38 +08:00
..
2025-11-08 19:40:38 +08:00
2025-03-22 11:07:20 +08:00
2025-03-22 11:07:20 +08:00

Clash
Continuation of Clash Verge

A Clash Meta GUI built with Tauri.

Languages: 简体中文 · English · Español · Русский · 日本語 · 한국어

Preview

Dark Light
Dark Preview Light Preview

Install

Visit the Release page to download the installer that matches your platform.
We provide packages for Windows (x64/x86), Linux (x64/arm64), and macOS 10.15+ (Intel/Apple).

Choosing a Release Channel

Channel Description Link
Stable Official builds with high reliability, ideal for daily use. Release
Alpha (EOL) Legacy builds used to validate the publish pipeline. Alpha
AutoBuild Rolling builds for testing and feedback. Expect experimental changes. AutoBuild

Installation Guides & FAQ

Read the project documentation for install steps, troubleshooting, and frequently asked questions.


Telegram Channel

Join @clash_verge_rev for update announcements.

Promotion

Doggygo VPN — Performance-oriented global accelerator

  • High-performance overseas network service with free trials, discounted plans, streaming unlocks, and first-class Hysteria protocol support.
  • Register through the exclusive Clash Verge link to get a 3-day trial with 1 GB of traffic per day: Sign up
  • Exclusive 20% off coupon for Clash Verge users: verge20 (limited to 500 uses)
  • Discounted bundle from ¥15.8 per month for 160 GB, plus an additional 20% off for yearly billing
  • Operated by an overseas team with reliable service and up to 50% revenue share
  • Load-balanced clusters with high-speed dedicated routes (compatible with legacy clients), exceptionally low latency, smooth 4K playback
  • First global provider to support the Hysteria2 protocol—perfect fit for the Clash Verge client
  • Supports streaming services and ChatGPT access
  • Official site: https://狗狗加速.com

Build Infrastructure Sponsor — YXVM Dedicated Servers

Our builds and releases run on YXVM dedicated servers that deliver premium resources, strong performance, and high-speed networking. If downloads feel fast and usage feels snappy, it is thanks to robust hardware.

🧩 Highlights of YXVM Dedicated Servers:

  • 🌎 Optimized global routes for dramatically faster downloads
  • 🔧 Bare-metal resources instead of shared VPS capacity for maximum performance
  • 🧠 Great for proxy workloads, hosting web/CDN services, CI/CD pipelines, or any high-load tasks
  • 💡 Ready to use instantly with multiple datacenter options, including CN2 and IEPL
  • 📦 The configuration used by this project is on sale—feel free to get the same setup
  • 🎯 Want the same build environment? Order a YXVM server today

Features

  • Built on high-performance Rust with the Tauri 2 framework
  • Ships with the embedded Clash.Meta (mihomo) core and supports switching to the Alpha channel
  • Clean, polished UI with theme color controls, proxy group/tray icons, and CSS Injection
  • Enhanced profile management (Merge and Script helpers) with configuration syntax hints
  • System proxy controls, guard mode, and TUN (virtual network adapter) support
  • Visual editors for nodes and rules
  • WebDAV-based backup and sync for configurations

FAQ

See the FAQ page for platform-specific guidance.

Donation

Support Clash Verge Rev development

Development

See CONTRIBUTING.md for detailed contribution guidelines.

After installing all Tauri prerequisites, run the development shell with:

pnpm i
pnpm run prebuild
pnpm dev

Contributions

Issues and pull requests are welcome!

Acknowledgement

Clash Verge Rev builds on or draws inspiration from these projects:

License

GPL-3.0 License. See the license file for details.