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