I18n Phonegap App / gettext?

时间:2013-05-03 10:11:10

标签: cordova xgettext

我正在开发一个Phonegap应用程序。

我希望用户在启动应用时能够选择语言。

所以我希望将我的html和javascript文件中的所有字符串翻译成所选语言。

我可以使用“最佳做法”或插件吗?

Gettext http://jsgettext.berlios.de/对此非常重要,不是吗? 谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

如果您能接受这个想法,应用程序语言会自动设置为手机上配置的语言(我认为这更好,但可能不符合您的要求),您可以查看{{3}我刚刚发送到github,名为library

答案 1 :(得分:0)

您可以使用HTML localStorage,然后在

等数组中创建语言文件
lang.english = {
   hello: "Hello kind sir",
   bye: "Bye, hope to see you again"
}

因此,如果您使用jQuery附加到DOM

,则会调用这样的文本
$("#welcome p").text(lang.localStorage.getItem("lang").hello);

编辑: 我想你甚至可以创建一个函数来接收正确的文本。

function getText(text) {
   var localLanguage = localStorage.getItem("lang");
   return lang.localLanguage.text;
}

所以正确的方法是这样的:

$("#welcome p").text(getText(hello));

帕特里克