From be92daa4bcc7e38d0e1ae02ade5c7b7e912db115 Mon Sep 17 00:00:00 2001 From: Quang Khai Nguyen Date: Mon, 12 Oct 2026 14:41:27 +0200 Subject: [PATCH] Auto adapting language --- index.html | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index d969e13..ef4afbd 100755 --- a/index.html +++ b/index.html @@ -889,6 +889,20 @@ let currentLang = 'vi'; + function getPreferredLanguage() { + const supported = Object.keys(translations); + const preferences = navigator.languages?.length + ? navigator.languages + : [navigator.language]; + + for (const locale of preferences) { + const language = locale.toLowerCase().split(/[-_]/)[0]; + if (supported.includes(language)) return language; + } + + return 'vi'; + } + function setLanguage(lang) { currentLang = lang; document.querySelectorAll('[data-i18n]').forEach(el => { @@ -964,8 +978,8 @@ document.getElementById('success-modal').classList.add('hidden'); } - // Initialize default language - setLanguage('vi'); + // Initialize from browser language preferences + setLanguage(getPreferredLanguage()); \ No newline at end of file