diff options
Diffstat (limited to 'client/lib/i18n.js')
-rw-r--r-- | client/lib/i18n.js | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/client/lib/i18n.js b/client/lib/i18n.js index e49a0001..4c02211a 100644 --- a/client/lib/i18n.js +++ b/client/lib/i18n.js @@ -2,26 +2,25 @@ // the language reactively. If the user is not connected we use the language // information provided by the browser, and default to english. -Tracker.autorun(() => { - const currentUser = Meteor.user(); - let language; - if (currentUser) { - language = currentUser.profile && currentUser.profile.language; - } - - if (!language) { - if(navigator.languages) { - language = navigator.languages[0]; - } else { - language = navigator.language || navigator.userLanguage; +Meteor.startup(() => { + Tracker.autorun(() => { + const currentUser = Meteor.user(); + let language; + if (currentUser) { + language = currentUser.profile && currentUser.profile.language; } - } - if (language) { - TAPi18n.setLanguage(language); + if (!language) { + if(navigator.languages) { + language = navigator.languages[0]; + } else { + language = navigator.language || navigator.userLanguage; + } + } - // XXX - const shortLanguage = language.split('-')[0]; - T9n.setLanguage(shortLanguage); - } + if (language) { + TAPi18n.setLanguage(language); + T9n.setLanguage(language); + } + }); }); |