diff --git a/src/App.vue b/src/App.vue
index 32d30d9..d63a038 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -26,6 +26,25 @@ const isLangOpen = ref(false);
const langMenuRef = ref(null);
let displayModeMedia = null;
let prefersColorSchemeMedia = null;
+const flagModules = import.meta.glob('./assets/flags/*.svg', { eager: true, as: 'url' });
+const flagMap = Object.fromEntries(
+ Object.entries(flagModules).map(([path, url]) => [path.split('/').pop().replace('.svg', ''), url])
+);
+const flagAliases = {
+ 'pt-br': 'pt',
+ 'pt-pt': 'pt',
+ 'fr-ca': 'fr',
+ 'nl-be': 'nl',
+ 'es-es': 'es',
+ 'es-419': 'es',
+ 'zh-hans': 'zh',
+ 'zh-hant': 'zh'
+};
+const getFlagUrl = (code) => {
+ const base = flagAliases[code] || code;
+ return flagMap[base] || flagMap['globe'] || null;
+};
+
const languageFlags = {
en: '',
zh: '',
@@ -229,7 +248,10 @@ onUnmounted(() => {
:aria-expanded="isLangOpen"
@click="isLangOpen = !isLangOpen"
>
-
+
+
+
+