如何在 Firefox OS/b2g 中使用 localization/translations

How to work with localization/translations in Firefox OS/b2g

本地化工作流程似乎有很多变化。当我查看文档时,我发现所有页面都有差异:

https://developer.mozilla.org/en-US/Apps/Build/Localization/Localizing_Firefox_OS_Apps

https://developer.mozilla.org/en-US/Apps/Build/Localization/Getting_started_with_app_localization

https://developer.mozilla.org/en-US/Apps/Build/Localization/Localizing_strings_in_JavaScript

https://github.com/robnyman/TranslationTester

https://github.com/robnyman/Firefox-OS-Boilerplate-App

我已经尝试了所有我能想到的版本和组合(我的 phone 是 Geeksphone Revolution 运行 Firefox OS 2.0)但没有任何效果故意的。要么我根本收不到文字,要么我总是收到英文。

举出其中一个不确定性,本地化 link-标签应该是什么样子。到目前为止,我已经尝试了这些变体(每个变体都有相应的 .ini/.properties 文件的文件结构):

<link rel="prefetch" type="application/l10n" href="locales/locales.ini">
<link rel="resource" type="application/l10n" href="locales/locales.ini">
<link rel="localization" href="locales/{locale}/app.properties">
<link rel="prefetch" href="locales/{locale}/app.properties">

由于 developer.mozilla.org 上的所有文档页面和 link 上的 GitHub 页面看起来都不一样,我如何才能找出使用 Firefox [本地化的标准方法] =36=] 2.x?

我相信link: https://developer.mozilla.org/en-US/Apps/Build/Localization/Localizing_Firefox_OS_Apps 反映了 Gaia 中 l10n.js 库的最新变化。

其他方法只要有支持的js文件就可以使用

例如,翻译测试器应用应该可以运行。我刚刚在 Flame 上用 2.0 试了一下,效果很好。 使用

<link rel="resource" type="application/l10n" href="locales/locales.ini" />

应该可以。 看看这个 post: https://hacks.mozilla.org/2014/05/introducing-translationtester-and-localization-support-for-open-web-apps/ Robert 在该示例中使用了 locales 目录中的 locales.ini 文件。 还要检查您的应用程序是否在 2.0 模拟器中运行。