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';
|
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>
|
||||||
Reference in new issue
Block a user