timon_playgroud/frontend/src/locale/index.ts

33 lines
663 B
TypeScript

import { createI18n } from "vue-i18n";
import { translations } from "./translations";
const defaultLocale = "eng";
export function getLocale() {
const locale = localStorage.getItem("locale");
if (!locale) {
return defaultLocale;
}
return locale;
}
export function setLocale(locale: any) {
localStorage.setItem("locale", locale);
i18n.global.locale.value = locale;
}
var locale = localStorage.getItem("locale");
if (!locale) {
locale = defaultLocale;
localStorage.setItem("locale", locale);
}
const i18n = createI18n({
legacy: false,
locale: locale,
fallbackLocale: defaultLocale,
messages: translations,
});
export default i18n;