Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.
  • Форумы
  •  » Разработка
  •  » Язык интерфейса расширения / переключение локалей из кода скрипта

№114-02-2012 15:57:29

Travis
Участник
 
Группа: Extensions
Зарегистрирован: 14-02-2012
Сообщений: 10
UA: Firefox 10.0

Язык интерфейса расширения / переключение локалей из кода скрипта

Добрый день!
В данный момент работаю над переключением языка в своем расширении для SEO-анализа сайта. Переключение реализовал согласно примеру https://developer.mozilla.org/En/How_to_enable_locale_switching_in_a_XULRunner_application  и тут столкнулся с такой проблемой.
По умолчанию стоит русский. Всего имеется 8 локалей (русская, итальянская, английская, испанская, португальская, немецкая, польская, французская).
При первом переключении на какую-нибудь локаль (неважно из скрипта или через about:config), перезагружаю браузер - обычно все ОК. Повторное переключение на другую локаль создает следующую проблему: часть надписей относятся к одной локали, часть к другой и перезагрузка не помогает.
Кто-нибудь сталкивался с такой проблемой? Если да, то поделитесь, пожалуйста, решением))
Заранее спасибо!

Отсутствует

 

№215-02-2012 21:21:32

Travis
Участник
 
Группа: Extensions
Зарегистрирован: 14-02-2012
Сообщений: 10
UA: Firefox 10.0

Re: Язык интерфейса расширения / переключение локалей из кода скрипта

Ну может, кто-нибудь хотя б подскажет, можно ли менять локаль только для одного расширения, а не для всего браузера?))

Отсутствует

 

№316-02-2012 03:46:02

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 11.0

Re: Язык интерфейса расширения / переключение локалей из кода скрипта

Travis пишет

часть надписей относятся к одной локали, часть к другой и перезагрузка не помогает

Часть надписей [от] чего? К какой локали? Вы уверены, что эта часть надписей локализована?

Travis пишет

можно ли менять локаль только для одного расширения, а не для всего браузера?

Для стандартной реализации локализации - нет, т.к. настройка, определяющая локаль (general.useragent.locale) - одна для всех: и для расширений, и для браузера. Вы можете реализовать свою собственную систему локализации (например, как в Forecastfox Weather) - ну а там уже делать как угодно.

Отсутствует

 

№416-02-2012 09:17:36

Travis
Участник
 
Группа: Extensions
Зарегистрирован: 14-02-2012
Сообщений: 10
UA: Firefox 10.0

Re: Язык интерфейса расширения / переключение локалей из кода скрипта

Вы уверены, что эта часть надписей локализована?

Да, все тексты надписей берутся из dtd файлов из соответствующей папки локали.

Часть надписей [от] чего? К какой локали?

Надписи расширения (текст тултипов и лейблы).
Пример:
Стоит русская локаль (все надписи на русском), переключаюсь на английскую (неважно из скрипта или через general.useragent.locale). Переключение осуществляется без проблем и все надписи уже на английском языке. Переключаюсь обратно на русскую или же на какую-нибудь другую локаль и получаю, что лейблы на английском, тултипы на русском (т.е. на том языке, на котором мы остановились при последнем переключении).

Похожая проблема есть у плагина Web Developer. Там если несколько раз попереключать локали, то в какой-то момент он вообще перестает реагировать на эти переключения и остается на каком-нибудь одном языке.

Отредактировано Travis (16-02-2012 09:21:09)

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » Язык интерфейса расширения / переключение локалей из кода скрипта

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]