TJaniF commented on code in PR #51713:
URL: https://github.com/apache/airflow/pull/51713#discussion_r2148820942
##########
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 sicher?"
Review Comment:
```suggestion
"thirdConfirmMessage": "Sind Sie sich sicher?"
```
just a style one, feel free to ignore
##########
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",
Review Comment:
```suggestion
"confirmButton": "Ja, löschen",
```
nit :)
##########
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 zu Datensets (Asset) erstellen",
+ "extra": "Extra Daten zu Ereignis",
+ "label": "Manuell"
+ },
+ "materialize": {
+ "description": "Das Dag das diesen Datensatz (Asset) produziert direkt
auslösen",
+ "descriptionWithDag": "Das Dag das diesen Datensatz produziert auslösen:
{{dagName}}",
+ "label": "Materialisieren",
+ "unpauseDag": "Das Dag {{dagName}} beim Auslösen aktivieren"
+ },
+ "success": {
+ "manualDescription": "Das manuelle Erzeugen eines Ereignisses zu dem
Datensatz (Asset) war erfolgreich.",
+ "manualTitle": "Ereignis zu Datensatz erstellt",
+ "materializeDescription": "Produzierendes Dag {{dagId}} wurde
erfolgreich ausgelöst.",
+ "materializeTitle": "Datensatz wird materialisiert"
+ },
+ "title": "Ereignis zu Datensatz (Asset) {{name}} erstellen"
+ },
+ "group": "Gruppe",
+ "lastAssetEvent": "Letztes Ereignis zu Datensatz (Asset)",
+ "name": "Name",
+ "producingTasks": "Produzierender Tasks",
Review Comment:
```suggestion
"producingTasks": "Produzierende Tasks",
```
##########
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 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-in",
+ "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. Damit
kann es eine Auswirkung auf Tasks geben, die diesen Pool nutzen."
+ },
+ "edit": "Pool bearbeiten",
+ "form": {
+ "checkbox": "Delegierte Tasks sollen in die Berechnung der Pool-Belegung
mit einbezogen werden",
Review Comment:
```suggestion
"checkbox": "Delegierte Tasks sollen in die Berechnung der
Pool-Belegung berücksichtigt werden",
```
just a style suggestion feel free to ignore :)
##########
airflow-core/src/airflow/ui/src/i18n/locales/de/dag.json:
##########
@@ -16,15 +22,22 @@
"dagDocs": "Dag Dokumentation"
}
},
+ "logs": {
+ "noTryNumber": "Keine Versuchsnummer",
+ "viewInExternal": "Protokoll in {{name}} (attempt {{attempt}}) ansehen"
Review Comment:
```suggestion
"viewInExternal": "Protokoll in {{name}} (Versuch {{attempt}}) ansehen"
```
##########
airflow-core/src/airflow/ui/src/i18n/locales/de/common.json:
##########
@@ -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": "Zugewiesener Abrufumgebung",
Review Comment:
```suggestion
"assigned": "Zugewiesene Abrufumgebung",
```
Ich hatte gar nie realisiert, dass diese Info in the Task Instanzdetails
drin ist, ist das neu in 3.0? 😄 Ich nehme an Abrufsumgebung ist der relevante
async Python Prozess im Triggerer?

##########
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. ",
Review Comment:
```suggestion
"secondConfirmMessage": "Diese Aktion kann nicht rückgängig gemacht
werden.",
```
unless the added space was on purpose 🤔
##########
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 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-in",
Review Comment:
```suggestion
"importError_one": "Fehler beim Laden eines Plug-ins",
```
##########
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 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-in",
+ "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. Damit
kann es eine Auswirkung auf Tasks geben, die diesen Pool nutzen."
+ },
+ "edit": "Pool bearbeiten",
+ "form": {
+ "checkbox": "Delegierte Tasks sollen in die Berechnung der Pool-Belegung
mit einbezogen 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 bereits
besteht.",
Review Comment:
```suggestion
"description": "Import abbrechen, wenn eine Variable mit dem
gleichen Namen bereits existiert.",
```
##########
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 zu Datensets (Asset) erstellen",
Review Comment:
```suggestion
"description": "Direkt ein Ereignis zum Datenset (Asset) erstellen",
```
I think the button only ever updates one dataset right?
##########
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 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-in",
+ "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. Damit
kann es eine Auswirkung auf Tasks geben, die diesen Pool nutzen."
Review Comment:
```suggestion
"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."
```
I think it might make sense if there is space to be explicit about what
happens with tasks that don't have a pool.
##########
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 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-in",
+ "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. Damit
kann es eine Auswirkung auf Tasks geben, die diesen Pool nutzen."
+ },
+ "edit": "Pool bearbeiten",
+ "form": {
+ "checkbox": "Delegierte Tasks sollen in die Berechnung der Pool-Belegung
mit einbezogen 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 bereits
besteht.",
+ "title": "Abbrechen"
+ },
+ "overwrite": {
+ "description": "Variable überschreiben, die schon vor dem Import
besteht.",
Review Comment:
```suggestion
"description": "Variable überschreiben, wenn eine Variable mit dem
gleichen Namen bereits existiert (der Wert der importierten Variable wird
übernommen).",
```
##########
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 zu Datensets (Asset) erstellen",
+ "extra": "Extra Daten zu Ereignis",
+ "label": "Manuell"
+ },
+ "materialize": {
+ "description": "Das Dag das diesen Datensatz (Asset) produziert direkt
auslösen",
Review Comment:
Datenset oder Datensatz? Beides wird mehrmals verwendet in diesem PR.
I think standardising on "Datenset" makes more sense, but not a strong
opinion other than I think it should be the same term everywhere :)
##########
airflow-core/src/airflow/ui/src/i18n/locales/de/common.json:
##########
@@ -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": "Zugewiesener Abrufumgebung",
+ "class": "Abruf-Klasse",
+ "createdAt": "Zeitpunkt der Erstellung",
+ "id": "Auslösungs ID",
Review Comment:
```suggestion
"id": "Abrufungs ID",
```
Ein Vorschlag, ich denke wir sollten nicht auch "Auslösung" verwenden hier,
weil das Wort schon für DAG Triggern verwendet wird 🤔
##########
airflow-core/src/airflow/ui/src/i18n/locales/de/common.json:
##########
@@ -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",
Review Comment:
Oh ja, Executor ist wirklich schwierig zum Übersetzen 😄 Ich finde
"Ausführungsumgebung" gut, "Ausführer" wäre doch sehr komisch.
##########
airflow-core/src/airflow/ui/src/i18n/locales/de/common.json:
##########
@@ -191,6 +223,43 @@
"title": "Auswahl der Zeitzone",
"utc": "UTC (Koordinierte Weltzeit)"
},
+ "toaster": {
Review Comment:
🍞 😂
##########
airflow-core/src/airflow/ui/src/i18n/locales/de/common.json:
##########
@@ -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}} angestoßen"
Review Comment:
angestossen oder "gestartet" ? :) Ich denke beides geht, "gestartet" klingt
für mich ein bisschen natürlicher aber keine starke Meinung dazu, nur ein
Vorschlag.
##########
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 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-in",
+ "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. Damit
kann es eine Auswirkung auf Tasks geben, die diesen Pool nutzen."
+ },
+ "edit": "Pool bearbeiten",
+ "form": {
+ "checkbox": "Delegierte Tasks sollen in die Berechnung der Pool-Belegung
mit einbezogen 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 bereits
besteht.",
+ "title": "Abbrechen"
+ },
+ "overwrite": {
+ "description": "Variable überschreiben, die schon vor dem Import
besteht.",
+ "title": "Überschreiben"
+ },
+ "skip": {
+ "description": "Bestehende Variablen werden übersprungen (und nicht
verändert).",
Review Comment:
```suggestion
"description": "Variable überspringen, wenn eine Variable mit dem
gleichen Namen bereits existiert (der Wert der bestehenden Variable wird nicht
verändert).",
```
Mostly a style/clarification suggestion to make it more explicit. I think
99% of users understand these kind of import options already, but for beginners
I think it makes sense to spell it out a little more :)
##########
airflow-core/src/airflow/ui/src/i18n/locales/de/dag.json:
##########
@@ -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 eingestellt"
Review Comment:
```suggestion
"title": "Anfrage zu Dag parsen erfolgreich beendet"
```
nur ein Stil Vorschlag :)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]