我想知道在使用trigger.io(伪造)构建HTML / Js应用程序时是否有办法处理i18n。
顺便说一句,也无法检测用户在设备上的区域设置,通过检查用户代理(或者在我的情况下 - FB连接应用程序 - 要求FB获取用户的区域设置)来解决此问题
国际化是任何认真应用的必备条件...... 我目前通过创建几个JSON文件(每个语言环境一个)来“破解”这个,用相应的语言保存相同的键。
1:是否有任何使用伪造Js API检测/获取用户区域设置的计划? 2:在构建应用程序时是否有计划处理自动化i18n?
韩国社交协会
答案 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%肯定,但这就是我认为它的工作方式。