33 lines
663 B
TypeScript
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;
|