User Story #1757 Перевод интерфейса.

Должна быть создана возможность выбора языка отображения эксмо.
Для любого пользователя должен быть доступен переключатель локали,
имеющийся на любой странице эксмо. Переключатель расположен в шапке
сайта. Переключение должно быть возможно на существующие в эксмо локали.
Реализация должна быть расширяемой при добавлении новых файлов локали.
Для авторизованных пользователей должны сохраняться настройки языка. При
первом входе для сохранения нужно использовать информацию из
региональных настроек системы, при изменении языка через переключатель -
сохранять выбранный язык.
При отсутствии перевода на выбранный язык, текст должен отображаться на
языке по умолчанию.
Все страницы сайта должны быть доступны как по обычным ссылкам, так и по
ссылкам, содержащим указание на нужную локаль в виде подкаталога для
всех имеющихся локалей. Например, system.infometer.org/ru/exmo2010/
При обращении по обычной ссылке system.infometer.org/exmo2010/:
Аноним редиректится на страницу с языковым параметром, локализованную в
зависимости от его региональных настроек системы. Если настройки
получить не удалось или нет соответствующей локали, то редиректится язык
по умолчанию. При переключении настройки языка попадает на страницу с
явно заданной в url локалью.
Авторизованный пользователь получает версию, соответствующую его личным
настройкам и редиректится на страницу с указанным языковым параметром.
До тех пор, пока настройки не сохранены, работает так же, как аноним.
При переключении языка сохраняет выбранное значение в настройках.
При обращении по ссылке с указанием локали
system.infometer.org/ru/exmo2010/:
Аноним получает страницу с локализацией, заданной в url. При
переключении языка попадает на версию страницы с выбранным языком в url
Авторизованный пользователь редиректится на страницу с локализацией,
соответствующей его настройкам. При переключении языка изменяет
настройки.
Все перекрестные ссылки должны оставлять пользователя на страницах с той
же указанной в url локалью.
Описание переключателей языков
Переключатели языков расположены в верхней линии шапки (там где
расположены ссылки на регистрацию и авторизацию пользователя).
Отступ справа у переключателей 20 px, сверху 6 px, расстояние между
переключателями языков 20 px.
Стиль переключателей языков всегда как у обычной ссылки, а не как у
других переключателей.
Порядок переключателей
"Русский", переключающий на русский язык.
"English", переключающий на английский язык.
Другие переключали будут добавляться по мере необходимости при
добавлении нового языка в систему. Интерфейс рассчитан максимум на шесть
переключателей языков в шапке.
Смена языка происходит при нажатии на переключатель, при этом выбор
сохраняется в настройках пользователя.