1234567891011121314151617181920212223242526272829 |
- import {translate} from 'vue-gettext'
- import store from '@/lib/store'
- import {availableLanguages} from '@/lib/translate/index'
- import translations from '@/translations.json'
- let lang = window.navigator.language
- if (!lang.includes('zh')) {
- lang = lang.split('-')[0]
- } else {
- lang = lang.replace('-', '_')
- }
- store.getters.current_language ||
- store.commit('set_language', availableLanguages[lang] ? lang : 'en')
- const config = {
- language: store.getters.current_language,
- getTextPluginSilent: true,
- getTextPluginMuteLanguages: [],
- silent: true,
- }
- // easygettext aliases
- const {
- gettext: $gettext,
- } = translate
- translate.initTranslations(translations, config)
- export default $gettext
|