在Django页面中允许“模糊”翻译吗?

21

我已经做了一些研究,发现在字符串标记为“fuzzy”时,Django翻译不会显示。

然而,我没有找到任何关于是否可以覆盖这种行为的文档。

是否有Django设置可用于允许Django (或gettext)使用“模糊翻译”?


我知道很多自动翻译可能不完美,但这是为了演示、开发和测试一个开源产品。我更希望用户能用“近似”的翻译在他们自己的语言中进行开发,然后以此作为激励逐步核对翻译。
1个回答

19

如果这些翻译中有一些是错误的,那就很不幸了。 当您更新翻译并修订被标记为模糊的猜测翻译时,应该删除模糊标记。

但是,您可以运行一个工具快速从.po文件中删除模糊标记: Removing all fuzzy entries of a PO file


更新

以下是GNU gettext 工作流程的优秀概述:https://www.gnu.org/software/gettext/manual/gettext.html#Overview

它是由msgfmt删除模糊翻译的。它有一个选项--use-fuzzy,可以包括模糊翻译。

compilemessages django管理命令会调用msgfmt,自版本1.8以来也具有--use-fuzzy选项(https://docs.djangoproject.com/en/1.9/ref/django-admin/#compilemessages)。


主要用于测试和演示目的。我会添加更多细节。 - user764357
2
你曾经希望得到的答案,就像一个调试设置,例如USE_FUZZY_TRANSLATIONS = True这样的东西是不会发生的,因为模糊翻译并没有包含在用于读取翻译的文件(.mo)中。你最后一次修复此问题的机会是在运行compilemessages时。 - Robert Jørgensgaard Engdahl
不是。但是为Dec编译已经足够接近了。感谢您的建议 :) - user764357
1
读者注意:这曾经是被接受的答案,直到OP愤怒退出并试图在此过程中惩罚旁观者因为他们与Stack Overflow的政治分歧。 如果你喜欢,可以投票支持一下以补偿它;-) - Zero Piraeus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接