## Описание функции Выровнять лексиконы менеджера: ru ↔ en, правильные топики, без дублей ключей внутри файла. ## Проблема, которую решает Аудит: - RU-only ключи (например `filter_by` в `vue.inc.php`, `ms3_disabled_while_creating` в `product.inc.php`) — EN UI показывает сырой ключ. - EN `product.inc.php` держит пачку `ms3_vue_*`, уже есть в `vue.inc.php`; RU `product.inc.php` их не содержит — асимметрия топиков. - Дубли определений в одном файле (`warning`, `confirm_delete`, …) — last write wins, ад для переводчиков. ## Предлагаемое решение 1. Скрипт/ручной diff ключей `lexicon/en` vs `lexicon/ru` по топикам. 2. Перенести `ms3_vue_*` только в `vue.inc.php` (оба языка). 3. Удалить повторные присваивания в одном файле. 4. Не менять смысл строк без нужды — паритет ключей важнее перефразировки. ## Критерии приёмки - [ ] Нет ключей только в одном языке для `default` / `vue` / `product` (или явный allowlist с причиной). - [ ] `ms3_vue_*` не дублируются в `product.inc.php`. - [ ] Дубликаты ключей внутри файла = 0. ## Дополнительный контекст Правило проекта: новые строки — всегда парой ru+en. Этот issue — cleanup накопленного drift.
Activity
chore(lexicon): EN/RU parity and remove duplicate keys (#348)
chore(lexicon): EN/RU parity and remove duplicate keys (#348)
chore(lexicon): EN/RU parity and remove duplicate keys (#348)
chore(lexicon): EN/RU parity and remove duplicate keys (#348)
chore(lexicon): EN/RU parity and remove duplicate keys (#348)
chore(lexicon): EN/RU parity and remove duplicate keys (#348)
chore(lexicon): EN/RU parity and remove duplicate keys (modx-pro#360)