diff --git a/i18n.js b/i18n.js index d737b93..bce0d1c 100644 --- a/i18n.js +++ b/i18n.js @@ -36,7 +36,16 @@ window.TRANSLATIONS = { 'Do.': { de: 'Do.', en: 'Th.' }, 'Fr.': { de: 'Fr.', en: 'Fr.' }, 'Sa.': { de: 'Sa.', en: 'Sa.' }, - 'So.': { de: 'So.', en: 'Su.' } + 'So.': { de: 'So.', en: 'Su.' }, + + 'Feuchte': { de: 'Feuchte', en: 'Humidity' }, + 'Wind': { de: 'Wind', en: 'Wind' }, + + // 2-letter time-of-day labels (Morgen, Mittag, Abend, Nacht) + 'Morgen': { de: 'Mo', en: 'Mo' }, + 'Mittag': { de: 'Mi', en: 'Mi' }, + 'Abend': { de: 'Ab', en: 'Ab' }, + 'Nacht': { de: 'Na', en: 'Ni' } }; window.getTranslation = function(key) { diff --git a/index.html b/index.html index 15063bc..74a0da0 100644 --- a/index.html +++ b/index.html @@ -1287,6 +1287,9 @@ window.weatherThemes = { var key = els[i].getAttribute('data-i18n'); els[i].textContent = t(key); } + // Trigger a weather refresh so dynamic texts (slot labels, current + // weather details) are re-rendered with the new language. + if (typeof fetchWeather === 'function') fetchWeather(); } function setDebugLanguage(lang) { @@ -1587,7 +1590,7 @@ window.weatherThemes = { var currentHtml = '
' + '