Описание
Интернационализация в аддоне ember-flexberry основана на ember-i18n.
Ember-сервис i18n, описанный здесь, внедряется при инициализации приложения во все компоненты, контроллеры, роуты, модели и представления.
Инициализация локали
По умолчанию при запуске приложения устанавливается локаль, соответствующая языку браузера: navigator.language || navigator.userLanguage. Чтобы изменить текущую локаль, нужно в коде присвоить свойство locale сервиса i18n:
this.set('i18n.locale', 'ru');
Все локализованные значения в приложении будут изменены на соответствующие установленной локали.
По умолчанию доступны локали, расположенные в папке app/locales аддона ember-flexberry. Там же можно посмотреть доступные ключи для локализации, назначение которых следует из названия и иерархии.
Подмена значений для текущей локали
Если требуется осуществить изменение конкретной надписи, это можно сделать с помощью метода addTranslations сервиса i18n, указав локаль, ключ и его значение, как описано здесь.