Подтвердить что ты не робот

Выдача "нечетких" переводов на django-страницах?

Я провел несколько исследований и обнаружил, что переводы django не отображаются, когда строка помечена как "нечеткая".

Однако я не смог найти документацию о том, могу ли я переопределить это поведение.

Есть ли параметр Django, который можно использовать, чтобы Django (или gettext) использовать "нечеткие переводы"?


Я знаю, что многие автоматизированные переводы не будут идеальными, но это для демонстрации, разработки и тестирования для продукта с открытым исходным кодом.

Я бы предпочел, чтобы пользователи могли разрабатывать на своем родном языке "приблизительные" переводы, а затем использовать их в качестве стимула, чтобы проверить их, когда они идут.

4b9b3361

Ответ 1

Было бы неудачно показать эти переводы, поскольку некоторые из них, безусловно, ошибочны. Вы должны удалить нечеткий тег при обновлении переводов и пересмотреть угаданные переводы, отмеченные как нечеткие.

Однако вы можете запустить инструмент для быстрого удаления нечетких маркеров из файла .po: Удаление всех нечетких записей файла PO


UPDATE

Вот отличный обзор рабочего потока GNU gettext: https://www.gnu.org/software/gettext/manual/gettext.html#Overview

Это msgfmt, который разбивает нечеткие переводы. Он имеет опцию --use-fuzzy, которая включает в себя нечеткие переводы.

msgfmt заверяется командой compilemessages django admin, которая с версии 1.8 имеет параметр --use-fuzzy тоже (https://docs.djangoproject.com/en/1.9/ref/django-admin/#compilemessages)