// src/lang/index.js import de from './translations/de.json'; import ru from './translations/ru.json'; import en from './translations/en.json'; import vi from './translations/vi.json'; import zh from './translations/zh.json'; import {createI18n} from "vue-i18n"; // Create i18n instance with options const i18n = createI18n({ legacy: false, globalInjection: true, allowComposition: true, locale: ( localStorage.getItem('wgLang') || (window && window.navigator && (window.navigator.userLanguage || window.navigator.language).split('-')[0]) || 'en' ), // set locale fallbackLocale: "en", // set fallback locale messages: { "de": de, "ru": ru, "en": en, "vi": vi, "zh": zh } }); export default i18n