Skip to content

Add Russian translation#63

Open
deicer wants to merge 1 commit intoshareAI-lab:mainfrom
deicer:codex/ru-translation
Open

Add Russian translation#63
deicer wants to merge 1 commit intoshareAI-lab:mainfrom
deicer:codex/ru-translation

Conversation

@deicer
Copy link

@deicer deicer commented Mar 9, 2026

Summary

This PR adds full Russian localization support to the project, matching the existing language support pattern used for English, Chinese, and Japanese.

What was added

  • Added Russian documentation:

    • README-ru.md
    • docs/ru/s01-s12
  • Added Russian locale support in the web app:

    • web/src/i18n/messages/ru.json
    • locale wiring in app/server i18n
    • Russian-aware version/session metadata helpers
  • Localized Russian UI across the learning site:

    • session titles
    • layer labels
    • simulator text
    • architecture/design decision content
    • visualizations and shared controls
    • compare/layers/timeline/home/version pages
  • Added Russian scenario and annotation overrides:

    • web/src/data/scenario-ru.ts
    • web/src/data/annotation-ru.ts
  • Regenerated extracted content:

    • web/src/data/generated/docs.json
    • web/src/data/generated/versions.json

Notes

The goal of this PR was not only to add Russian docs, but to make the Russian branch feel first-class and consistent with other supported languages across the site.

Technical identifiers such as command names, tool names, code symbols, and some runtime-specific terms were intentionally kept where preserving their original form improves clarity.

Verification

Ran:

  • npm run extract
  • npm run build

Build completed successfully and Russian routes were generated, including:

  • /ru
  • /ru/timeline
  • /ru/compare
  • /ru/layers
  • /ru/s01 ... /ru/s12

Also manually and programmatically checked Russian lesson routes and interactive tabs/states to remove remaining untranslated user-facing text.

@vercel
Copy link

vercel bot commented Mar 9, 2026

Someone is attempting to deploy a commit to the crazyboym's projects Team on Vercel.

A member of the Team first needs to authorize it.

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.

1 participant