Auto adapting language
This commit is contained in:
1 parent
08daceab47
commit
be92daa4bc
1 file changed
+16
-2
+16
-2
@@ -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());
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in new issue
Block a user