app/scripts/localization/localizationSettings.js (17 lines of code) (raw):
Ember.Handlebars.registerHelper('i18n', function (property, options) {
var params = options.hash,
self = this;
// Support variable interpolation for our string
Object.keys(params).forEach(function (key) {
params[key] = Em.Handlebars.get(self, params[key], options);
});
return Em.I18n.t(Em.I18n.locale + '.' + property, params);
});
Ember.Handlebars.registerHelper('year', function () {
return new Date().getFullYear();
});
Ember.I18n.translate = function (property, options) {
var params = options ? options.hash : {};
return Em.I18n.t(Em.I18n.locale + '.' + property, params);
};
Em.I18n.locale = localStorage.getItem('Em.I18n.locale') || 'en';
CLDR.defaultLocale = localStorage.getItem('Em.I18n.locale') || 'en';