Skip to content

feat(ui): add Russian (ru) localization - #650

Open
artur-shaikhutdinov wants to merge 9 commits into
alphaXiv:mainfrom
artur-shaikhutdinov:russian-localization
Open

artur-shaikhutdinov wants to merge 9 commits into
alphaXiv:mainfrom
artur-shaikhutdinov:russian-localization

Conversation

@artur-shaikhutdinov

Copy link
Copy Markdown

Closes #649

Summary

  • ui/messages/ru.json: a complete Russian catalog for all 1,288 message keys. Placeholders, product names and commands are kept as they are. The catalog has no plural forms, so count strings are worded to read correctly with any number (Экспериментов: {count}).
  • ui/project.inlang/settings.json: ru added to the locales.
  • ui/index.html: ru added to the browser-language check that runs before the first paint.
  • SettingsPage.tsx: Русский added to the language picker.
  • README.ru.md: a translation of the README, and every README's language row links to it.
  • ui/dist regenerated.

The files changed follow the Polish localization (#626).

Test plan

  • check-i18n and check-styles
  • pnpm typecheck and 261 UI tests
  • vite build matches the committed ui/dist
  • CI on the branch in my fork (fmt, clippy, test; Windows; Linux app)
  • The same translation ships in my fork's 0.3.8 release, checked on Windows: Settings → Language → Русский

- `ui/messages/ru.json` translates all 1288 dashboard strings. Product
  names, commands and placeholders stay as they are.
- Russian is added to the language picker and to the browser-language
  check that runs before the first paint.
- `README.ru.md` translates the README, and every README's language row
  links to it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q597d7YA4L3o8avGExvyqb
@greptile-apps

greptile-apps Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 5/5

[Low impact] This PR appears safe to merge.

Summary

Adds Russian translations and makes Russian available through browser language detection and the settings picker.

  • Russian users can choose Russian for the OpenResearch interface.
  • Russian readers can use a translated project guide.

Reviews (1) · Last reviewed commit: "Add a Russian localization of the dashbo..." · Reviewed by Greptile

# Conflicts:
#	ui/dist/assets/PdfPreview-DF2mPJxh.js
#	ui/dist/assets/PdfPreview-DP0KB09M.js
#	ui/dist/assets/PdfPreview-DjF_2Qa0.js
#	ui/dist/assets/index-C-DslhCj.js
#	ui/dist/assets/index-Cs8E9A-x.js
#	ui/dist/assets/index-wQDamCDA.js
#	ui/dist/index.html
# Conflicts:
#	ui/dist/assets/PdfPreview-3aIh8m6U.js
#	ui/dist/assets/PdfPreview-D7yFvGUh.js
#	ui/dist/assets/PdfPreview-DP0KB09M.js
#	ui/dist/assets/index-B83U1jQa.js
#	ui/dist/assets/index-BQCPETE5.js
#	ui/dist/assets/index-Cs8E9A-x.js
#	ui/dist/index.html
# Conflicts:
#	ui/dist/assets/PdfPreview-Ccc-Gb32.js
#	ui/dist/assets/PdfPreview-D7yFvGUh.js
#	ui/dist/assets/PdfPreview-DUoaLLdz.js
#	ui/dist/assets/index-B08zIvac.js
#	ui/dist/assets/index-B83U1jQa.js
#	ui/dist/assets/index-DNjBaGzm.js
#	ui/dist/index.html
Rebuilt ui/dist and translated the five new Trackio strings into ru.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q597d7YA4L3o8avGExvyqb
Rebuilt ui/dist and translated the 97 new strings (experiment history, configurable ACP agents) into ru.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q597d7YA4L3o8avGExvyqb
Rebuilt ui/dist; translated the new side chat strings and updated the three changed ones in ru.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q597d7YA4L3o8avGExvyqb

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Russian (ru) interface localization

2 participants