我刚刚开始快速使用,并且有一个开始成形的小项目。
现在我想为我的项目添加翻译。我已经注意到它很快就自动生成了 po/.pot,但我不知道如何/在哪里添加特定语言的 .po 文件。
我尝试在 po/ 子目录中手动创建 en.po / de.po / es.po 但是 - 即使在我运行快速共享之后 - 快速(使用快速运行或已安装的 .deb)似乎无法识别/使用翻译。
我是不是忽略了一些非常明显/愚蠢的事情?任何帮助都将不胜感激!
欢呼吧,马塞尔
答案1
翻译文件(.po
文件)应与翻译模板(文件)位于同一目录下.pot
。通常是以下po/
文件夹:
po/
myapp.pot
de.po
ca.po
..
翻译人员的工作通常是.po
根据模板为其语言创建一个文件,然后将其发送给开发人员,开发人员会将其提交到源树中。或者更聪明、更现代的方式:使用 Launchpad 翻译您的应用并自动将文件提交.po
到源树中。这样,翻译人员就可以在线翻译,而不必担心发送电子邮件或了解底层格式。
.po
但无论如何,回到这个问题:如果你至少有一个有效的文件,quickly share
或者quickly package
命令应该选择它并为你完成所有工作。
也就是说,他们将文本.po
文件编译为二进制.mo
文件并将其放入准备安装的包中。
这应该适用于您的应用。但是,您可以在不使用快速命令的情况下进行测试。尝试在源代码树的顶部运行以下命令,您通常会在其中运行快速命令:
python setup.py build_i18n
这应该会在目录中本地构建翻译文件build/
,您应该可以在其中找到这些.mo
文件。
答案2
另外,请记住使用 _() 包装应用中的字符串,以确保它们被翻译。例如。
mywidget.set_text(_("Help"))
当您下次运行 python setup.py build_i18n 时,将生成您的 POT 文件。