如何在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

我已经尝试了我能想到的所有版本和组合(我的手机是运行Firefox OS 2.0的Geekphone Revolution),但没有任何效果。要么我根本没有收到任何文本,要么我总是学英语。

要说出其中一个不确定性,本地化链接标签应该是什么样子。到目前为止,我已经尝试了这些变体(每个变体都有对应的.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上的所有文档页面和它们链接到的GitHub页面看起来都不一样,我如何才能找到Firefox OS/b2g2.x本地化的标准方法?

我相信这个链接: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" />

应该有效。查看此帖子:https://hacks.mozilla.org/2014/05/introducing-translationtester-and-localization-support-for-open-web-apps/Robert在该示例中使用的,并使用locales目录中的locales.ini文件。还要检查你的应用程序是否在2.0模拟器中工作。

最新更新