gettext.js 713 B

1234567891011121314151617181920212223242526272829
  1. import {translate} from 'vue-gettext'
  2. import store from '@/lib/store'
  3. import {availableLanguages} from '@/lib/translate/index'
  4. import translations from '@/translations.json'
  5. let lang = window.navigator.language
  6. if (!lang.includes('zh')) {
  7. lang = lang.split('-')[0]
  8. } else {
  9. lang = lang.replace('-', '_')
  10. }
  11. store.getters.current_language ||
  12. store.commit('set_language', availableLanguages[lang] ? lang : 'en')
  13. const config = {
  14. language: store.getters.current_language,
  15. getTextPluginSilent: true,
  16. getTextPluginMuteLanguages: [],
  17. silent: true,
  18. }
  19. // easygettext aliases
  20. const {
  21. gettext: $gettext,
  22. } = translate
  23. translate.initTranslations(translations, config)
  24. export default $gettext