Описание

Интернационализация в аддоне ember-flexberry основана на ember-i18n. Ember-сервис i18n, описанный здесь, внедряется при инициализации приложения во все компоненты, контроллеры, роуты, модели и представления.

Инициализация локали

По умолчанию при запуске приложения устанавливается локаль, соответствующая языку браузера: navigator.language || navigator.userLanguage. Чтобы изменить текущую локаль, нужно в коде присвоить свойство locale сервиса i18n:

this.set('i18n.locale', 'ru');

Все локализованные значения в приложении будут изменены на соответствующие установленной локали. По умолчанию доступны локали, расположенные в папке app/locales аддона ember-flexberry. Там же можно посмотреть доступные ключи для локализации, назначение которых следует из названия и иерархии.

Подмена значений для текущей локали

Если требуется осуществить изменение конкретной надписи, это можно сделать с помощью метода addTranslations сервиса i18n, указав локаль, ключ и его значение, как описано здесь.