Перейти к содержанию

♻️ Как обновлять переводы (когда мод обновился)

Сценарий: у нас есть старый перевод, автор мода выпустил обновление. Задача — быстро найти изменения и безопасно обновить строки.

📌 Нужны термины? Откройте Словарь RimLoc.

Шаг 1. Обновить исходники и проверить

rimloc-cli scan --root ./Mods/MyMod --format json > scan_after.json
rimloc-cli validate --root ./Mods/MyMod --format text

Зачем? Убедиться, что в моде нет проблем до начала обновления перевода.

Шаг 2. Посмотреть, что изменилось

rimloc-cli diff-xml --root ./Mods/MyMod --format text

Это покажет, какие ключи/значения появились/исчезли/изменились. Можно сохранить в JSON для точной сверки.

📌 Подробнее: ../cli/diff_xml.md

Шаг 3. Обновить/дополнить .po

Экспортируем новый .po — он будет включать свежие строки для перевода:

rimloc-cli export-po --root ./Mods/MyMod --out-po ./MyMod.ru.po --lang ru

Откройте .po, переведите добавившиеся строки.

Шаг 4. Проверка качества .po

rimloc-cli validate-po --po ./MyMod.ru.po --strict

Особое внимание — плейсхолдерам, иногда они меняются в исходнике.

Шаг 5. Импорт и отчёт

rimloc-cli import-po --po ./MyMod.ru.po --mod-root ./Mods/MyMod --lang ru --report --dry-run

Посмотрите отчёт: какие файлы/ключи изменятся. Если всё ок, уберите --dry-run.

Шаг 6. Финальная сборка RU‑мода (по желанию)

rimloc-cli build-mod --from-root ./Mods/MyMod --out-mod ./MyMod_RU --lang ru --dry-run
rimloc-cli build-mod --from-root ./Mods/MyMod --out-mod ./MyMod_RU --lang ru

Полезные приёмы

  • Храните предыдущие scan.json/diff.json — так проще объяснять изменения командой.
  • Используйте --report у импорта — это удобный чеклист для ревью.
  • Если автор поменял структуру Defs/ — не беда: RimLoc сопоставляет по ключам, а не по строковым позициям.

См. также

  • Больше про импорт/экспорт: ../cli/export_import.md
  • Проверка плейсхолдеров: ../cli/validate_po.md
  • Если что-то ломается: ../troubleshooting.md