This is an automated email from the ASF dual-hosted git repository.
bbovenzi pushed a commit to branch v3-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-3-test by this push:
new 41f5dd7d85f Complete German UI translations (#71668) (#72736)
41f5dd7d85f is described below
commit 41f5dd7d85f25c82cbd43d7bcc6335179dcb0fd1
Author: Rahul Vats <[email protected]>
AuthorDate: Thu Sep 10 00:41:56 2026 +0530
Complete German UI translations (#71668) (#72736)
* Complete German UI translations
* Update airflow-core/src/airflow/ui/public/i18n/locales/de/hitl.json
Co-authored-by: Tamara Fingerlin <[email protected]>
* Update airflow-core/src/airflow/ui/public/i18n/locales/de/dags.json
Co-authored-by: Tamara Fingerlin <[email protected]>
* Update airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
Co-authored-by: Tamara Fingerlin <[email protected]>
---------
Co-authored-by: Tamara Fingerlin <[email protected]>
(cherry picked from commit 1480fd10af9a217157398ebab353252fdfaebba7)
# Conflicts:
# airflow-core/src/airflow/ui/public/i18n/locales/de/admin.json
Co-authored-by: Baha Bouali <[email protected]>
---
.../airflow/ui/public/i18n/locales/de/common.json | 65 ++++++++++++++++++++--
.../ui/public/i18n/locales/de/components.json | 6 ++
.../src/airflow/ui/public/i18n/locales/de/dag.json | 7 +--
.../airflow/ui/public/i18n/locales/de/dags.json | 7 ++-
.../ui/public/i18n/locales/de/dashboard.json | 18 ++++++
.../airflow/ui/public/i18n/locales/de/hitl.json | 14 +++++
6 files changed, 106 insertions(+), 11 deletions(-)
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
index 88060644ca7..3e6576a8d4d 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
@@ -38,6 +38,7 @@
"dag_one": "Dag",
"dag_other": "Dags",
"dagDetails": {
+ "activeRuns": "Aktive Läufe",
"catchup": "Nachgeholt",
"dagRunTimeout": "Dag Lauf Zeitüberschreitung",
"defaultArgs": "Standard-Parameter",
@@ -72,6 +73,7 @@
"expectedDuration": "Erwartete mittlere Laufzeit",
"lastSchedulingDecision": "Letzte Planungsentscheidung",
"mappedPartitionKey": "Zugeordneter Partitionsschlüssel",
+ "partitionDate": "Partitionsdatum",
"partitionKey": "Partitionsschlüssel",
"queuedAt": "Wartend seit",
"runAfter": "Gelaufen ab",
@@ -84,8 +86,8 @@
"dagRun_other": "Dag Läufe",
"dagRunId": "Dag Lauf ID",
"dagWarnings": "Dag Warnungen und Fehler",
- "defaultToGraphView": "Graph-Ansicht als Standard",
- "defaultToGridView": "Gitter-Ansicht als Standard",
+ "defaultToGraphView": "Standardmäßig Graphansicht",
+ "defaultToGridView": "Standardmäßig Gitteransicht",
"delete": "Löschen",
"diff": "Differenzansicht",
"diffCompareWith": "Vergleichen mit",
@@ -134,6 +136,7 @@
},
"filter": "Filter",
"filters": {
+ "date": "Datum",
"durationFrom": "Laufzeit Von",
"durationTo": "Laufzeit Bis",
"endTime": "Endzeitpunkt",
@@ -143,9 +146,15 @@
"runAfterTo": "Gelaufen-nach bis filtern",
"searchAsset": "Datenset (Asset) suchen",
"selectDateRange": "Zeitraum auswählen",
- "startTime": "Startzeitpunkt"
+ "selectDateTime": "Datum und Uhrzeit auswählen",
+ "startTime": "Startzeitpunkt",
+ "time": "Uhrzeit"
+ },
+ "fullscreen": {
+ "tooltip": "Drücken Sie {{hotkey}} für den Vollbildmodus"
},
"generateToken": "Zugriffstoken erzeugen",
+ "includedIn": "Enthalten in",
"key": "Schlüssel",
"logicalDate": "Logisches Datum",
"logout": "Abmelden",
@@ -176,9 +185,12 @@
"note": {
"add": "Eine Notiz hinzufügen",
"dagRun": "Notizen zum Dag Lauf",
+ "edit": "Notiz bearbeiten",
"label": "Notiz",
"placeholder": "Eine Notiz hinzufügen...",
- "taskInstance": "Notizen zu Task Instanzen"
+ "preview": "Vorschau",
+ "taskInstance": "Notizen zu Task Instanzen",
+ "write": "Schreiben"
},
"overallStatus": "Gesamtstatus",
"partitionedDagRun_one": "Partitionierter Dag Lauf",
@@ -219,6 +231,47 @@
},
"selectLanguage": "Sprache wählen",
"selected": "Ausgewählt",
+ "shortcuts": {
+ "categories": {
+ "code": "Code",
+ "dagView": "Dag-Ansicht",
+ "filters": "Filter",
+ "global": "Global",
+ "logs": "Protokolle",
+ "navigation": "Navigation",
+ "runActions": "Lauf- und Task-Aktionen",
+ "search": "Suche"
+ },
+ "descriptions": {
+ "clearRun": "$t(dagRun_one) löschen",
+ "clearTaskInstance": "$t(taskInstance_one) löschen",
+ "downloadLogs": "Protokolle herunterladen",
+ "focusFilterSearch": "Filtersuche fokussieren",
+ "focusLogSearch": "Protokolle durchsuchen",
+ "focusSearch": "Suche fokussieren",
+ "markRunFailed": "$t(dagRun_one) als fehlgeschlagen markieren",
+ "markRunSuccess": "$t(dagRun_one) als erfolgreich markieren",
+ "markTaskFailed": "$t(task_one) als fehlgeschlagen markieren",
+ "markTaskGroupFailed": "$t(taskGroup_one) als fehlgeschlagen markieren",
+ "markTaskGroupSuccess": "$t(taskGroup_one) als erfolgreich markieren",
+ "markTaskSuccess": "$t(task_one) als erfolgreich markieren",
+ "navigateTasks": "Zu $t(task_other) navigieren",
+ "openGraphFilters": "Graphfilter öffnen",
+ "scrollBottom": "Nach unten scrollen",
+ "scrollTop": "Nach oben scrollen",
+ "searchDags": "$t(dag_other) suchen",
+ "showHelp": "$t(shortcuts.title) anzeigen",
+ "toggleExpand": "Alle Gruppen ein- oder ausklappen",
+ "toggleFullscreen": "Vollbild umschalten",
+ "toggleGraphGrid": "Zwischen Graph- und Gitteransicht wechseln",
+ "toggleSource": "Quelle umschalten",
+ "toggleTaskGroup": "$t(taskGroup_one) ein- oder ausklappen",
+ "toggleTimestamp": "Zeitstempel umschalten",
+ "toggleWrap": "$t(wrap.wrap) umschalten"
+ },
+ "empty": "Auf dieser Seite sind keine Tastenkürzel verfügbar.",
+ "title": "Tastenkürzel"
+ },
"showDetailsPanel": "Detailansicht einblenden",
"signedInAs": "Angemeldet als",
"source": {
@@ -285,10 +338,12 @@
"taskGroup_other": "Task Gruppen",
"taskId": "Task ID",
"taskInstance": {
+ "additionalAttributes": "Zusätzliche Attribute der Task Instanz",
"dagVersion": "Dag Version",
"executor": "Ausführungsumgebung",
"executorConfig": "Konfiguration der Ausführungsumgebung",
"hostname": "Hostname",
+ "id": "ID",
"maxTries": "Maximale Versuche",
"pid": "PID",
"pool": "Pool",
@@ -298,11 +353,13 @@
"queuedWhen": "Wartend seit",
"renderedMapIndex": "Planungs-Index Anzeige",
"scheduledWhen": "Geplant ab",
+ "trigger": "Auslöser",
"triggerer": {
"assigned": "Zugewiesene Abrufumgebung",
"class": "Abruf-Klasse",
"createdAt": "Zeitpunkt der Erstellung",
"id": "Abrufungs ID",
+ "job": "Abrufumgebungs-Job",
"latestHeartbeat": "Letztes Lebenszeichen",
"title": "Abrufumgebungs-Information"
},
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/de/components.json
b/airflow-core/src/airflow/ui/public/i18n/locales/de/components.json
index a56e6ede9a1..9da5779bdf9 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/de/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/de/components.json
@@ -65,6 +65,7 @@
"lastDagRun_other": "Letzte {{count}} Dag Läufe",
"lastTaskInstance_one": "Letzte Task Instanz",
"lastTaskInstance_other": "Letzte {{count}} Task Instanzen",
+ "medianTotalDuration": "Gesamt: {{duration}}",
"queuedDuration": "Zeit in der Warteschlange",
"runAfter": "Lauf ab",
"runDuration": "Laufzeit"
@@ -112,6 +113,10 @@
"file": "Datei",
"location": "Zeile {{line}} in {{name}}"
},
+ "passwordToggle": {
+ "hide": "Wert ausblenden",
+ "show": "Wert anzeigen"
+ },
"reparseDag": "Dag neu parsen",
"sortedAscending": "aufsteigend sortiert",
"sortedDescending": "absteigend sortiert",
@@ -137,6 +142,7 @@
"loading": "Lade Dag Information...",
"loadingFailed": "Das Laden der Dag Informationen ist fehlgeschlagen.
Bitte versuchen Sie es noch einmal.",
"manualRunDenied": "Manuelles Auslösen dieses Dags ist nicht erlaubt.",
+ "partitionKeyHelp": "Optional – gilt nur für partitionierte Dags",
"runIdHelp": "Optional - wird automatisch erzeugt wenn nicht angegeben",
"selectDescription": "Einen einzelnen Lauf dieses Dags auslösen",
"selectLabel": "Einzelner Lauf",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/de/dag.json
b/airflow-core/src/airflow/ui/public/i18n/locales/de/dag.json
index d48f59856f6..d804a14e2e5 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/de/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/de/dag.json
@@ -42,6 +42,7 @@
},
"deadlineAlerts": {
"completionRule": "Muss innerhalb von {{interval}} nach {{reference}}
abgeschlossen sein",
+ "completionRuleDynamic": "Muss innerhalb eines variablen, ab {{reference}}
gemessenen Intervalls abgeschlossen werden",
"count_one": "{{count}} Frist",
"count_other": "{{count}} Fristen",
"referenceType": {
@@ -91,10 +92,6 @@
"critical": "CRITICAL",
"debug": "DEBUG",
"error": "ERROR",
- "fullscreen": {
- "button": "Vollbild",
- "tooltip": "Taste {{hotkey}} für Vollbildmodus"
- },
"info": "INFO",
"noTryNumber": "Keine Versuchsnummer",
"search": {
@@ -149,7 +146,7 @@
"dependencies": {
"label": "Abhängigkeiten",
"options": {
- "allDagDependencies": "Alle Dag Abhängigkeiten",
+ "allDagDependencies": "Alle Dag-Abhängigkeiten",
"externalConditions": "Externe Bedingungen",
"onlyTasks": "Nur Tasks"
},
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/de/dags.json
b/airflow-core/src/airflow/ui/public/i18n/locales/de/dags.json
index 0242211dc8c..28d4af2c6a5 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/de/dags.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/de/dags.json
@@ -10,11 +10,13 @@
"filters": {
"allRunTypes": "Alle Arten von Läufen",
"allStates": "Alle Stati",
+ "anyRunState": "Beliebiger Lauf",
"favorite": {
"all": "Alle",
"favorite": "Favorisierte",
"unfavorite": "Nicht favorisierte"
},
+ "lastRunState": "Letzter Lauf",
"paused": {
"active": "Aktiv",
"all": "Alle",
@@ -73,6 +75,7 @@
"preventRunningTasks": "Zurücksetzen von laufenden Tasks verhindern",
"queueNew": "Neue Tasks einplanen",
"runOnLatestVersion": "Mit neuester Bündel-Version ausführen",
+ "runOnLatestVersionForced": "Verwendet immer die neueste Version — es
gibt keine frühere Version, zu der zurückgekehrt werden kann",
"upstream": "Vorangegangene"
}
},
@@ -89,8 +92,8 @@
"desc": "Sortiert nach Anzeigename (Z-A)"
},
"lastRunStartDate": {
- "asc": "Sortiert nach letztem Startdatum (Erster-Letzter)",
- "desc": "Sortiert nach letztem Startdatum (Letzter-Erster)"
+ "asc": "Sortiert nach Startdatum des letzten Laufes (Früheste-Späteste)",
+ "desc": "Sortiert nach Startdatum des letzten Laufes (Späteste-Früheste)"
},
"lastRunState": {
"asc": "Sortiert nach dem Status des letzten Laufes (A-Z)",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/de/dashboard.json
b/airflow-core/src/airflow/ui/public/i18n/locales/de/dashboard.json
index b72ffcc4e29..2a0d3220325 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/de/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/de/dashboard.json
@@ -1,4 +1,22 @@
{
+ "alerts": {
+ "seeLessContext": "Weniger anzeigen",
+ "seeMoreContext": "Mehr anzeigen",
+ "showMoreAlerts_one": "+{{count}} weitere Warnung",
+ "showMoreAlerts_other": "+{{count}} weitere Warnungen"
+ },
+ "deadlines": {
+ "pending": {
+ "empty": "Keine bevorstehenden Fristen",
+ "title": "Bevorstehend"
+ },
+ "recentlyMissed": {
+ "empty": "Keine verpassten Fristen",
+ "title": "Verpasste Fristen"
+ },
+ "showMore": "Mehr anzeigen",
+ "title": "Fristen"
+ },
"deferredSlotsNotCounted": "Delegierte Tasks, die nicht für die
Pool-Belegung zählen: {{count}}",
"deferredSlotsNotCountedTooltip": "Delegierte Tasks, die in der Leiste
angezeigt werden, werden bei der Berechnung der Pool-Belegung berücksichtigt.
Delegierte Tasks, die unterhalb der Leiste angezeigt werden, stammen aus Pools,
die delegierte Tasks nicht für ihre Belegung berücksichtigen.",
"favorite": {
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/de/hitl.json
b/airflow-core/src/airflow/ui/public/i18n/locales/de/hitl.json
index 0d0763d6cfe..d741f5e2e80 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/de/hitl.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/de/hitl.json
@@ -24,6 +24,20 @@
"success": "{{taskId}} Interaktion erfolgreich",
"title": "Erforderliche Interaktion - {{taskId}}"
},
+ "review": {
+ "detail": {
+ "selectRequiredAction": "Wählen Sie eine erforderliche Interaktion aus,
um Details anzuzeigen"
+ },
+ "list": {
+ "completedRequiredActions": "Abgeschlossene erforderliche Interaktionen
({{count}})",
+ "loadError": "Erforderliche Interaktionen konnten nicht geladen werden",
+ "loadingActions": "Erforderliche Interaktionen werden geladen ...",
+ "pendingRequiredActions": "Ausstehende erforderliche Interaktionen
({{count}})"
+ },
+ "openReviewDrawer": "Prüfbereich öffnen",
+ "pageLimitHint": "Hier werden nur die ersten Interaktionen angezeigt.
Verwenden Sie \"$t(review.viewAll)\", um alle anzuzeigen.",
+ "viewAll": "Alle erforderlichen Interaktionen anzeigen"
+ },
"state": {
"approvalReceived": "Genehmigung erhalten",
"approvalRequired": "Genehmigung erforderlich",