Тестирование Firefox надстройки / расширения Интернационализация
Я создал дополнение Firefox, используя jpm
и я добавил ряд файлов локализации, таких как:
- локалей /da.properties
- национальная_версия /en-GB.properties
- национальная_версия /en-US.properties
- локалей /fi.properties
И так далее...
В моих файлах HTML я использую атрибуты для установки этих значений, например: data-l10n-id="ext_panel_heading_text"
,
Я знаю, что переводы работают, потому что изменения, которые я делаю в значения в en-GB.properties
отражены в моей странице дополнений HTML.
Я пытался перейти к Options > Content > Choose... (under languages)
удаление английского языка и добавление другого языка (например, финского), однако это не влияет на .properties
файл загружен моим расширением. Я также попытался перезапустить Firefox после смены языка.
У меня вопрос: как мне проверить разные языки?
2 ответа
Язык Firefox зависит от активированного языкового пакета или для Windows и Mac. Я считаю, что он жестко запрограммирован в сборке.
Языковые пакеты доступны по https://addons.mozilla.org/en-US/firefox/language-tools/
Единственный способ, которым я знаю, это изменить general.useragent.locale
в локаль, которую вы хотите использовать (en-GB
, da
, en-US
, fi
) в about:config
а затем перезапустите браузер: таким образом ваше дополнение должно показывать локализованные тексты.
В качестве альтернативы вы можете использовать Quick Locale Switcher, который делает то же самое, но немного более дружественный.