我正在尝试gettext并运行msginit --locale=en --input=messages.po
,这是我看到的内容:
[... blah ...]
Is the following your email address?
localUserName@localHostName
Please confirm by pressing Return, or enter your email address.
Retrieving http://translationproject.org/team/index.html... done.
A translation team for your language (en) does not exist yet.
If you want to create a new translation team for en or en_PG, please visit
http://www.iro.umontreal.ca/contrib/po/HTML/teams.html
http://www.iro.umontreal.ca/contrib/po/HTML/leaders.html
http://www.iro.umontreal.ca/contrib/po/HTML/index.html
Created en_PG.po.
披露了什么或将要披露什么?本公开的目的是什么?
$ msginit --version
msginit (GNU gettext-tools) 0.19.8.1
您无需wireshark
在此处进行跟踪。文本编辑器将执行以下操作:
msginit工具会调用一个shell脚本<prefix>/share/gettext/projects/TP/team-address
,该脚本试图(通过<prefix>/lib/gettext/urlget
)与翻译团队从http://translationproject.org/team/index.html下载该表,并退回到安装在下的本地副本<prefix>/share/gettext/projects/TP/teams.html
。目的是Language-Team
用最新的电子邮件地址填充PO标头。
我同意至少应在打开互联网连接之前提示用户。
我为此打开了一个上游问题:
在0.20之前的版本中team-address
,无论您指定哪种语言环境,程序(它都是上述脚本)始终报告“尚不存在您的语言(xy)的翻译团队”。在gettext版本0.20.1中已修复此问题。
感谢您指出了这一点!
解决方法是,您可以编辑外壳程序脚本team-address
以不调用urlget
而是直接使用本地副本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句