TF-2565: Support multiple language
This commit is contained in:
committed by
Dat PHAM HOANG
parent
f0ac4ef80a
commit
e7eca92ada
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"title": "Download Twake Mail application",
|
||||||
|
"description": "Faster and more convenient",
|
||||||
|
"open": "Open"
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"title": "Télécharger l’application Twake Mail",
|
||||||
|
"description": "Plus rapide et pratique",
|
||||||
|
"open": "Ouvrir"
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
});
|
||||||
@@ -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ở"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user