Форматы, слияние и сборка MO
Поддерживаемые форматы
- .po — открывается и сохраняется (полный gettext: msgctxt, msgid_plural, рефы
#:, флаги#,, комментарии#., устаревшие#~игнорируются). - .pot — открывается как шаблон (все строки непереведённые).
- .mo — компилируется из редактора (см. ниже).
Слияние каталогов
Когда игра обновилась и появился новый .pot/.po: откройте старый переведённый файл → «Обновить каталог» → выберите новый файл. Приложение сопоставит записи (контекст+оригинал+plural), покажет предпросмотр (сохранено/добавлено/удалено) и после подтверждения перенесёт переводы. Изменившиеся оригиналы получат пустой перевод — их нужно перевести заново (ИИ-предперевод покроет их пакетом слов).
Компиляция MO
Ctrl+M (или Файл → Скомпилировать MO) собирает бинарный .mo из текущего файла. Непереведённые строки в .mo не попадают. Формат полностью совместим с gettext (msgid/msgctxt/plural, корректный заголовок с Plural-Forms из шапки файла). Готовый .mo кладите в структуру локализации игры/приложения.
Кодировки
Файлы читаются и пишутся в UTF-8. Экранирование (\\n, \\t, \\", \\\\) корректно декодируется при чтении и восстанавливается при записи — round-trip без потерь.