Comments (1)
Did you take a look here?
Aside from that I use the following initialiser:
export default {
name: "locale",
//after: "store",
initialize: function(container, application) {
application.register('locale:main', application.locale, { instantiate: false, singleton: true });
container.typeInjection('controller', 'locale', 'locale:main');
container.typeInjection('route', 'locale', 'locale:main');
container.typeInjection('component', 'locale', 'locale:main');
container.typeInjection('model', 'locale', 'locale:main');
Ember.Component.reopen(Ember.I18n.TranslateableAttributes);
Ember.View.reopen(Ember.I18n.TranslateableAttributes);
}
};
My application.locale is as follows:
import Locale from './utils/locale';
Locale.set();
.
.
.
var App = Ember.Application.extend({
locale: Locale
});
Then lastly my utils/locale is as follows:
import Translations from 'boxture/translations';
import moment from 'boxture/utils/shims/moment';
//import numeral from 'boxture/utils/shims/numeral';
export default {
default: 'en',
current: null,
set: function(app,locale) {
// TODO or userLocale from localStorage
locale = window.navigator.userLanguage || window.navigator.language;
if (locale) {
locale = locale.split('-')[0];
}
locale = locale || this.default;
this.current = locale;
moment.lang(locale);
// numeral.language(locale);
// CLDR.defaultLanguage = locale;
this.setTranslations(locale);
},
setTranslations: function(locale) {
Em.I18n.translations = Translations[locale];
}
};
Now what is left out is how to load the JSON files into a hash you can actually use in the setTranslations
(here it is Translations) but that should just be a little ajax.
from broccoli-ember-i18n-precompile.
Related Issues (3)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from broccoli-ember-i18n-precompile.