locale.js 761 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. Localization
  3. */
  4. let languages = ['en', 'zh'];
  5. let languageNames = {
  6. 'en': 'English',
  7. 'zh': '中文(正體)'
  8. };
  9. //Initialize the i18n dom library
  10. var i18n = domI18n({
  11. selector: '[i18n]',
  12. separator: ' // ',
  13. languages: languages,
  14. defaultLanguage: 'en'
  15. });
  16. $(document).ready(function(){
  17. let userLang = navigator.language || navigator.userLanguage;
  18. console.log("User language: " + userLang);
  19. userLang = userLang.split("-")[0];
  20. if (!languages.includes(userLang)) {
  21. userLang = 'en';
  22. }
  23. i18n.changeLanguage(userLang);
  24. });
  25. function setCurrentLanguage(newLanguage){
  26. let languageName = languageNames[newLanguage];
  27. $("#currentLanguage").html(languageName);
  28. i18n.changeLanguage(newLanguage);
  29. }