# Нативный русский перевод DSH и наш плагин Начиная с **DSH 0.2.2-rc.1** приложение поставляется с собственным полным русским переводом: язык `ru` встроен в `dsh-client-locale`, а клиентские плагины регистрируют свои ru-словари. Наш плагин это определяет и **не регистрирует свои словари поверх** — иначе стоковые плагины падают на `locale namespace … already has locale "ru"` и приложение не загружается (именно этот конфликт вызывал `web boot: 1 entry did not activate`). ## Покрытие (0.2.2-rc.1) | | Значение | |---|---| | Ключей в инвентаре плагина | 4041 | | Покрытие нативного ru | **3834** (94,9%) — все клиентские экраны | | Покрытие нашего словаря | **100%** (4041) | | Совпадает дословно в пересечении | 1492 из 3834 (**38,9%**) | | Без нативного ru | 207 ключей — в основном CLI/repo-источники, которые web-клиент не показывает | ## Как ведёт себя плагин на 0.2.2+ - При загрузке вызывает `locale.addLanguage(ru)`. Если язык уже есть (0.2.2+), плагин **пропускает регистрацию своих словарей и plural-патча** и оставляет нативный перевод. - На старых версиях DSH (без нативного ru) плагин работает как раньше: регистрирует полный словарь и русские плюральные формы. - Нативная полнота не отменяет наши словари: они нужны для старых версий и как резерв, плюс в них есть более живые формулировки. ## Что лучше у натива - Полные, ровные словари для всех клиентских экранов 0.2.2. - Аккуратные пояснения новых функций: «Режим автора», «Опишите, где её разместить», «не более чем в 1000 символах». - `Download started` → «Скачивание началось» (мы переняли в overrides). ## Что лучше у нас - Короче и естественнее кнопки: `Show less` → «Свернуть» (натив: «Показать меньше»), `Dismissed` → «Скрыто» (натив: «Отклонено»), `Inspect call` → «Открыть вызов» (натив: «Проверить вызов»), `Cancelling…` → «Отменяется…» (натив: «Отмена…»). - Меньше канцелярита и калек: «Создание в фоне» против «Создается в фоновом режиме»; «Некорректная сохранённая запись команды» против «Неверный сохраненный командный рекорд»; «Выполняется» против «Бег»; «Подготовка» против «обеспечение»; «Не назначен» против «Невладеющий»; «Участники» против «Члены». - Ё и типографика: «всё», «ещё», «развёртывание» — натив часто теряет ё. - Терминология: `deployment` — «установка» по контексту, натив даёт калк «развертывание» («Идентичностей, разрешённых развертыванием»). - Полное покрытие (включая CLI/repo-ключи) и совместимость со старыми DSH. ## Стратегия 1. На 0.2.2+ — **нативный перевод как основной**, наш плагин не мешает стоковым плагинам и не дублирует словари. 2. Наш словарь остаётся для старых версий и как база для точечных overrides (`dictionary/overrides.json`) там, где натив слабее. 3. Если DSH когда-нибудь позволит безопасно переопределять отдельные строки поверх натива — перенесём лучшие наши формулировки; сейчас API регистрации этого не допускает.