Привет!

Есть проблема.
Поставил багзиллу 3.2.2, поставил русскую локализацию, но в editparams.cgi отстутсвует вкладка Localiztion, которая была на ранних версиях багзиллы. Это так и должно быть? А как мне тогда поменять локаль на русскую?

Действительно, параметр languages исчез: https://bugzilla.mozilla.org/show_bug.cgi?id=365378

Достаточно установить пакет локализации и запустить checksetup.pl. Дальнейшее зависит от настроек веб-обозревателя, который должен в запросе указывать Accept-Language: ru.

Проверить это можно на landfill: если http://landfill.bugzilla.org/bugzilla_l10n/ и https://landfill.bugzilla.org/bugzilla30l10n/ отображаются на русском, любой другой экземпляр Bugzilla с установленной локализацией тоже должен быть на русском.

SnowyOwl

Дальнейшее зависит от настроек веб-обозревателя, который должен в запросе указывать Accept-Language: ru.

Кстати, это слегка некорректно. Некоторые браузеры посылают вместо "ru" - "ru-RU" (по моему этим раньше отличалась Опера).
Насколько я вижу, тестовая инсталляция Bugzilla "ru-RU" не считает за русский язык.

30-03-2009 22:40:22
P.S.
Только что запустил Midori - он тоже отправляет ru-ru.

Unghost пишет

Кстати, это слегка некорректно. Некоторые браузеры посылают вместо "ru" - "ru-RU" (по моему этим раньше отличалась Опера).
Насколько я вижу, тестовая инсталляция Bugzilla "ru-RU" не считает за русский язык.

Распространенное заблуждение со стороны тех, кто конфигурирует веб-обозреватели. Цитирую RFC 2616:

Note: When making the choice of linguistic preference available to
      the user, we remind implementors of  the fact that users are not
      familiar with the details of language matching as described above,
      and should provide appropriate guidance. As an example, users
      might assume that on selecting "en-gb", they will be served any
      kind of English document if British English is not available. A
      user agent might suggest in such a case to add "en" to get the
      best matching behavior.

Иначе говоря, если клиент требует ru-RU, Bugzilla не вправе возвращать ru.  Если в запросе будет ru-RU, ru -- тогда да, но не иначе. Наоборот работает: если в запросе ru -- сервер имеет право вернуть ru-RU, если у него нет просто ru.

В гипотетическом примере Accept-Language: ru-MD, ro и на сервере есть template/ru и template/ro правильный ответ -- Румынский.

Internet Explorer, Firefox и QLS -- при выборе ru-RU автоматом подставляют после него ru.

Администратору Bugzilla, у которого пользователи упорствуют, а централизованное администрирование их веб-обозревателей недоступно -- можно посоветовать лишь устроить symlink'и ru-RU -> ru, ru-MD -> ru и прочесть https://bugzilla.mozilla.org/show_bug.cgi?id=476129

Поведение Bugzilla менять не будут, так как оно соответствует RFC: https://bugzilla.mozilla.org/show_bug.cgi?id=258246

Кошмар. Это же неправильно.

Al_H пишет

Кошмар. Это же неправильно.

Беретесь доказать с RFC в руках? Postel's law в действии как-никак :)

Только что реализован явный выбор языка, результат хранится в cookie:

https://bugzilla.mozilla.org/show_bug.cgi?id=421265