gettext.js 778 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.replace('-', '_')
  6. if(availableLanguages[lang] === undefined) {
  7. lang = lang.split('_')[0]
  8. if(availableLanguages[lang] === undefined)
  9. lang = 'en'
  10. }
  11. store.getters.current_language ||
  12. store.commit('set_language', lang)
  13. const config = {
  14. language: store.getters.current_language,
  15. getTextPluginSilent: true,
  16. getTextPluginMuteLanguages: [],
  17. silent: true,
  18. }
  19. // easygettext aliases
  20. export const {
  21. gettext: $gettext, gettextInterpolate: $interpolate
  22. } = translate
  23. translate.initTranslations(translations, config)
  24. export default $gettext