Как работать с локализацией / переводами в 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

Я перепробовал все версии и комбинации, о которых могу подумать (мой телефон - Geeksphone Revolution под управлением Firefox OS 2.0), но ничего не работает, как задумано. Либо у меня вообще нет текста, либо я всегда получаю английский.

Чтобы назвать одну из неопределенностей, как должен выглядеть тег ссылки локализации. До сих пор я пробовал эти варианты (каждый с соответствующей файловой структурой для файлов.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/b2g 2.x?

1 ответ

Решение

Я считаю, что эта ссылка: https://developer.mozilla.org/en-US/Apps/Build/Localization/Localizing_Firefox_OS_Apps отражает последние изменения в библиотеке l10n.js в Gaia.

Другие методы можно использовать, если у вас есть файл js, который его поддерживает.

Например, приложение Тестер перевода должно работать. Я только что попробовал это на 2.0 на Flame, и он работал нормально. С помощью

<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/ который Роберт использовал в этом примере и использует файл locales.ini. в каталоге локалей. Также проверьте, работает ли ваше приложение в симуляторе 2.0.

Другие вопросы по тегам