0
0
Fork 0
salix-front-mindshore-fork2/src/App.vue

47 lines
935 B
Vue

<script setup>
import { onMounted } from 'vue';
import { useQuasar } from 'quasar';
import { useI18n } from 'vue-i18n';
const quasar = useQuasar();
const { availableLocales, locale, fallbackLocale } = useI18n();
onMounted(() => {
let userLang = window.navigator.language;
if (userLang.includes('-')) {
userLang = userLang.split('-')[0];
}
if (availableLocales.includes(userLang)) {
locale.value = userLang;
} else {
locale.value = fallbackLocale;
}
});
quasar.iconMapFn = (iconName) => {
if (iconName.startsWith('vn:')) {
const name = iconName.substring(3);
return {
cls: `icon-${name} notranslate`,
};
}
return {
cls: 'material-symbols-outlined notranslate',
content: iconName,
};
};
</script>
<template>
<RouterView />
</template>
<style lang="scss">
.body--light {
background-color: #eee;
}
</style>