1

我想知道在使用 trigger.io (forge) 构建 HTML/Js 应用程序时是否有任何方法可以处理 i18n。

顺便说一句,也没有办法在设备上检测用户的语言环境,通过检查用户代理(或者在我的情况下 - 一个 FB 连接应用程序 - 要求 FB 获取用户的语言环境)来解决问题

对于任何严肃的应用程序来说,国际化都是必须的……我目前正在通过创建几个 JSON 文件(每个语言环境一个)来“破解”这个,并以适当的语言保存相同的密钥。

1: 有没有使用 forge Js API 检测/获取用户语言环境的计划?2:有没有计划在构建应用程序时处理自动化 i18n?

谢了。

4

2 回答 2

1

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

一旦你有了语言字符串,你就可以使用许多为你处理本地化的 js 插件之一,或者你自己做。拥有多个带有本地化字符串的 json 文件并按需加载其中一个对我来说听起来并不太难。

PS:当然,如果您打算拥有应用程序的移动浏览器版本,则不能依赖本机插件。在这种情况下,您必须使用不同的解决方案。查看用于检测浏览器语言偏好的 JavaScript

于 2012-11-08T17:27:22.943 回答
0

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

JS/HTML

用于window.navigator.language获取语言环境。使用一些库,例如https://github.com/wikimedia/jquery.i18n

本国的

原生元素不经常显示,但确实包含一些关键的东西,例如权限对话框(“应用程序想要访问您的照片”)。

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

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

同样,我不是 100% 确定原生部分,但我认为它是这样工作的。

于 2013-03-07T12:35:19.913 回答