无法处理国际化(i18n)?

时间:2012-11-08 15:41:35

标签: internationalization trigger.io

我想知道在使用trigger.io(伪造)构建HTML / Js应用程序时是否有办法处理i18n。

顺便说一句,也无法检测用户在设备上的区域设置,通过检查用户代理(或者在我的情况下 - FB连接应用程序 - 要求FB获取用户的区域设置)来解决此问题

国际化是任何认真应用的必备条件...... 我目前通过创建几个JSON文件(每个语言环境一个)来“破解”这个,用相应的语言保存相同的键。

1:是否有任何使用伪造Js API检测/获取用户区域设置的计划? 2:在构建应用程序时是否有计划处理自动化i18n?

韩国社交协会

2 个答案:

答案 0 :(得分:1)

您可以轻松编写Trigger.io plugin来检测设备语言。以下是有关如何执行此操作的一些资源:

只要您拥有语言字符串,就可以使用许多js插件中的一个来处理本地化,或者自己动手。拥有多个本地化字符串的json文件并根据需要加载其中一个对我来说听起来不太讨厌。

PS:当然,如果您打算使用移动浏览器版本的应用程序,则不能依赖本机插件。在这种情况下,您必须使用不同的解决方案。看看JavaScript for detecting browser language preference

答案 1 :(得分:0)

要翻译两件事:您的JS / HTML应用程序和本机元素。

<强> JS / HTML

使用window.navigator.language获取区域设置。 使用一些库,例如https://github.com/wikimedia/jquery.i18n

<强>本地

本机元素通常不会显示,但确实包含一些关键内容,例如权限对话框(“应用程序需要访问您的照片”)。

目前在trigger.io中没有支持翻译我所知道的这一部分,即它们都是英文版。

但据我所知,trigger.io可以相当容易地添加对此的支持,只需在config.json中“切换”更多语言,因为已经有内置于iOS的这些对话框的翻译,将应用程序“标记”为支持该语言的问题。

同样,我对本机部分并不是100%肯定,但这就是我认为它的工作方式。