Pootle и PO файлы: как правильно синхронизировать?

У нас проблемы с синхронизацией наших PO-файлов с Pootle:

  1. Потерянные переводы Первая проблема, с которой мы столкнулись, была проблема потерянных переводов. После выполнения update_stores некоторые наши переводы будут отсутствовать в Pootle. Мы попытались исправить это с помощью параметра --keep, но это отрицательно сказалось на удалении устаревших переводов. Мы бы хотели, чтобы Pootle скрывал устаревшие переводы, но не выбрасывал их (перевод устарел, но все еще действителен). Наше текущее решение этой проблемы - вызвать sync_stores с параметром --overwrite перед вызовом make_messages

  2. Неправильные переводы, не помеченные как нечеткие. Когда мы добавляем новый идентификатор сообщения в PO-файл, Pootle будет иногда переводить сообщение (используя неправильные переводы, вероятно, найденные с использованием нечеткого сопоставления) без активации нечеткого флага.

Наш текущий рабочий процесс для синхронизации Pootle и наших PO-файлов:

(добавление новых сообщений в pootle)

1. call "pootle sync_stores --overwrite" to update local po files with pootle contents
2. call "python manage.py makemessages -a" to add new messages to the po files
3. call "pootle update_stores" to import the latest po files in pootle
4. call "pootle update_translation_projects" to refresh pootle views

(обновление po-файлов содержимым pootle)

5. call "pootle sync_stores --overwrite" to update local po files with pootle contents
6. call "python manage.py compilemessages" to create the mo files

Вышеуказанные приемы несколько уменьшили количество ошибок, но мы все еще испытываем вышеупомянутые проблемы. Вы нашли похожие проблемы? Вам удалось их решить?

0 ответов

Другие вопросы по тегам