我如何快速翻译一个项目?

我如何快速翻译一个项目?

我刚刚开始快速使用,并且有一个开始成形的小项目。

现在我想为我的项目添加翻译。我已经注意到它很快就自动生成了 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 文件。

相关内容