Restructure i18n.js: English is base, keys are English text

This commit is contained in:
Richard Zink committed 2026-10-07 13:02:29 +02:00
1 parent ecc3156652
commit 66ca03ade4
2 files changed
+47 -47

No files matched your search

+33 -33
View File
@@ -1,51 +1,51 @@
/* Internationalization dictionary
*
* Each key maps to an array of translations indexed by language code.
* To add a new language, add an entry with the language code as the key
* and translations for each existing key.
* Each key is the ENGLISH text. To add a new language, just add
* a translation under the language's two-letter code (e.g. de, it, fr).
*
* Example:
* TRANSLATIONS.title = { de: 'Titel', en: 'Title' };
* TRANSLATIONS['Sunrise'] = { en: 'Sunrise', de: 'Aufgang', it: 'Alba' };
*
* The current language is taken from window.CONFIG.language.
* Fallback order: requested language → 'en' → first available → key.
*/
window.TRANSLATIONS = {
'Aufgang': { de: 'Aufgang', en: 'Sunrise' },
'Untergang': { de: 'Untergang', en: 'Sunset' },
'Zenit Sonne': { de: 'Zenit Sonne', en: 'Sun Zenith' },
'Mondphase': { de: 'Mondphase', en: 'Moon Phase' },
'Mond auf': { de: 'Mond auf', en: 'Moonrise' },
'Mond unter': { de: 'Mond unter', en: 'Moonset' },
'Sunrise': { en: 'Sunrise', de: 'Aufgang' },
'Sunset': { en: 'Sunset', de: 'Untergang' },
'Sun Zenith': { en: 'Sun Zenith', de: 'Zenit Sonne' },
'Moon Phase': { en: 'Moon Phase', de: 'Mondphase' },
'Moonrise': { en: 'Moonrise', de: 'Mond auf' },
'Moonset': { en: 'Moonset', de: 'Mond unter' },
'heute': { de: 'heute', en: 'today' },
'morgen': { de: 'morgen', en: 'tomorrow' },
'today': { en: 'today', de: 'heute' },
'tomorrow': { en: 'tomorrow', de: 'morgen' },
'Neumond': { de: 'Neumond', en: 'New Moon' },
'Zunehm. Sichel': { de: 'Zunehm. Sichel', en: 'Waxing Crescent' },
'Erstes Viertel': { de: 'Erstes Viertel', en: 'First Quarter' },
'Zunehm. Gibbous': { de: 'Zunehm. Gibbous', en: 'Waxing Gibbous' },
'Vollmond': { de: 'Vollmond', en: 'Full Moon' },
'Abnehm. Gibbous': { de: 'Abnehm. Gibbous', en: 'Waning Gibbous' },
'Letztes Viertel': { de: 'Letztes Viertel', en: 'Last Quarter' },
'Abnehm. Sichel': { de: 'Abnehm. Sichel', en: 'Waning Crescent' },
'New Moon': { en: 'New Moon', de: 'Neumond' },
'Waxing Crescent': { en: 'Waxing Crescent', de: 'Zunehm. Sichel' },
'First Quarter': { en: 'First Quarter', de: 'Erstes Viertel' },
'Waxing Gibbous': { en: 'Waxing Gibbous', de: 'Zunehm. Gibbous' },
'Full Moon': { en: 'Full Moon', de: 'Vollmond' },
'Waning Gibbous': { en: 'Waning Gibbous', de: 'Abnehm. Gibbous' },
'Last Quarter': { en: 'Last Quarter', de: 'Letztes Viertel' },
'Waning Crescent': { en: 'Waning Crescent', de: 'Abnehm. Sichel' },
'Mo.': { de: 'Mo.', en: 'Mo.' },
'Di.': { de: 'Di.', en: 'Tu.' },
'Mi.': { de: 'Mi.', en: 'We.' },
'Do.': { de: 'Do.', en: 'Th.' },
'Fr.': { de: 'Fr.', en: 'Fr.' },
'Sa.': { de: 'Sa.', en: 'Sa.' },
'So.': { de: 'So.', en: 'Su.' },
'Mo.': { en: 'Mo.', de: 'Mo.' },
'Tu.': { en: 'Tu.', de: 'Di.' },
'We.': { en: 'We.', de: 'Mi.' },
'Th.': { en: 'Th.', de: 'Do.' },
'Fr.': { en: 'Fr.', de: 'Fr.' },
'Sa.': { en: 'Sa.', de: 'Sa.' },
'Su.': { en: 'Su.', de: 'So.' },
'Feuchte': { de: 'Feuchte', en: 'Humidity' },
'Wind': { de: 'Wind', en: 'Wind' },
'Humidity': { en: 'Humidity', de: 'Feuchte' },
'Wind': { en: 'Wind', de: 'Wind' },
// 2-letter time-of-day labels
'Morgen': { de: 'Mo', en: 'Mo' },
'Mittag': { de: 'Mi', en: 'No' },
'Abend': { de: 'Ab', en: 'Ev' },
'Nacht': { de: 'Na', en: 'Ni' }
'Morning': { en: 'Mo', de: 'Mo' },
'Noon': { en: 'No', de: 'Mi' },
'Evening': { en: 'Ev', de: 'Ab' },
'Night': { en: 'Ni', de: 'Na' }
};
window.getTranslation = function(key) {