This is an automated email from the ASF dual-hosted git repository.

jscheffl pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 8a0e2062eb9 Close German translation gaps for full UI translation 
(#51713)
8a0e2062eb9 is described below

commit 8a0e2062eb977c74573a60393ab48eb9a212babd
Author: Jens Scheffler <[email protected]>
AuthorDate: Tue Jun 17 20:49:25 2025 +0200

    Close German translation gaps for full UI translation (#51713)
    
    * Close German translation gaps for full UI translation
    
    * Review
    
    * Review by TJaniF
---
 airflow-core/src/airflow/ui/src/i18n/config.ts     |   4 +
 .../src/airflow/ui/src/i18n/locales/de/admin.json  | 159 ++++++++++++++++++++-
 .../src/airflow/ui/src/i18n/locales/de/assets.json |  29 ++++
 .../src/airflow/ui/src/i18n/locales/de/browse.json |  23 +++
 .../src/airflow/ui/src/i18n/locales/de/common.json |  75 +++++++++-
 .../airflow/ui/src/i18n/locales/de/components.json |  28 +++-
 .../src/airflow/ui/src/i18n/locales/de/dag.json    |  49 ++++++-
 .../src/airflow/ui/src/i18n/locales/de/dags.json   |   1 +
 8 files changed, 356 insertions(+), 12 deletions(-)

diff --git a/airflow-core/src/airflow/ui/src/i18n/config.ts 
b/airflow-core/src/airflow/ui/src/i18n/config.ts
index 9303da66167..da0ecaa0bfa 100644
--- a/airflow-core/src/airflow/ui/src/i18n/config.ts
+++ b/airflow-core/src/airflow/ui/src/i18n/config.ts
@@ -21,6 +21,8 @@ import LanguageDetector from 
"i18next-browser-languagedetector";
 import { initReactI18next } from "react-i18next";
 
 import deAdmin from "./locales/de/admin.json";
+import deAssets from "./locales/de/assets.json";
+import deBrowse from "./locales/de/browse.json";
 import deCommon from "./locales/de/common.json";
 import deComponents from "./locales/de/components.json";
 import deDag from "./locales/de/dag.json";
@@ -81,6 +83,8 @@ export const namespaces = ["common", "dashboard", "dags", 
"admin", "browse", "as
 const resources = {
   de: {
     admin: deAdmin,
+    assets: deAssets,
+    browse: deBrowse,
     common: deCommon,
     components: deComponents,
     dag: deDag,
diff --git a/airflow-core/src/airflow/ui/src/i18n/locales/de/admin.json 
b/airflow-core/src/airflow/ui/src/i18n/locales/de/admin.json
index ad8d52ac527..f8d2194b0b5 100644
--- a/airflow-core/src/airflow/ui/src/i18n/locales/de/admin.json
+++ b/airflow-core/src/airflow/ui/src/i18n/locales/de/admin.json
@@ -1,6 +1,161 @@
 {
-  "connections":{
+  "columns": {
+    "description": "Beschreibung",
+    "key": "Name",
+    "name": "Name",
+    "value": "Wert"
+  },
+  "config": {
+    "columns": {
+      "section": "Abschnitt"
+    },
+    "title": "Airflow Konfiguration"
+  },
+  "connections": {
+    "add": "Verbindung hinzufügen",
+    "columns": {
+      "connectionId": "Verbindungs-ID",
+      "connectionType": "Verbindungstyp",
+      "host": "Hostname",
+      "port": "Port"
+    },
+    "connection_one": "Verbindung",
+    "connection_other": "Verbindungen",
+    "delete": {
+      "deleteConnection_one": "1 Verbindung löschen",
+      "deleteConnection_other": "{{count}} Verbindungen löschen",
+      "firstConfirmMessage_one": "Die folgende Verbindung wird gelöscht:",
+      "firstConfirmMessage_other": "Die folgenden Verbindungen werden 
gelöscht:",
+      "title": "Verbindung löschen"
+    },
+    "edit": "Verbindung bearbeiten",
+    "form": {
+      "connectionIdRequired": "Verbindungs-ID ist erforderlich",
+      "connectionIdRequirement": "Die Verbindungs-ID kann nicht nur aus 
Leerzeichen bestehen",
+      "connectionTypeRequired": "Die Auswahl eines Verbindungstyps ist 
erforderlich",
+      "extraFields": "Weitere Felder",
+      "extraFieldsJson": "JSON Ansicht der weiteren Felder",
+      "helperText": "Fehlt ein Verbindungstyp? Stellen Sie sicher, dass die 
notwendigen Provider-Pakete installiert sind.",
+      "selectConnectionType": "Verbindungstyp auswählen",
+      "standardFields": "Standardfelder"
+    },
+    "noRowMessage": "Keine Verbindungen gefunden",
+    "searchPlaceholder": "Verbindungen suchen",
     "test": "Verbindung testen",
-    "testDisabled": "Das Testen von Verbindungen ist deaktiviert. Der 
Administrator kann via Konfiguration das Testen freischalten."
+    "testDisabled": "Das Testen von Verbindungen ist deaktiviert. Der 
Administrator kann via Konfiguration das Testen freischalten.",
+    "typeMeta": {
+      "error": "Fehler beim Abrufen der Liste der Verbindungstypen",
+      "standardFields": {
+        "description": "Beschreibung",
+        "host": "Hostname",
+        "login": "Benutzername",
+        "password": "Passwort",
+        "port": "Port",
+        "url_schema": "Verbindungsschema"
+      }
+    }
+  },
+  "deleteActions": {
+    "button": "Löschen",
+    "modal": {
+      "confirmButton": "Ja, löschen",
+      "secondConfirmMessage": "Diese Aktion kann nicht rückgängig gemacht 
werden. ",
+      "thirdConfirmMessage": "Sind Sie sich sicher?"
+    },
+    "selected": "Ausgewählt",
+    "tooltip": "Ausgewählte Verbindungen löschen"
+  },
+  "formActions": {
+    "reset": "Zurücksetzen",
+    "save": "Speichern"
+  },
+  "plugins": {
+    "columns": {
+      "source": "Quelle"
+    },
+    "importError_one": "Fehler beim Laden eines Plug-ins",
+    "importError_other": "Fehler beim Laden von Plug-ins",
+    "searchPlaceholder": "Nach Datei suchen"
+  },
+  "pools": {
+    "add": "Pool hinzufügen",
+    "deferredSlotsIncluded": "Delegierte Tasks einschließen",
+    "delete": {
+      "title": "Pool löschen",
+      "warning": "Dies wird alle Metadaten zu diesem Pool entfernen. Dies kann 
Tasks beeinträchtigen, die diesen Pool nutzen. Ein Task, der einem nicht 
existenten Pool zugewiesen ist, kann nicht geplant werden."
+    },
+    "edit": "Pool bearbeiten",
+    "form": {
+      "checkbox": "Delegierte Tasks sollen in die Berechnung der Pool-Belegung 
berücksichtigt werden",
+      "description": "Beschreibung",
+      "includeDeferred": "Delegierte Tasks",
+      "nameMaxLength": "Der Name kann maximal 256 Zeichen lang sein",
+      "nameRequired": "Ein Name ist erforderlich",
+      "slots": "Plätze im Pool"
+    },
+    "noPoolsFound": "Keine Pools gefunden",
+    "pool_one": "Pool",
+    "pool_other": "Pools",
+    "searchPlaceholder": "Pools suchen",
+    "sort": {
+      "asc": "Name (A-Z)",
+      "desc": "Name (Z-A)",
+      "placeholder": "Sortierung"
+    }
+  },
+  "providers": {
+    "columns": {
+      "packageName": "Paketname",
+      "version": "Version"
+    }
+  },
+  "variables": {
+    "add": "Variable hinzufügen",
+    "columns": {
+      "isEncrypted": "Wert ist verschlüsselt"
+    },
+    "delete": {
+      "deleteVariable_one": "1 Variable löschen",
+      "deleteVariable_other": "{{count}} Variablen löschen",
+      "firstConfirmMessage_one": "Die folgende Variable wird gelöscht:",
+      "firstConfirmMessage_other": "Die folgenden Variablen werden gelöscht:",
+      "title": "Variable löschen",
+      "tooltip": "Ausgewählte Variablen löschen"
+    },
+    "edit": "Variable bearbeiten",
+    "export": "Exportieren",
+    "exportTooltip": "Ausgewählte Variablen exportieren",
+    "form": {
+      "invalidJson": "JSON ist ungültig",
+      "keyMaxLength": "Der Name kann maximal 250 Zeichen lang sein",
+      "keyRequired": "Name ist erforderlich",
+      "valueRequired": "Wert ist erforderlich"
+    },
+    "import": {
+      "button": "Importieren",
+      "conflictResolution": "Konfliktlösung für Import auswählen",
+      "errorParsingJsonFile": "JSON-Datei kann nicht gelesen werden: Die Datei 
muss Schlüssel-/Wertpaare enthalten (z.B., {\"name\": \"wert\", ...}).",
+      "options": {
+        "fail": {
+          "description": "Import abbrechen, wenn eine Variable mit dem 
gleichen Namen bereits existiert.",
+          "title": "Abbrechen"
+        },
+        "overwrite": {
+          "description": "Variable überschreiben, wenn eine Variable mit dem 
gleichen Namen bereits existiert (der Wert der importierten Variable wird 
übernommen).",
+          "title": "Überschreiben"
+        },
+        "skip": {
+          "description": "Variable überspringen, wenn eine Variable mit dem 
gleichen Namen bereits existiert (der Wert der bestehenden Variable wird nicht 
verändert).",
+          "title": "Überspringen"
+        }
+      },
+      "title": "Variablen importieren",
+      "upload": "JSON-Datei hochladen",
+      "uploadPlaceholder": "JSON-Datei mit Variablen auswählen (z.B., 
{\"name\": \"wert\", ...})"
+    },
+    "noRowsMessage": "Keine Variablen gefunden",
+    "searchPlaceholder": "Nach Namen suchen",
+    "variable_one": "Variable",
+    "variable_other": "Variablen"
   }
 }
diff --git a/airflow-core/src/airflow/ui/src/i18n/locales/de/assets.json 
b/airflow-core/src/airflow/ui/src/i18n/locales/de/assets.json
new file mode 100644
index 00000000000..23ad46c86ae
--- /dev/null
+++ b/airflow-core/src/airflow/ui/src/i18n/locales/de/assets.json
@@ -0,0 +1,29 @@
+{
+  "consumingDags": "Konsumierende Dags",
+  "createEvent": {
+    "button": "Ereignis erstellen",
+    "manual": {
+      "description": "Direkt ein Ereignis zum Datenset (Asset) erstellen",
+      "extra": "Extra Daten zu Ereignis",
+      "label": "Manuell"
+    },
+    "materialize": {
+      "description": "Das Dag das dieses Datenset (Asset) produziert direkt 
auslösen",
+      "descriptionWithDag": "Das Dag das dieses Datenset produziert auslösen: 
{{dagName}}",
+      "label": "Materialisieren",
+      "unpauseDag": "Das Dag {{dagName}} beim Auslösen aktivieren"
+    },
+    "success": {
+      "manualDescription": "Das manuelle Erzeugen eines Ereignisses zu dem 
Datenset (Asset) war erfolgreich.",
+      "manualTitle": "Ereignis zu Datenset erstellt",
+      "materializeDescription": "Produzierendes Dag {{dagId}} wurde 
erfolgreich ausgelöst.",
+      "materializeTitle": "Datenset wird materialisiert"
+    },
+    "title": "Ereignis zu Datenset (Asset) {{name}} erstellen"
+  },
+  "group": "Gruppe",
+  "lastAssetEvent": "Letztes Ereignis zu Datenset (Asset)",
+  "name": "Name",
+  "producingTasks": "Produzierende Tasks",
+  "searchPlaceholder": "Datenset (Asset) suchen"
+}
diff --git a/airflow-core/src/airflow/ui/src/i18n/locales/de/browse.json 
b/airflow-core/src/airflow/ui/src/i18n/locales/de/browse.json
new file mode 100644
index 00000000000..dc3b141bd87
--- /dev/null
+++ b/airflow-core/src/airflow/ui/src/i18n/locales/de/browse.json
@@ -0,0 +1,23 @@
+{
+  "auditLog": {
+    "actions": {
+      "collapseAllExtra": "Alle Extra JSON Daten einklappen",
+      "expandAllExtra": "Alle Extra JSON Daten ausklappen"
+    },
+    "columns": {
+      "event": "Ereignis",
+      "extra": "Extra JSON Daten",
+      "user": "Benutzer",
+      "when": "Datum und Uhrzeit"
+    },
+    "title": "Prüf-Log"
+  },
+  "xcom": {
+    "columns": {
+      "dag": "Dag",
+      "key": "Name",
+      "value": "Wert"
+    },
+    "title": "Task Kommunikation (XComs)"
+  }
+}
diff --git a/airflow-core/src/airflow/ui/src/i18n/locales/de/common.json 
b/airflow-core/src/airflow/ui/src/i18n/locales/de/common.json
index 9498b866488..da82650f856 100644
--- a/airflow-core/src/airflow/ui/src/i18n/locales/de/common.json
+++ b/airflow-core/src/airflow/ui/src/i18n/locales/de/common.json
@@ -7,6 +7,8 @@
     "Providers": "Providers",
     "Variables": "Variablen"
   },
+  "asset_one": "Datenset (Asset)",
+  "asset_other": "Datensets (Assets)",
   "assetEvent_one": "Ereignis zu Datensets (Asset)",
   "assetEvent_other": "Ereignisse zu Datensets (Asset)",
   "backfill_one": "Auffüllung",
@@ -15,6 +17,8 @@
     "auditLog": "Prüf-Log",
     "xcoms": "Task Kommunikation (XComs)"
   },
+  "createdAssetEvent_one": "Erstelltes Ereignis zu Datenset (Asset)",
+  "createdAssetEvent_other": "Erstellte Ereignisse zu Datensets (Assets)",
   "dag_one": "Dag",
   "dag_other": "Dags",
   "dagDetails": {
@@ -23,6 +27,7 @@
     "dagRunTimeout": "Dag Lauf Zeitüberschreitung",
     "defaultArgs": "Standard-Parameter",
     "description": "Beschreibung",
+    "documentation": "Dag Dokumentation",
     "fileLocation": "Ablagepfad",
     "hasTaskConcurrencyLimits": "Hat der Task Limitierungen zur Parallelität",
     "lastExpired": "Letztmaliger Ablauf",
@@ -48,6 +53,7 @@
     "queuedAt": "Wartend seit",
     "runAfter": "Gelaufen ab",
     "runType": "Typ des Laufs",
+    "sourceAssetEvent": "Ursprung des Datenset (Asset) Ereignisses",
     "triggeredBy": "Angestoßen von"
   },
   "dagRun_one": "Dag Lauf",
@@ -63,6 +69,13 @@
   },
   "duration": "Laufzeit",
   "endDate": "Enddatum",
+  "error": {
+    "back": "Zurück",
+    "defaultMessage": "Ein unerwarteter Fehler ist aufgetreten",
+    "home": "Start",
+    "notFound": "Seite nicht gefunden",
+    "title": "Fehler"
+  },
   "expression": {
     "all": "Alle",
     "and": "UND",
@@ -124,6 +137,8 @@
     "users": "Benutzer"
   },
   "selectLanguage": "Sprache wählen",
+  "sourceAssetEvent_one": "Urspung des Datenset (Asset) Ereignisses",
+  "sourceAssetEvent_other": "Urspung der Datenset (Asset) Ereignisse",
   "startDate": "Startdatum",
   "state": "Status",
   "states": {
@@ -154,7 +169,6 @@
     "from": "Von",
     "maxActiveRuns": "Maximal aktive Läufe",
     "noTagsFound": "Keine Markierungen gefunden",
-    "reprocessBehavior": "Verhalten beim Wiederverarbeiten",
     "tagMode": {
       "all": "Alle",
       "any": "Einer"
@@ -163,22 +177,40 @@
     "to": "Zu"
   },
   "task": {
+    "documentation": "Task Dokumentation",
     "lastInstance": "Letzte Task Instanz",
     "operator": "Operator",
     "triggerRule": "Auslöse-Regel"
   },
   "task_one": "Task",
   "task_other": "Tasks",
+  "taskId": "Task ID",
   "taskInstance": {
     "dagVersion": "Dag Version",
+    "executor": "Ausführungsumgebung",
+    "executorConfig": "Konfiguration der Ausführungsumgebung",
+    "hostname": "Hostname",
+    "maxTries": "Maximale Versuche",
     "pid": "PID",
     "pool": "Pool",
-    "queuedAt": "Wartend seit"
+    "poolSlots": "Pool Belegung",
+    "priorityWeight": "Priorität",
+    "queue": "Warteschlange",
+    "queuedWhen": "Wartend seit",
+    "scheduledWhen": "Geplant ab",
+    "triggerer": {
+      "assigned": "Zugewiesene Abrufumgebung",
+      "class": "Abruf-Klasse",
+      "createdAt": "Zeitpunkt der Erstellung",
+      "id": "Abrufungs ID",
+      "latestHeartbeat": "Letztes Lebenszeichen",
+      "title": "Abrufumgebungs-Information"
+    },
+    "unixname": "Unix Name"
   },
   "taskInstance_one": "Task Instanz",
   "taskInstance_other": "Task Instanzen",
   "timeRange": {
-    "duration": "Laufzeit",
     "last12Hours": "Letzte 12 Stunden",
     "last24Hours": "Letzte 24 Stunden",
     "lastHour": "Letzte Stunde",
@@ -191,6 +223,43 @@
     "title": "Auswahl der Zeitzone",
     "utc": "UTC (Koordinierte Weltzeit)"
   },
+  "toaster": {
+    "bulkDelete": {
+      "error": "Massenlöschung von {{resourceName}} fehlgeschlagen",
+      "success": {
+        "description": "{{count}} von {{resourceName}} wurden erfolgreich 
gelöscht. Schlüsselwerte: {{keys}}",
+        "title": "Massenlöschung von {{resourceName}} gestartet"
+      }
+    },
+    "create": {
+      "error": "Erstellung von {{resourceName}} fehlgeschlagen",
+      "success": {
+        "description": "{{resourceName}} wurde erfolgreich erstellt.",
+        "title": "Erstellung von {{resourceName}} gestartet"
+      }
+    },
+    "delete": {
+      "error": "Löschen von {{resourceName}} fehlgeschlagen",
+      "success": {
+        "description": "{{resourceName}} wurde erfolgreich gelöscht.",
+        "title": "Löschung von {{resourceName}} gestartet"
+      }
+    },
+    "import": {
+      "error": "Import von {{resourceName}} fehlgeschlagen",
+      "success": {
+        "description": "{{count}} {{resourceName}} wurden erfolgreich 
importiert.",
+        "title": "Import von {{resourceName}} gestartet"
+      }
+    },
+    "update": {
+      "error": "Aktualisierung von {{resourceName}} fehlgeschlagen",
+      "success": {
+        "description": "{{resourceName}} wurde erfolgreich aktualisiert.",
+        "title": "Aktualisierung von {{resourceName}} gestartet"
+      }
+    }
+  },
   "triggered": "Angestoßen",
   "tryNumber": "Versuch Nummer",
   "user": "Benutzer",
diff --git a/airflow-core/src/airflow/ui/src/i18n/locales/de/components.json 
b/airflow-core/src/airflow/ui/src/i18n/locales/de/components.json
index 69d440275b3..3f4a1bf6e3b 100644
--- a/airflow-core/src/airflow/ui/src/i18n/locales/de/components.json
+++ b/airflow-core/src/airflow/ui/src/i18n/locales/de/components.json
@@ -14,7 +14,18 @@
     "selectDescription": "Dieses Dag für einen Datumsbereich in der 
Vergangenheit ausführen",
     "selectLabel": "Auffüllen",
     "title": "Auffüllung starten",
-    "unpause": "Dag {{dag_display_name}} beim Start der Auffüllung aktiv 
schalten"
+    "toaster": {
+      "success": {
+        "description": "Auffüllungsaufträge wurden erfolgreich angestoßen.",
+        "title": "Auffüllung gestartet"
+      }
+    },
+    "tooltip": "Auffüllung benötigt eine Zeitplanung",
+    "unpause": "Dag {{dag_display_name}} beim Start der Auffüllung aktiv 
schalten",
+    "validation": {
+      "datesRequired": "Sowohl Start- als auch Enddatum müssen angegeben 
werden.",
+      "startBeforeEnd": "Das Startdatum muss vor oder auf dem Enddatum liegen."
+    }
   },
   "banner": {
     "backfillInProgress": "Auffüllung läuft",
@@ -25,11 +36,11 @@
   "clipboard": {
     "copy": "Kopieren"
   },
+  "close": "Schließen",
   "configForm": {
     "advancedOptions": "Erweiterte Optionen",
     "configJson": "JSON der Konfiguration",
-    "invalidJson": "Ungültiges JSON Format: {{errorMessage}}",
-    "unkownError": "Ein unbekannter Fehler ist aufgetreten."
+    "invalidJson": "Ungültiges JSON Format: {{errorMessage}}"
   },
   "dagWarnings": {
     "error_one": "1 Fehler",
@@ -93,8 +104,19 @@
     "selectDescription": "Einen einzelnen Lauf dieses Dag auslösen",
     "selectLabel": "Einzelner Lauf",
     "title": "Dag Auslösen",
+    "toaster": {
+      "success": {
+        "description": "Dag-Lauf wurde erfolgreich ausgelöst.",
+        "title": "Dag-Lauf ausgelöst"
+      }
+    },
     "unpause": "Dag {{dagDisplayName}} beim Auslösen des Laufes aktiv schalten"
   },
+  "trimText": {
+    "details": "Details",
+    "empty": "Leer",
+    "noContent": "Kein Inhalt verfügbar."
+  },
   "versionDetails": {
     "bundleLink": "Bündel-Link",
     "bundleName": "Bündel Name",
diff --git a/airflow-core/src/airflow/ui/src/i18n/locales/de/dag.json 
b/airflow-core/src/airflow/ui/src/i18n/locales/de/dag.json
index 9d1cc90f077..8a2968922bc 100644
--- a/airflow-core/src/airflow/ui/src/i18n/locales/de/dag.json
+++ b/airflow-core/src/airflow/ui/src/i18n/locales/de/dag.json
@@ -1,10 +1,16 @@
 {
   "allRuns": "Alle Läufe",
+  "blockingDeps": {
+    "dependency": "Abhängigkeiten",
+    "reason": "Grund",
+    "title": "Abhängigkeiten die die Planung des Task blockieren"
+  },
   "code": {
     "bundleUrl": "Bündel Url",
     "noCode": "Kein Programmcode gefunden",
     "parsedAt": "Eingelesen um:"
   },
+  "extraLinks": "Extra Links",
   "grid": {
     "buttons": {
       "resetToLatest": "Auf Letzten zurücksetzen",
@@ -16,15 +22,22 @@
       "dagDocs": "Dag Dokumentation"
     }
   },
+  "logs": {
+    "noTryNumber": "Keine Versuchsnummer",
+    "viewInExternal": "Protokoll in {{name}} (Versuch {{attempt}}) ansehen"
+  },
   "overview": {
     "buttons": {
       "failedRun_one": "Fehlgeschlagener Lauf",
       "failedRun_other": "Fehlgeschlagene Läufe",
       "failedTask_one": "Fehlgeschlagener Task",
-      "failedTask_other": "Fehlgeschlagene Tasks"
+      "failedTask_other": "Fehlgeschlagene Tasks",
+      "failedTaskInstance_one": "Fehlgeschlagene Task Instanz",
+      "failedTaskInstance_other": "Fehlgeschlagene Task Instanzen"
     },
     "charts": {
-      "assetEvent": "Erstelltes Datenset-Ereignis"
+      "assetEvent_one": "Erstelltes Datenset-Ereignis",
+      "assetEvent_other": "Erstellte Datenset-Ereignisse"
     },
     "failedLogs": {
       "title": "Protokolle kürzlich fehlgeschlagener Tasks",
@@ -53,17 +66,45 @@
       "label": "Richtung des Graph"
     }
   },
+  "paramsFailed": "Laden der Parameter fehlgeschlagen",
+  "parse": {
+    "toaster": {
+      "error": {
+        "description": "Die Anfrage zum Parsen des Dag ist fehlgeschlagen. 
Eventuell gibt es schon bestehende Anfragen.",
+        "title": "Neues Parsen des Dag fehlgeschlagen"
+      },
+      "success": {
+        "description": "Das Dag sollte gleich neu geparst sein.",
+        "title": "Anfrage zu Dag parsen erfolgreich gestartet"
+      }
+    }
+  },
   "tabs": {
+    "assetEvents": "Ereignisse zu Datensets (Asset)",
+    "auditLog": "Prüf-Log",
     "backfills": "Auffüllungen",
     "code": "Programmcode",
     "details": "Details",
-    "events": "Ereignisse",
+    "logs": "Protokolle",
+    "mappedTaskInstances_one": "Task Instanz [{{count}}]",
+    "mappedTaskInstances_other": "Task Instanzen [{{count}}]",
     "overview": "Übersicht",
+    "renderedTemplates": "Ausgefüllte Vorlagen",
     "runs": "Läufe",
-    "tasks": "Tasks"
+    "taskInstances": "Task Instanzen",
+    "tasks": "Tasks",
+    "xcom": "Task Kommunikation (XComs)"
   },
   "taskGroups": {
     "collapseAll": "Alle Task-Gruppen einklappen",
     "expandAll": "Alle Task-Gruppen aufklappen"
+  },
+  "taskLogs": {
+    "allLogLevels": "Alle Protokoll-Stufen",
+    "allSources": "Alle Quellen",
+    "fullscreen": {
+      "button": "Vollbild",
+      "tooltip": "Taste {{hotkey}} für Vollbildmodus"
+    }
   }
 }
diff --git a/airflow-core/src/airflow/ui/src/i18n/locales/de/dags.json 
b/airflow-core/src/airflow/ui/src/i18n/locales/de/dags.json
index 7519b880357..06e96c85cd9 100644
--- a/airflow-core/src/airflow/ui/src/i18n/locales/de/dags.json
+++ b/airflow-core/src/airflow/ui/src/i18n/locales/de/dags.json
@@ -24,6 +24,7 @@
     "clear": {
       "button": "{{type}} zurücksetzen",
       "buttonTooltip": "STRG+C zum Zurücksetzen tippen",
+      "error": "Fehler beim Zurücksetzen von {{type}}",
       "title": "{{type}} bereinigen und neu planen"
     },
     "delete": {

Reply via email to