Skip to content

i18n(ru): improve Russian localization quality and natural phrasing - #1817

Closed
yearningss wants to merge 1 commit into
KaringX:mainfrom
yearningss:patch-2
Closed

i18n(ru): improve Russian localization quality and natural phrasing#1817
yearningss wants to merge 1 commit into
KaringX:mainfrom
yearningss:patch-2

Conversation

@yearningss

Copy link
Copy Markdown
Contributor

Summary of Changes

This Pull Request updates and refines the Russian translation file (ru.json) to deliver a high-quality, native-sounding localization.

  • Grammar & Style Fixes: Corrected machine-translation artifacts, awkward calques, missing prepositions, and improper capitalization (e.g., standardized theme names and button labels).
  • Terminological Consistency: Unified networking terms throughout the UI (e.g., using proper Russian equivalents for Diversion Rules, Profile, Outbound, and Proxy Server).
  • Clarity & Readability: Improved overall wording of complex technical tooltips and error messages to make them clear and intuitive for users without altering the technical meaning.
  • Integrity: Fully preserved all JSON keys, interpolation parameters ($p, $p1, $sp, etc.), and internal schema references (@:{...}).

This update refines the Russian localization file (`ru.json` / `ru.i18n.json`) to provide a natural, human-translated experience for Russian-speaking users.

### Key Enhancements & Fixes:

1. **Grammar & Syntax Fixes:**
   - Corrected awkward machine-translation phrasing and raw calques (e.g., replaced literal phrases like "черный цвет" with standard UX terms like "Тёмная").
   - Fixed incorrect case endings and missing prepositions throughout the file.

2. **Terminological Consistency & Clarity:**
   - Standardized networking terms (e.g., "Diversion Rules" → "Правила маршрутизации", "Profile" → "Профиль", "Proxy Server" → "Прокси-сервер").
   - Adapted complex technical parameters and tooltips into clear, plain Russian without altering the underlying technical intent.

3. **Structural Integrity:**
   - Preserved all string interpolations (`$p`, `$p1`, `$sp`, etc.) and variable references (`@:{...}`).
   - Ensured exact key parity with the original English localization schema.
@felowctl

felowctl commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Hi! As a native Russian speaker, I would like to highlight that most changes in this PR
either break the meaning of features or just change the wording structure, which
definitely was not needed. Also, the PR was obviously fully written by AI.

For example,

  • SettingsScreen.getTranffic is changed from "Получить трафик" to "Проверить остаток
    трафика", which is fundamentally wrong, because the option does not "check the
    remaining traffic", but redirects you to a page where Karing suggests proxy providers.

  • meta.connect is changed from "Соединения" to "Подключить", which is wrong, because
    meta.connect is used as a noun and was specifically fixed in Update ru.i18n.json #1776

  • Many labels became way more verbose than they were (which is not needed):

    • SettingsScreen.wakeLock: "Блокировка засыпания" -> "Запретить переход системы в
      спящий режим (Wake Lock)"
    • SettingsScreen.tunStack: "Stack" -> "Стек сетевого протокола"
    • SettingsScreen.tutorial: "Руководство" -> "Инструкция и руководство"
    • meta.diversionCustomGroup: "Личные правила" -> "Персональная группа маршрутизации"
    • and many others

Generally speaking, this PR is very poorly made AI slop that mostly does not improve the
translation, but rather makes it sound awkward and, in some cases, incorrect.

P.S. Hyphens in the text have also been replaced with em dashes, which makes it clear
that the translation was made by AI.

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.

3 participants