feat: Implementiere mehrsprachige Unterstützung (i18n)
- Füge Flask-Babel für professionelle i18n-Implementierung hinzu - Implementiere automatische Browser-Spracherkennung - Erstelle datenschutzfreundliche Sprachauswahl ohne Cookies - Verwende URL-Parameter und localStorage für Sprachauswahl - Füge vollständige Übersetzungen für Deutsch und Englisch hinzu - Implementiere responsive Dropdown-Sprachauswahl mit Landesflaggen - Verbessere Barrierefreiheit mit ARIA-Attributen und Screenreader-Support - Aktualisiere README mit i18n-Dokumentation - Version 1.4.0
This commit is contained in:
BIN
translations/de/LC_MESSAGES/messages.mo
Normal file
BIN
translations/de/LC_MESSAGES/messages.mo
Normal file
Binary file not shown.
483
translations/de/LC_MESSAGES/messages.po
Normal file
483
translations/de/LC_MESSAGES/messages.po
Normal file
@@ -0,0 +1,483 @@
|
||||
# German translations for Elpatrons Datumsrechner.
|
||||
# Copyright (C) 2025 M. Busche
|
||||
# This file is distributed under the same license as the Elpatrons Datumsrechner package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 1.3.13\n"
|
||||
"Report-Msgid-Bugs-To: elpatron@mailbox.org\n"
|
||||
"POT-Creation-Date: 2025-08-01 15:58+0100\n"
|
||||
"PO-Revision-Date: 2025-08-01 15:58+0100\n"
|
||||
"Last-Translator: M. Busche <elpatron@mailbox.org>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: templates/index.html:12
|
||||
msgid "Elpatrons Datumsrechner – Open Source Kalender- und Datumsberechnungen"
|
||||
msgstr "Elpatrons Datumsrechner – Open Source Kalender- und Datumsberechnungen"
|
||||
|
||||
#: templates/index.html:13
|
||||
msgid "Elpatrons Datumsrechner: Open Source Web-App für Kalender- und Datumsberechnungen. Tage, Werktage, Wochen, Monate, Kalenderwochen, Wochentage und mehr berechnen – barrierefrei, werbefrei, trackingfrei, kostenlos."
|
||||
msgstr "Elpatrons Datumsrechner: Open Source Web-App für Kalender- und Datumsberechnungen. Tage, Werktage, Wochen, Monate, Kalenderwochen, Wochentage und mehr berechnen – barrierefrei, werbefrei, trackingfrei, kostenlos."
|
||||
|
||||
#: templates/index.html:14
|
||||
msgid "Datum, Kalender, Datumsrechner, Werktage, Tage zählen, Kalenderwoche, Wochentag, Open Source, Python, Flask, barrierefreiheit, barrierefrei, kostenlos, werbefrei, trackingfrei, cookiefrei"
|
||||
msgstr "Datum, Kalender, Datumsrechner, Werktage, Tage zählen, Kalenderwoche, Wochentag, Open Source, Python, Flask, barrierefreiheit, barrierefrei, kostenlos, werbefrei, trackingfrei, cookiefrei"
|
||||
|
||||
#: templates/index.html:15
|
||||
msgid "Elpatrons Datumsrechner – Open Source Kalender- und Datumsberechnungen"
|
||||
msgstr "Elpatrons Datumsrechner – Open Source Kalender- und Datumsberechnungen"
|
||||
|
||||
#: templates/index.html:16
|
||||
msgid "Open Source Web-App für Kalender- und Datumsberechnungen. Werbefrei, trackingfrei, kostenlos."
|
||||
msgstr "Open Source Web-App für Kalender- und Datumsberechnungen. Werbefrei, trackingfrei, kostenlos."
|
||||
|
||||
#: templates/index.html:17
|
||||
msgid "website"
|
||||
msgstr "website"
|
||||
|
||||
#: templates/index.html:18
|
||||
msgid "https://codeberg.org/elpatron/datecalc"
|
||||
msgstr "https://codeberg.org/elpatron/datecalc"
|
||||
|
||||
#: templates/index.html:19
|
||||
msgid "/static/logo.svg"
|
||||
msgstr "/static/logo.svg"
|
||||
|
||||
#: templates/index.html:20
|
||||
msgid "width=device-width, initial-scale=1"
|
||||
msgstr "width=device-width, initial-scale=1"
|
||||
|
||||
#: templates/index.html:21
|
||||
msgid "true"
|
||||
msgstr "true"
|
||||
|
||||
#: templates/index.html:22
|
||||
msgid "yes"
|
||||
msgstr "yes"
|
||||
|
||||
#: templates/index.html:23
|
||||
msgid "default"
|
||||
msgstr "default"
|
||||
|
||||
#: templates/index.html:24
|
||||
msgid "telephone=no"
|
||||
msgstr "telephone=no"
|
||||
|
||||
#: templates/index.html:25
|
||||
msgid "IE=edge"
|
||||
msgstr "IE=edge"
|
||||
|
||||
#: templates/index.html:26
|
||||
msgid "Elpatrons Datumsrechner"
|
||||
msgstr "Elpatrons Datumsrechner"
|
||||
|
||||
#: templates/index.html:27
|
||||
msgid "#2563eb"
|
||||
msgstr "#2563eb"
|
||||
|
||||
#: templates/index.html:28
|
||||
msgid "/static/favicon.ico"
|
||||
msgstr "/static/favicon.ico"
|
||||
|
||||
#: templates/index.html:29
|
||||
msgid "Hilfe anzeigen"
|
||||
msgstr "Hilfe anzeigen"
|
||||
|
||||
#: templates/index.html:30
|
||||
msgid "Hilfe anzeigen"
|
||||
msgstr "Hilfe anzeigen"
|
||||
|
||||
#: templates/index.html:31
|
||||
msgid "Öffnet ein Hilfefenster mit Informationen über den Datumsrechner"
|
||||
msgstr "Öffnet ein Hilfefenster mit Informationen über den Datumsrechner"
|
||||
|
||||
#: templates/index.html:32
|
||||
msgid "Elpatrons"
|
||||
msgstr "Elpatrons"
|
||||
|
||||
#: templates/index.html:33
|
||||
msgid "Datumsrechner"
|
||||
msgstr "Datumsrechner"
|
||||
|
||||
#: templates/index.html:34
|
||||
msgid "Eine <em>freie</em> Web-App: barriere<em>frei</em>, werbe<em>frei</em>, tracking<em>frei</em>, lizenz<em>frei</em> und kosten<em>frei</em>."
|
||||
msgstr "Eine <em>freie</em> Web-App: barriere<em>frei</em>, werbe<em>frei</em>, tracking<em>frei</em>, lizenz<em>frei</em> und kosten<em>frei</em>."
|
||||
|
||||
#: templates/index.html:35
|
||||
msgid "Anzahl der Tage/Werktage zwischen zwei Daten"
|
||||
msgstr "Anzahl der Tage/Werktage zwischen zwei Daten"
|
||||
|
||||
#: templates/index.html:36
|
||||
msgid "Startdatum:"
|
||||
msgstr "Startdatum:"
|
||||
|
||||
#: templates/index.html:37
|
||||
msgid "Heute"
|
||||
msgstr "Heute"
|
||||
|
||||
#: templates/index.html:38
|
||||
msgid "Enddatum:"
|
||||
msgstr "Enddatum:"
|
||||
|
||||
#: templates/index.html:39
|
||||
msgid "Optionen"
|
||||
msgstr "Optionen"
|
||||
|
||||
#: templates/index.html:40
|
||||
msgid "Nur Werktage"
|
||||
msgstr "Nur Werktage"
|
||||
|
||||
#: templates/index.html:41
|
||||
msgid "Feiertage berücksichtigen für:"
|
||||
msgstr "Feiertage berücksichtigen für:"
|
||||
|
||||
#: templates/index.html:42
|
||||
msgid "(kein Bundesland)"
|
||||
msgstr "(kein Bundesland)"
|
||||
|
||||
#: templates/index.html:43
|
||||
msgid "Baden-Württemberg"
|
||||
msgstr "Baden-Württemberg"
|
||||
|
||||
#: templates/index.html:44
|
||||
msgid "Bayern"
|
||||
msgstr "Bayern"
|
||||
|
||||
#: templates/index.html:45
|
||||
msgid "Berlin"
|
||||
msgstr "Berlin"
|
||||
|
||||
#: templates/index.html:46
|
||||
msgid "Brandenburg"
|
||||
msgstr "Brandenburg"
|
||||
|
||||
#: templates/index.html:47
|
||||
msgid "Bremen"
|
||||
msgstr "Bremen"
|
||||
|
||||
#: templates/index.html:48
|
||||
msgid "Hamburg"
|
||||
msgstr "Hamburg"
|
||||
|
||||
#: templates/index.html:49
|
||||
msgid "Hessen"
|
||||
msgstr "Hessen"
|
||||
|
||||
#: templates/index.html:50
|
||||
msgid "Mecklenburg-Vorpommern"
|
||||
msgstr "Mecklenburg-Vorpommern"
|
||||
|
||||
#: templates/index.html:51
|
||||
msgid "Niedersachsen"
|
||||
msgstr "Niedersachsen"
|
||||
|
||||
#: templates/index.html:52
|
||||
msgid "Nordrhein-Westfalen"
|
||||
msgstr "Nordrhein-Westfalen"
|
||||
|
||||
#: templates/index.html:53
|
||||
msgid "Rheinland-Pfalz"
|
||||
msgstr "Rheinland-Pfalz"
|
||||
|
||||
#: templates/index.html:54
|
||||
msgid "Saarland"
|
||||
msgstr "Saarland"
|
||||
|
||||
#: templates/index.html:55
|
||||
msgid "Sachsen"
|
||||
msgstr "Sachsen"
|
||||
|
||||
#: templates/index.html:56
|
||||
msgid "Sachsen-Anhalt"
|
||||
msgstr "Sachsen-Anhalt"
|
||||
|
||||
#: templates/index.html:57
|
||||
msgid "Schleswig-Holstein"
|
||||
msgstr "Schleswig-Holstein"
|
||||
|
||||
#: templates/index.html:58
|
||||
msgid "Thüringen"
|
||||
msgstr "Thüringen"
|
||||
|
||||
#: templates/index.html:59
|
||||
msgid "Berechnen"
|
||||
msgstr "Berechnen"
|
||||
|
||||
#: templates/index.html:60
|
||||
msgid "Ergebnis vorlesen"
|
||||
msgstr "Ergebnis vorlesen"
|
||||
|
||||
#: templates/index.html:61
|
||||
msgid "Ergebnis vorlesen"
|
||||
msgstr "Ergebnis vorlesen"
|
||||
|
||||
#: templates/index.html:62
|
||||
msgid "Anzahl der Werktage zwischen"
|
||||
msgstr "Anzahl der Werktage zwischen"
|
||||
|
||||
#: templates/index.html:63
|
||||
msgid "und"
|
||||
msgstr "und"
|
||||
|
||||
#: templates/index.html:64
|
||||
msgid "(Feiertage:"
|
||||
msgstr "(Feiertage:"
|
||||
|
||||
#: templates/index.html:65
|
||||
msgid "Anzahl der Tage zwischen"
|
||||
msgstr "Anzahl der Tage zwischen"
|
||||
|
||||
#: templates/index.html:66
|
||||
msgid "Davon sind"
|
||||
msgstr "Davon sind"
|
||||
|
||||
#: templates/index.html:67
|
||||
msgid "Tage Wochenendtage."
|
||||
msgstr "Tage Wochenendtage."
|
||||
|
||||
#: templates/index.html:68
|
||||
msgid "Feiertage (Mo-Fr,"
|
||||
msgstr "Feiertage (Mo-Fr,"
|
||||
|
||||
#: templates/index.html:69
|
||||
msgid "Wochentag eines Datums"
|
||||
msgstr "Wochentag eines Datums"
|
||||
|
||||
#: templates/index.html:70
|
||||
msgid "Datum:"
|
||||
msgstr "Datum:"
|
||||
|
||||
#: templates/index.html:71
|
||||
msgid "Anzeigen"
|
||||
msgstr "Anzeigen"
|
||||
|
||||
#: templates/index.html:72
|
||||
msgid "Wochentag von"
|
||||
msgstr "Wochentag von"
|
||||
|
||||
#: templates/index.html:73
|
||||
msgid "Kalenderwoche eines Datums"
|
||||
msgstr "Kalenderwoche eines Datums"
|
||||
|
||||
#: templates/index.html:74
|
||||
msgid "Kalenderwoche berechnen"
|
||||
msgstr "Kalenderwoche berechnen"
|
||||
|
||||
#: templates/index.html:75
|
||||
msgid "Kalenderwoche von"
|
||||
msgstr "Kalenderwoche von"
|
||||
|
||||
#: templates/index.html:76
|
||||
msgid "Start-/Enddatum zu Kalenderwoche"
|
||||
msgstr "Start-/Enddatum zu Kalenderwoche"
|
||||
|
||||
#: templates/index.html:77
|
||||
msgid "Jahr:"
|
||||
msgstr "Jahr:"
|
||||
|
||||
#: templates/index.html:78
|
||||
msgid "Kalenderwoche:"
|
||||
msgstr "Kalenderwoche:"
|
||||
|
||||
#: templates/index.html:79
|
||||
msgid "Start-/Enddatum berechnen"
|
||||
msgstr "Start-/Enddatum berechnen"
|
||||
|
||||
#: templates/index.html:80
|
||||
msgid "Start-/Enddatum der KW"
|
||||
msgstr "Start-/Enddatum der KW"
|
||||
|
||||
#: templates/index.html:81
|
||||
msgid "im Jahr"
|
||||
msgstr "im Jahr"
|
||||
|
||||
#: templates/index.html:82
|
||||
msgid "Datum plus/minus X Tage/Wochen/Monate"
|
||||
msgstr "Datum plus/minus X Tage/Wochen/Monate"
|
||||
|
||||
#: templates/index.html:83
|
||||
msgid "Anzahl:"
|
||||
msgstr "Anzahl:"
|
||||
|
||||
#: templates/index.html:84
|
||||
msgid "Rechenrichtung"
|
||||
msgstr "Rechenrichtung"
|
||||
|
||||
#: templates/index.html:85
|
||||
msgid "addieren"
|
||||
msgstr "addieren"
|
||||
|
||||
#: templates/index.html:86
|
||||
msgid "subtrahieren"
|
||||
msgstr "subtrahieren"
|
||||
|
||||
#: templates/index.html:87
|
||||
msgid "Einheit und Werktage"
|
||||
msgstr "Einheit und Werktage"
|
||||
|
||||
#: templates/index.html:88
|
||||
msgid "Einheit:"
|
||||
msgstr "Einheit:"
|
||||
|
||||
#: templates/index.html:89
|
||||
msgid "Tage"
|
||||
msgstr "Tage"
|
||||
|
||||
#: templates/index.html:90
|
||||
msgid "Wochen"
|
||||
msgstr "Wochen"
|
||||
|
||||
#: templates/index.html:91
|
||||
msgid "Monate"
|
||||
msgstr "Monate"
|
||||
|
||||
#: templates/index.html:92
|
||||
msgid "Nur Werktage"
|
||||
msgstr "Nur Werktage"
|
||||
|
||||
#: templates/index.html:93
|
||||
msgid "Hilfe schließen"
|
||||
msgstr "Hilfe schließen"
|
||||
|
||||
#: templates/index.html:94
|
||||
msgid "Was ist Elpatrons Datumsrechner?"
|
||||
msgstr "Was ist Elpatrons Datumsrechner?"
|
||||
|
||||
#: templates/index.html:95
|
||||
msgid "Der Datumsrechner kann verschiedene Datumsberechnungen durchführen:"
|
||||
msgstr "Der Datumsrechner kann verschiedene Datumsberechnungen durchführen:"
|
||||
|
||||
#: templates/index.html:96
|
||||
msgid "Anzahl der Tage zwischen zwei Daten"
|
||||
msgstr "Anzahl der Tage zwischen zwei Daten"
|
||||
|
||||
#: templates/index.html:97
|
||||
msgid "Anzahl der Werktage zwischen zwei Daten"
|
||||
msgstr "Anzahl der Werktage zwischen zwei Daten"
|
||||
|
||||
#: templates/index.html:98
|
||||
msgid "Anzeige des Wochentags eines Datums"
|
||||
msgstr "Anzeige des Wochentags eines Datums"
|
||||
|
||||
#: templates/index.html:99
|
||||
msgid "Datum plus/minus X Tage"
|
||||
msgstr "Datum plus/minus X Tage"
|
||||
|
||||
#: templates/index.html:100
|
||||
msgid "Datum plus/minus X Werktage"
|
||||
msgstr "Datum plus/minus X Werktage"
|
||||
|
||||
#: templates/index.html:101
|
||||
msgid "Datum plus/minus X Wochen/Monate"
|
||||
msgstr "Datum plus/minus X Wochen/Monate"
|
||||
|
||||
#: templates/index.html:102
|
||||
msgid "Kalenderwoche zu Datum"
|
||||
msgstr "Kalenderwoche zu Datum"
|
||||
|
||||
#: templates/index.html:103
|
||||
msgid "Start-/Enddatum einer Kalenderwoche eines Jahres"
|
||||
msgstr "Start-/Enddatum einer Kalenderwoche eines Jahres"
|
||||
|
||||
#: templates/index.html:104
|
||||
msgid "Online Datumsrechner gibt es bereits in einer Vielzahl, warum also noch einer?"
|
||||
msgstr "Online Datumsrechner gibt es bereits in einer Vielzahl, warum also noch einer?"
|
||||
|
||||
#: templates/index.html:105
|
||||
msgid "Aus zwei Gründen:"
|
||||
msgstr "Aus zwei Gründen:"
|
||||
|
||||
#: templates/index.html:106
|
||||
msgid "Finde mal einen Datumsrechner, der nicht vollkommen verseucht mit Werbung, Tracking und Cookies ist!"
|
||||
msgstr "Finde mal einen Datumsrechner, der nicht vollkommen verseucht mit Werbung, Tracking und Cookies ist!"
|
||||
|
||||
#: templates/index.html:107
|
||||
msgid "Das hat mich so geärgert, dass ich meinen eigenen programmiert habe."
|
||||
msgstr "Das hat mich so geärgert, dass ich meinen eigenen programmiert habe."
|
||||
|
||||
#: templates/index.html:108
|
||||
msgid "Genau genommen nicht ich selbst. Diese App wurde zum überwiegenden Teil von KI nach meinen Anweisungen entwickelt (Vibe Coding)."
|
||||
msgstr "Genau genommen nicht ich selbst. Diese App wurde zum überwiegenden Teil von KI nach meinen Anweisungen entwickelt (Vibe Coding)."
|
||||
|
||||
#: templates/index.html:109
|
||||
msgid "Was du noch wissen solltest"
|
||||
msgstr "Was du noch wissen solltest"
|
||||
|
||||
#: templates/index.html:110
|
||||
msgid "Ich habe versucht, die App möglichst barrierefrei zu gestalten, um Menschen mit Einschränkungen die Benutzung zu erleichtern."
|
||||
msgstr "Ich habe versucht, die App möglichst barrierefrei zu gestalten, um Menschen mit Einschränkungen die Benutzung zu erleichtern."
|
||||
|
||||
#: templates/index.html:111
|
||||
msgid "Diese App schnüffelt dir nicht hinterher, sammelt keine persönlichen Daten und geht dir auch sonst (hoffentlich!) in keiner Weise auf die Nerven."
|
||||
msgstr "Diese App schnüffelt dir nicht hinterher, sammelt keine persönlichen Daten und geht dir auch sonst (hoffentlich!) in keiner Weise auf die Nerven."
|
||||
|
||||
#: templates/index.html:112
|
||||
msgid "Den Quellcode dieser App habe ich auf"
|
||||
msgstr "Den Quellcode dieser App habe ich auf"
|
||||
|
||||
#: templates/index.html:113
|
||||
msgid "veröffentlicht, du kannst ihn einsehen, verändern oder damit deinen eigenen kleinen Datumsrechner betreiben."
|
||||
msgstr "veröffentlicht, du kannst ihn einsehen, verändern oder damit deinen eigenen kleinen Datumsrechner betreiben."
|
||||
|
||||
#: templates/index.html:114
|
||||
msgid "Die App läuft auf meinem kleinen Home-Server und ist derzeit nicht für große Besucherzahlen ausgelegt."
|
||||
msgstr "Die App läuft auf meinem kleinen Home-Server und ist derzeit nicht für große Besucherzahlen ausgelegt."
|
||||
|
||||
#: templates/index.html:115
|
||||
msgid "Ich übernehme keine Gewähr für die Funktionalität und die Rechenergebnisse. Die KI, die das programmiert hat, übrigens auch nicht."
|
||||
msgstr "Ich übernehme keine Gewähr für die Funktionalität und die Rechenergebnisse. Die KI, die das programmiert hat, übrigens auch nicht."
|
||||
|
||||
#: templates/index.html:116
|
||||
msgid "Falls du einen Fehler findest oder eine weitere Funktion wünschst, kannst du mir eine Mail schreiben (siehe Mailto Link in der Fußzeile)"
|
||||
msgstr "Falls du einen Fehler findest oder eine weitere Funktion wünschst, kannst du mir eine Mail schreiben (siehe Mailto Link in der Fußzeile)"
|
||||
|
||||
#: templates/index.html:117
|
||||
msgid "Hab Spaß mit Elpatrons Datumsrechner! Dein M. Busche"
|
||||
msgstr "Hab Spaß mit Elpatrons Datumsrechner! Dein M. Busche"
|
||||
|
||||
#: templates/index.html:118
|
||||
msgid "Hilfe-Informationen für den Datumsrechner mit Erklärungen zu allen Funktionen"
|
||||
msgstr "Hilfe-Informationen für den Datumsrechner mit Erklärungen zu allen Funktionen"
|
||||
|
||||
#: templates/index.html:119
|
||||
msgid "Dies ist ein werbe- und trackingfreier"
|
||||
msgstr "Dies ist ein werbe- und trackingfreier"
|
||||
|
||||
#: templates/index.html:120
|
||||
msgid "Open Source Datumsrechner"
|
||||
msgstr "Open Source Datumsrechner"
|
||||
|
||||
#: templates/index.html:121
|
||||
msgid "REST API Dokumentation (Swagger)"
|
||||
msgstr "REST API Dokumentation (Swagger)"
|
||||
|
||||
#: templates/index.html:122
|
||||
msgid "M. Busche"
|
||||
msgstr "M. Busche"
|
||||
|
||||
#: app.py:123
|
||||
msgid "Ungültige Eingabe"
|
||||
msgstr "Ungültige Eingabe"
|
||||
|
||||
#: app.py:124
|
||||
msgid "Nicht unterstützt: Werktage + Wochen."
|
||||
msgstr "Nicht unterstützt: Werktage + Wochen."
|
||||
|
||||
#: app.py:125
|
||||
msgid "Nicht unterstützt: Werktage + Monate."
|
||||
msgstr "Nicht unterstützt: Werktage + Monate."
|
||||
|
||||
#: templates/index.html:126
|
||||
msgid "Sprache auswählen"
|
||||
msgstr "Sprache auswählen"
|
||||
|
||||
#: templates/index.html:127
|
||||
msgid "Deutsch auswählen"
|
||||
msgstr "Deutsch auswählen"
|
||||
|
||||
#: templates/index.html:131
|
||||
msgid "English auswählen"
|
||||
msgstr "English auswählen"
|
Reference in New Issue
Block a user