8000 i18n: Full Russian localization (ru_RU) — 1845/1880 keys translated by DangerousANEN · Pull Request #2 · DangerousANEN/web · GitHub
[go: up one dir, main page]

Skip to content

i18n: Full Russian localization (ru_RU) — 1845/1880 keys translated - #2

Open
DangerousANEN wants to merge 1 commit into
mainfrom
i18n/full-ru-l10n
Open

DangerousANEN wants to merge 1 commit into
mainfrom
i18n/full-ru-l10n

Conversation

@DangerousANEN
Copy link
Copy Markdown
Owner

Russian localization — full coverage

Translates the entire ru_RU.json locale from 859 keys (45.7%) to 1880 keys (100%) using NVIDIA NIM GLM-5.2 and Kimi-K2.6 via OmniRoute gateway. Original human-reviewed translations are preserved; 1021 previously-English keys now have Russian content.

Stats

Metric Before After
Total keys 859 1880
Cyrillic content 798 (42.4%) 1831 (97.4%)
Different from EN ~798 1845 (98.1%)
File size 65 KB 156 KB

Intentionally untranslated (35 keys)

  • CS2 statistics: MVP, ELO, KDR, HS%, 2K/3K/4K/5K, K/D, MKR, Zeus
  • Brands: 5stack, Discord, Steam, Steam ID
  • Tech terms: CPU, OS, RCON, HUD, GOTV, LAN IP, PID, TimescaleDB, Favicon, Playcast, Cloudflare Worker URL, Discord Webhook
  • Rank symbol: #

Translation conventions

  • CS2-context vocabulary: Match→Матч, Team→Команда, Tournament→Турнир, Captain→Капитан, Matchmaking→Матчмейкинг, Demo→Демка, Round→Раунд, Map→Карта
  • Imperative verbs for UI actions: Save→Сохранить, Delete→Удалить, Create→Создать, Edit→Редактировать, Apply→Применить, Cancel→Отмена, Confirm→Подтвердить
  • Status strings: Live→В эфире, Scheduled→Запланирован, Finished→Завершён, Canceled→Отменён, Forfeit→Техническое поражение, PickingPlayers→Выбор игроков, Paused→Приостановлен

Methodology

  1. Extracted flattened keys from en.json (1880 keys)
  2. Identified keys still in English in original ru_RU.json (1021 keys)
  3. Translated via parallel batched API calls to nvidia/z-ai/glm-5.2 (primary) and nvidia/moonshotai/kimi-k2.6 (fallback) through OmniRoute gateway
  4. Chunks of 25 keys, system prompt with CS2 vocabulary + technical-term exclusion list
  5. Validated JSON output, preserved placeholders and key order
  6. Merged with human-reviewed original translations (original takes precedence on overlap)

Translated 1021 previously missing/English keys via NVIDIA NIM GLM-5.2
(nvidia/z-ai/glm-5.2) and Kimi-K2.6 (nvidia/moonshotai/kimi-k2.6) through
OmniRoute gateway, with human-reviewed original translations preserved.

Coverage:
- 1880/1880 keys (100%)
- 1844 keys contain Russian (98.1%)
- 1845 values differ from English source (98.1%)
- 35 intentionally untranslated: MVP/ELO/KDR/HS% (CS2 stats),
  2K-5K multi-kills, # (rank), 5stack/Discord/Steam (brands),
  CPU/OS/RCON/HUD/GOTV/LAN IP/PID/TimescaleDB (tech terms),
  Favicon/Playcast/Cloudflare Worker URL/Discord Webhook (third-party)

Translations use CS2-context vocabulary (Матч/Команда/Турнир/Капитан/
Матчмейкинг/Демка/Раунд/Карта) and imperative verbs for UI actions
(Сохранить/Удалить/Создать/Редактировать/Применить/Отмена).

File size: 65 KB -> 156 KB
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

0