<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>