TF-2565: Support multiple language

This commit is contained in:
HuyNguyen
2024-02-06 15:51:32 +07:00
committed by Dat PHAM HOANG
parent f0ac4ef80a
commit e7eca92ada
4 changed files with 40 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
{
"title": "Download Twake Mail application",
"description": "Faster and more convenient",
"open": "Open"
}
+5
View File
@@ -0,0 +1,5 @@
{
"title": "Télécharger lapplication Twake Mail",
"description": "Plus rapide et pratique",
"open": "Ouvrir"
}
+25
View File
@@ -0,0 +1,25 @@
const i18n = {};
function getUserLanguage() {
console.info(`[Twake Mail] Current Language: `, navigator.language);
return navigator.language.split('-')[0];
}
async function loadLanguageResources() {
try {
const language = getUserLanguage();
const response = await fetch(`/i18n/${language}.json`);
const data = await response.json();
i18n[language] = data;
console.info(`[Twake Mail] Successfully loaded ${language} resources:`, i18n[language]);
} catch (error) {
console.error(`[Twake Mail] Error loading ${language} resources:`, error);
}
}
document.addEventListener('DOMContentLoaded', function () {
const language = getUserLanguage();
document.getElementById('banner-title-id').textContent = i18n[language].title;
document.getElementById('banner-description-id').textContent = i18n[language].description;
document.getElementById('open-button-id').textContent = i18n[language].open;
});
+5
View File
@@ -0,0 +1,5 @@
{
"title": "Tải ứng dụng Twake Mail",
"description": "Nhanh hơn và thuận tiện hơn",
"open": "Mở"
}