Auto adapting language

This commit is contained in:
Quang Khai Nguyen committed 2026-10-12 14:41:27 +02:00
1 parent 08daceab47
commit be92daa4bc
1 file changed
+16 -2
+16 -2
View File
@@ -889,6 +889,20 @@
let currentLang = 'vi'; 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) { function setLanguage(lang) {
currentLang = lang; currentLang = lang;
document.querySelectorAll('[data-i18n]').forEach(el => { document.querySelectorAll('[data-i18n]').forEach(el => {
@@ -964,8 +978,8 @@
document.getElementById('success-modal').classList.add('hidden'); document.getElementById('success-modal').classList.add('hidden');
} }
// Initialize default language // Initialize from browser language preferences
setLanguage('vi'); setLanguage(getPreferredLanguage());
</script> </script>
</body> </body>
</html> </html>