index.ts 707 B

12345678910111213141516171819202122232425262728293031323334
  1. import {createI18n} from 'vue-i18n';
  2. import loginMessage from './login';
  3. import registerMessage from './register';
  4. function initLocalLanguage() {
  5. const language = navigator.language.toLocaleLowerCase();
  6. switch (true) {
  7. case language.indexOf('zh') >= 0:
  8. return 'zh';
  9. case language.indexOf('ko') >= 0:
  10. return 'ko';
  11. default:
  12. return 'zh';
  13. }
  14. }
  15. const i18n = createI18n({
  16. locale: initLocalLanguage(),
  17. messages: {
  18. zh: {
  19. login: loginMessage.cn,
  20. register: registerMessage.cn,
  21. },
  22. ko: {
  23. login: loginMessage.ko,
  24. register: registerMessage.ko,
  25. },
  26. },
  27. legacy: false,
  28. fallbackLocale: 'zh',
  29. missingWarn: true,
  30. });
  31. export default i18n;