2023-08-04 13:34:18 +02:00
|
|
|
// src/lang/index.js
|
|
|
|
import de from './translations/de.json';
|
2024-02-29 07:17:17 +03:00
|
|
|
import ru from './translations/ru.json';
|
2023-08-04 13:34:18 +02:00
|
|
|
import en from './translations/en.json';
|
|
|
|
import {createI18n} from "vue-i18n";
|
|
|
|
|
|
|
|
function getStoredLanguage() {
|
|
|
|
let initialLang = localStorage.getItem('wgLang');
|
|
|
|
if (!initialLang) {
|
|
|
|
initialLang = "en"
|
|
|
|
}
|
|
|
|
return initialLang
|
|
|
|
}
|
|
|
|
|
|
|
|
// Create i18n instance with options
|
|
|
|
const i18n = createI18n({
|
|
|
|
legacy: false,
|
|
|
|
globalInjection: true,
|
|
|
|
allowComposition: true,
|
|
|
|
locale: getStoredLanguage(), // set locale
|
|
|
|
fallbackLocale: "en", // set fallback locale
|
|
|
|
messages: {
|
|
|
|
"de": de,
|
2024-02-29 07:17:17 +03:00
|
|
|
"ru": ru,
|
2023-08-04 13:34:18 +02:00
|
|
|
"en": en
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
export default i18n
|