Proposal: add Russian (ru) locale to the Web UI (zh/en/ru) #4172
Replies: 3 comments
|
🇷🇺 For Russian-speaking users: a step-by-step install & first-run guide in Russian is now available — it covers Русскоязычный гайд по установке и первому запуску (включая включение русской локали из этого предложения): https://github.com/Ragnoryok1/deepseek-harness-guide-ru |
|
Update — the Russian pack is now a language-pack plugin, no fork patch needed. I rebuilt the Russian localization as a standalone plugin on top of dsh v0.1.2-alpha.4, so it no longer requires patching in-tree locale files. What it is
Settings -> General gets a third option: Chinese / English / Russian. Switching to Russian localizes the entire GUI, including the trajectory view, session export, permission presets, plugin inventory, and schedule catalog. Why a plugin The earlier in-tree approach patched locale files and broke on every upstream move (rc.2 -> alpha.4 alone renamed a large part of the key sets). As a plugin, surviving an update is: merge upstream, run the audit script, translate the printed gaps. I keep two maintenance scripts in the repo: On Russian plural forms — correction: the language-pack contract ( Try it
Feedback and corrections welcome, especially from native Russian speakers — if you spot a clumsy rendering, tell me the screen and I'll fix the wording. And if the project ever opens to external contributions, I'd be glad to upstream the dictionaries. |
|
Update — Russian is available today as an installable plugin. Rather than waiting on the upstream decision, dsh plugin --profile web add @ragnoryok1/dsh-client-locale-ru
This proposal (shipping Кратко (RU): русский интерфейс уже доступен как плагин |
Uh oh!
There was an error while loading. Please reload this page.
Proposal: add Russian (ru) locale to the Web UI (zh/en/ru)
Hi everyone,
I've been using dsh with the Web UI and wanted to contribute a Russian translation. Since the repo currently doesn't accept external PRs, I'm posting this here as a proposal and would love feedback from the maintainers and the community.
What it does
Ships Russian as a full third GUI locale alongside zh and en. The Language switcher in Settings → General now offers 中文 / English / Русский, and the whole Web UI is translated.
What's included
How it's kept correct
zh stays the key-set source of truth (per the repo's zh-first convention). The typed registration contract is now register(ns, { zh, en, ru }), so a missing or extra ru key is a compile error — complete Russian coverage is enforced by the type system, not by review.
Verification
Where it lives
Happy to rebase onto master whenever the upstream moves, and to open a PR as soon as you're able to accept them. Feedback, corrections, and style nits are very welcome — especially from native Russian speakers.
All reactions