我刚刚开始快速使用,我有一个小项目正在开始成形。
现在,我想向我的项目添加一个翻译。我已经注意到快速自动生成po/..pot,但我不太清楚如何/在哪里添加特定于语言的.po文件。
我尝试在po/子目录中手动创建en.po / de.po / es.po,但是--即使在我快速运行共享之后--快速运行(使用快速运行或安装的.deb)似乎没有识别/使用翻译。
我是不是错过了一些很明显/很愚蠢的东西?任何帮助都将不胜感激!
干杯,马塞尔
发布于 2012-06-15 14:21:29
翻译文件(.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文件。
发布于 2012-06-15 16:17:41
此外,请记住在应用程序中使用_()包装字符串,以确保字符串被翻译。例如。
mywidget.set_text(_("Help"))当您下次运行python setup.py build_i18n时,您的POT文件将被生成。
https://askubuntu.com/questions/151260
复制相似问题