i18n: polish Russian localization - #5136
Conversation
|
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. |
mrcfps
left a comment
There was a problem hiding this comment.
@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.
31a4b14 to
0417c7a
Compare
|
@mrcfps This PR's current head |
mrcfps
left a comment
There was a problem hiding this comment.
@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.
π π‘ You just leveled up to Giotto
π 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 |
* 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>



























































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
apps/weborapps/desktop(including Electron menu bar)odsubcommand or flag, newtools-dev/tools-pack/tools-prflag, or newOD_*env var/api/*endpoint, new SSE event, or changed shape inpackages/contractsskills/,design-systems/,design-templates/, orcraft/, or change to the skills protocolTRANSLATIONS.mdfor the locale workflow)package.json(dependenciesordevDependencies); workspace-packagepackage.jsonfiles are out of scope. Include a paragraph on what we get vs. what bytes we ship (seeCONTRIBUTING.mdβ Code style)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.tsnpx -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') })()"_locales/ru/messages.jsonJSON parse checkgit diff --checkNot run:
pnpm guard/pnpm typechecklocally because this clean worktree does not havenode_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.