mirror of
https://github.com/wekan/wekan.git
synced 2025-04-24 14:08:31 -04:00
31 lines
830 B
JavaScript
31 lines
830 B
JavaScript
// We save the user language preference in the user profile, and use that to set
|
|
// the language reactively. If the user is not connected we use the language
|
|
// information provided by the browser, and default to english.
|
|
|
|
Meteor.startup(() => {
|
|
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;
|
|
}
|
|
}
|
|
|
|
if (language) {
|
|
TAPi18n.setLanguage(language);
|
|
T9n.setLanguage(language);
|
|
}
|
|
|
|
if (language === 'zh') {
|
|
TAPi18n.setLanguage('zh_CN');
|
|
T9n.setLanguage('zh_CN');
|
|
}
|
|
});
|
|
});
|