i18n.js 643 B

1234567891011121314151617181920
  1. // We save the user language preference in the user profile, and use that to set
  2. // the language reactively. If the user is not connected we use the language
  3. // information provided by the browser, and default to english.
  4. Meteor.startup(() => {
  5. Tracker.autorun(() => {
  6. const currentUser = Meteor.user();
  7. let language;
  8. if (currentUser && currentUser.profile && currentUser.profile.language) {
  9. language = currentUser.profile.language;
  10. } else {
  11. language = navigator.language || navigator.userLanguage;
  12. }
  13. if (language) {
  14. TAPi18n.setLanguage(language);
  15. T9n.setLanguage(language);
  16. }
  17. });
  18. });