2023-08-04 13:34:18 +02:00
|
|
|
// src/lang/index.js
|
|
|
|
import de from './translations/de.json';
|
|
|
|
import en from './translations/en.json';
|
2025-02-07 22:04:26 +01:00
|
|
|
import fr from './translations/fr.json';
|
2025-04-24 21:54:45 +09:00
|
|
|
import ko from './translations/ko.json';
|
2025-04-22 22:44:05 +02:00
|
|
|
import pt from './translations/pt.json';
|
2025-02-07 22:04:26 +01:00
|
|
|
import ru from './translations/ru.json';
|
|
|
|
import uk from './translations/uk.json';
|
2024-09-22 16:54:41 +07:00
|
|
|
import vi from './translations/vi.json';
|
2024-11-02 01:05:38 +08:00
|
|
|
import zh from './translations/zh.json';
|
2025-04-24 21:54:45 +09:00
|
|
|
|
2023-08-04 13:34:18 +02:00
|
|
|
import {createI18n} from "vue-i18n";
|
|
|
|
|
|
|
|
// Create i18n instance with options
|
|
|
|
const i18n = createI18n({
|
|
|
|
legacy: false,
|
|
|
|
globalInjection: true,
|
|
|
|
allowComposition: true,
|
2024-07-04 23:40:16 +03:00
|
|
|
locale: (
|
|
|
|
localStorage.getItem('wgLang')
|
|
|
|
|| (window && window.navigator && (window.navigator.userLanguage || window.navigator.language).split('-')[0])
|
|
|
|
|| 'en'
|
|
|
|
), // set locale
|
2023-08-04 13:34:18 +02:00
|
|
|
fallbackLocale: "en", // set fallback locale
|
|
|
|
messages: {
|
|
|
|
"de": de,
|
2024-09-22 16:54:41 +07:00
|
|
|
"en": en,
|
2025-02-07 22:04:26 +01:00
|
|
|
"fr": fr,
|
2025-04-24 21:54:45 +09:00
|
|
|
"ko": ko,
|
2025-04-22 22:44:05 +02:00
|
|
|
"pt": pt,
|
2025-02-07 22:04:26 +01:00
|
|
|
"ru": ru,
|
|
|
|
"uk": uk,
|
2024-11-02 01:05:38 +08:00
|
|
|
"vi": vi,
|
2025-02-06 15:06:39 +01:00
|
|
|
"zh": zh,
|
2023-08-04 13:34:18 +02:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2024-07-04 23:40:16 +03:00
|
|
|
export default i18n
|