Skip to content

i18n: polish Russian localization - #5136

Merged
PerishCode merged 3 commits into
nexu-io:mainfrom
DrMaks22:codex/ru-localization-audit
Jul 9, 2026
Merged

i18n: polish Russian localization#5136
PerishCode merged 3 commits into
nexu-io:mainfrom
DrMaks22:codex/ru-localization-audit

Conversation

@DrMaks22

@DrMaks22 DrMaks22 commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Why

The Russian locale had drifted behind recent web/content changes. This PR refreshes the locale after a full pass over UI strings, localized gallery content, the clipper extension copy, and the Russian README so Russian users see native, current copy instead of English fallbacks or translationese.

What users will see

Russian UI copy is more complete and polished across chat attachment flows, design browser/reference board, onboarding, brand/design-system creation, previews, automations, and design tooling. Recent gallery prompt-template cards and tags now have Russian copy, and README.ru reflects current install guidance.

Surface area

  • UI β€” new page / dialog / panel / menu item / setting / empty state in apps/web or apps/desktop (including Electron menu bar)
  • Keyboard shortcut β€” new or changed
  • CLI / env var β€” new od subcommand or flag, new tools-dev / tools-pack / tools-pr flag, or new OD_* env var
  • API / contract β€” new /api/* endpoint, new SSE event, or changed shape in packages/contracts
  • Extension point β€” new entry under skills/, design-systems/, design-templates/, or craft/, or change to the skills protocol
  • i18n keys β€” added new translation keys (see TRANSLATIONS.md for the locale workflow)
  • New top-level dependency β€” adding any new entry to the root package.json (dependencies or devDependencies); workspace-package package.json files are out of scope. Include a paragraph on what we get vs. what bytes we ship (see CONTRIBUTING.md β†’ Code style)
  • Default behavior change β€” changes what existing users experience without opting in (default model, default setting, file/SQLite schema, auto-network on startup, auto-install)
  • None β€” internal refactor, docs, tests, or translation update only

Screenshots

N/A β€” translation/docs-only update.

Bug fix verification

N/A β€” not a bug fix.

Validation

  • npx -y -p node@24 -p tsx@4.22.3 tsx ./scripts/i18n-check.ts
  • npx -y -p node@24 -p tsx@4.22.3 tsx ./scripts/i18n-coverage-report.ts | rg '^(ru|en) '
  • npx -y -p node@24 -p tsx@4.22.3 tsx -e "(async()=>{ await import('./apps/web/src/i18n/locales/ru.ts'); await import('./apps/web/src/i18n/content.ru.ts'); console.log('TS locale imports OK') })()"
  • README.ru relative link check: 103 links, 0 missing
  • clipper _locales/ru/messages.json JSON parse check
  • git diff --check

Not run: pnpm guard / pnpm typecheck locally because this clean worktree does not have node_modules, while the machine default is Node 22 / pnpm 11 and this repo requires Node ~24 / pnpm 10.33.2. The i18n-specific checks above were run with Node 24 via npx.

@lefarcen

lefarcen commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Thanks @DrMaks22 β€” this looks like a thorough Russian locale refresh across the web strings, clipper copy, and README. We’ll get maintainer review on it shortly.

@lefarcen
lefarcen requested a review from mrcfps July 3, 2026 22:35
@lefarcen lefarcen added size/XXL PR changes 1500+ lines risk/low Low risk: docs/i18n/assets only type/chore CI / build / config / tooling skip-validation Maintainer override: bot will not auto-add needs-validation on this PR. labels Jul 3, 2026

@mrcfps mrcfps left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@DrMaks22 I reviewed the Russian locale refresh across apps/web/src/i18n/locales/ru.ts, apps/web/src/i18n/content.ru.ts, the clipper Russian messages, and docs/i18n/README.ru.md. I also verified the locale imports, clipper JSON parse, i18n P0 consistency check, placeholder parity against English strings, README relative links, and git diff --check; I did not find actionable issues in the changed ranges. Thanks for the thorough localization pass and for keeping the validation notes clear.

πŸ” Powered by Looper Β· runner=reviewer Β· agent=codex Β· An autonomous AI dev team for your GitHub repos.

@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Visual regression review

Head: 0417c7a Β· Base: ba6435f

13 new visual case(s) have no baseline yet; review these screenshots before accepting their baselines.

0 changed Β· 40 unchanged Β· 13 new without baseline Β· 0 failed

New cases without baselines

PR PR PR
visual-settings-local-cli-model-dropdown-popover
pr
visual-settings-open-design-account
pr
visual-tasks
pr
visual-topbar-byok-model-dropdown
pr
visual-topbar-byok-model-dropdown-popover
pr
visual-topbar-byok-switcher
pr
visual-topbar-byok-switcher-popover
pr
visual-topbar-execution-switcher
pr
visual-topbar-execution-switcher-popover
pr
visual-topbar-local-cli-model-dropdown
pr
visual-topbar-local-cli-model-dropdown-popover
pr
visual-topbar-open-design-account
pr
visual-workspace-staged-contexts
pr
Unchanged cases
Case Main PR Diff
visual-avatar-local-agent-list
0 px (0.00%)
main pr diff
visual-avatar-local-agent-list-panel
0 px (0.00%)
main pr diff
visual-avatar-menu
0 px (0.00%)
main pr diff
visual-avatar-menu-panel
0 px (0.00%)
main pr diff
visual-avatar-open-design-account
0 px (0.00%)
main pr diff
visual-critical-settings
0 px (0.00%)
main pr diff
visual-critical-workspace
0 px (0.00%)
main pr diff
visual-critical-workspace-preview
0 px (0.00%)
main pr diff
visual-design-system-detail
0 px (0.00%)
main pr diff
visual-design-systems
0 px (0.00%)
main pr diff
visual-home
0 px (0.00%)
main pr diff
visual-home-catalog
0 px (0.00%)
main pr diff
visual-home-context-picker
0 px (0.00%)
main pr diff
visual-home-context-picker-popover
0 px (0.00%)
main pr diff
visual-home-plugin-filter
0 px (0.00%)
main pr diff
visual-home-plugin-use-staged
0 px (0.00%)
main pr diff
visual-home-plugin-use-with-query
0 px (0.00%)
main pr diff
visual-home-staged-attachment
0 px (0.00%)
main pr diff
visual-integrations
0 px (0.00%)
main pr diff
visual-integrations-mcp
0 px (0.00%)
main pr diff

Visual diff is advisory only and does not block merging.

@DrMaks22
DrMaks22 force-pushed the codex/ru-localization-audit branch from 31a4b14 to 0417c7a Compare July 6, 2026 22:29
@lefarcen
lefarcen requested a review from mrcfps July 7, 2026 06:32
@lefarcen

lefarcen commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

@mrcfps This PR's current head 0417c7a is waiting on your review.

@mrcfps mrcfps left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@DrMaks22 I reviewed the current Russian localization refresh across apps/web/src/i18n/locales/ru.ts, apps/web/src/i18n/content.ru.ts, clipper/_locales/ru/messages.json, and docs/i18n/README.ru.md. I verified the locale modules import, the clipper JSON parses, the repository i18n P0 check passes, Russian coverage has no missing or orphan keys, UI placeholders match English, README.ru relative links resolve, and git diff --check is clean. I did not find actionable issues in the changed ranges. Thanks for the careful localization pass and for keeping the validation notes easy to follow.

πŸ” Powered by Looper Β· runner=reviewer Β· agent=codex Β· An autonomous AI dev team for your GitHub repos.

@PerishCode
PerishCode added this pull request to the merge queue Jul 9, 2026
Merged via the queue into nexu-io:main with commit 3b681b4 Jul 9, 2026
23 checks passed
@open-design-bot

Copy link
Copy Markdown
Contributor

πŸŽ‰ πŸ“‘ You just leveled up to Giotto

Giotto card for @DrMaks22

πŸ“‘ ✨ Sending steady signals.

πŸ™Œ Your contributions are sending a clear signal across the network: you care about making Open Design better. Keep transmitting.

πŸ’› Thanks for helping Open Design move forward. Keep building in the open. πŸš€


πŸ“Š Rank #238 among 200+ contributors

πŸ”— Share on X (English) Β· εˆ†δΊ«εˆ° XοΌˆδΈ­ζ–‡οΌ‰

xxiaoxiong pushed a commit to xxiaoxiong/open-design that referenced this pull request Jul 13, 2026
* i18n: polish Russian localization

* i18n: keep plugin integrity label verbatim

* i18n: sync Russian docs with current README

---------

Co-authored-by: DrMaks22 <191687254+DrMaks22@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

risk/low Low risk: docs/i18n/assets only size/XXL PR changes 1500+ lines skip-validation Maintainer override: bot will not auto-add needs-validation on this PR. type/chore CI / build / config / tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants