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

potiuk 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 38648c3075d Complete Polish translation of the Airflow UI (#70476)
38648c3075d is described below

commit 38648c3075d3ae6a724c94c21e04cc77f903e7c4
Author: Jarek Potiuk <[email protected]>
AuthorDate: Mon Jul 27 10:57:53 2026 +0200

    Complete Polish translation of the Airflow UI (#70476)
    
    The Polish locale had drifted behind the English source as new UI
    features landed, leaving Polish users with untranslated English strings
    in the keyboard-shortcut help, preset filters, state store views,
    deadlines panel and required-action review drawer.
    
    Also aligns the dashboard health label for the triggerer with the
    wording already used elsewhere in the locale.
---
 .../airflow/ui/public/i18n/locales/pl/admin.json   |  1 +
 .../airflow/ui/public/i18n/locales/pl/assets.json  | 23 ++++---
 .../airflow/ui/public/i18n/locales/pl/common.json  | 76 +++++++++++++++++++++-
 .../ui/public/i18n/locales/pl/components.json      |  2 +
 .../src/airflow/ui/public/i18n/locales/pl/dag.json | 26 ++++----
 .../airflow/ui/public/i18n/locales/pl/dags.json    | 13 +++-
 .../ui/public/i18n/locales/pl/dashboard.json       | 22 ++++++-
 .../airflow/ui/public/i18n/locales/pl/hitl.json    | 14 ++++
 8 files changed, 146 insertions(+), 31 deletions(-)

diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/admin.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/admin.json
index eb569300a98..84868e95131 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/admin.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/admin.json
@@ -191,6 +191,7 @@
           "title": "Pomiń"
         }
       },
+      "parsingFile": "Przetwarzanie pliku...",
       "title": "Importuj zmienne",
       "upload": "Prześlij plik JSON",
       "uploadPlaceholder": "Prześlij plik JSON zawierający zmienne (np. 
{\"key\": \"value\", ...})"
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/assets.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/assets.json
index 7a16a402475..09b340eafba 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/assets.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/assets.json
@@ -4,18 +4,21 @@
   "asset_many": "Zasobów",
   "asset_one": "Zasób",
   "asset_other": "Zasoby",
-  "assetStore": {
-    "add": "Dodaj magazyn zasobów",
+  "assetStateStore": {
+    "add": "Dodaj wpis magazynu stanu zasobu",
     "clearAll": {
-      "resource": "cały magazyn zasobów",
-      "title": "Wyczyść cały magazyn zasobów",
-      "warning": "Cały magazyn zasobów zostanie wyczyszczony. Zadania, które 
używają tego magazynu do koordynowania pracy, utracą swoje zapisane dane."
+      "resource": "całego magazynu stanu zasobu",
+      "title": "Wyczyść cały magazyn stanu zasobu",
+      "warning": "Cały magazyn stanu zasobu zostanie wyczyszczony. Zadania, 
które używają go do koordynacji pracy, utracą zachowane dane."
     },
-    "delete": "Usuń magazyn zasobów",
-    "deleteWarning": "Zasób utraci ten zapisany wpis magazynu.",
-    "edit": "Edytuj magazyn zasobów",
-    "emptyState": "Magazyn zasobów przechowuje wartości powiązane z 
identyfikatorem zasobu, współdzielone między wszystkimi uruchomieniami Dagów. 
Procesy robocze mogą zapisywać do magazynu zasobów za pomocą Task SDK.",
-    "title": "Magazyn zasobów"
+    "delete": "Usuń wpis magazynu stanu zasobu",
+    "deleteWarning": "Zasób utraci ten zachowany wpis magazynu stanu.",
+    "edit": "Edytuj wpis magazynu stanu zasobu",
+    "emptyState": "Magazyn stanu zasobu przechowuje wartości przypisane do 
tożsamości zasobu, współdzielone przez wszystkie wykonania Dagów. Workery mogą 
zapisywać do magazynu stanu zasobu przez Task SDK.",
+    "lastUpdatedBy": "Ostatnio zaktualizowane przez",
+    "lastUpdatedByApi": "API",
+    "lastUpdatedByWatcher": "Watcher",
+    "title": "Magazyn stanu zasobu"
   },
   "consumingDags": "Przetwarzanie Dagów",
   "consumingTasks": "Przetwarzanie zadań",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/common.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/common.json
index 4ea9fde3849..434ace23b2f 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/common.json
@@ -8,6 +8,7 @@
     "Variables": "Zmienne"
   },
   "allOperators": "Wszystkie operatory",
+  "allTeams": "Wszystkie zespoły",
   "appearance": {
     "appearance": "Wygląd",
     "darkMode": "Tryb ciemny",
@@ -67,7 +68,8 @@
     "owner": "Właściciel",
     "params": "Parametry",
     "schedule": "Harmonogram",
-    "tags": "Etykiety"
+    "tags": "Etykiety",
+    "team": "Zespół"
   },
   "dagId": "Identyfikator Daga",
   "dagRun": {
@@ -82,6 +84,7 @@
     "expectedDuration": "Oczekiwany Czas Trwania",
     "lastSchedulingDecision": "Ostatnia decyzja harmonogramu",
     "mappedPartitionKey": "Zmapowany klucz partycji",
+    "partitionDate": "Data partycji",
     "partitionKey": "Klucz partycji",
     "queuedAt": "Zakolejkowano o",
     "runAfter": "Wykonaj po",
@@ -157,6 +160,9 @@
     "selectDateRange": "Wybierz zakres dat",
     "startTime": "Czas rozpoczęcia"
   },
+  "fullscreen": {
+    "tooltip": "Naciśnij {{hotkey}}, aby przejść na pełny ekran"
+  },
   "generateToken": "Wygeneruj token",
   "key": "Klucz",
   "logicalDate": "Data logiczna",
@@ -188,9 +194,12 @@
   "note": {
     "add": "Dodaj notatkę",
     "dagRun": "Notatki wykonania",
+    "edit": "Edytuj notatkę",
     "label": "Notatka",
     "placeholder": "Dodaj notatkę...",
-    "taskInstance": "Notatka instancji zadania"
+    "preview": "Podgląd",
+    "taskInstance": "Notatka instancji zadania",
+    "write": "Napisz"
   },
   "overallStatus": "Stan ogólny",
   "partitionedDagRun_few": "Partycjonowane wykonania Dagów",
@@ -204,6 +213,23 @@
   "pendingDagRun_many": "{{count}} oczekujących wykonań Dagów",
   "pendingDagRun_one": "{{count}} oczekujące wykonanie Daga",
   "pendingDagRun_other": "{{count}} oczekujących wykonań Dagów",
+  "presetFilters": {
+    "deleteTitle": "Usuń zapisany filtr",
+    "deleteWarning": "Zapisane filtry są przechowywane wyłącznie w tej 
przeglądarce.",
+    "duplicate": "Zapisany filtr \"{{name}}\" zawiera już dokładnie taką 
konfigurację.",
+    "empty": "Brak zapisanych filtrów",
+    "info": {
+      "default": "Przypnij zapisany filtr jako domyślny, a zostanie 
zastosowany automatycznie, gdy wejdziesz na tę stronę bez żadnych filtrów.",
+      "save": "Zapisz bieżące filtry i sortowanie jako nazwany filtr, aby móc 
do niego wrócić w dowolnej chwili.",
+      "storage": "Zapisane filtry są przechowywane w tej przeglądarce."
+    },
+    "namePlaceholder": "Nazwa zapisanego filtra",
+    "nothingToSave": "Nie ma czego zapisać. Zastosuj filtry lub sortowanie, 
aby zapisać filtr.",
+    "save": "Zapisz",
+    "setDefault": "Ustaw jako domyślny",
+    "title": "Zapisane filtry",
+    "unsetDefault": "Usuń ustawienie domyślne"
+  },
   "reset": "Resetuj",
   "runId": "Identyfikator wykonania",
   "runTypes": {
@@ -235,6 +261,47 @@
   },
   "selectLanguage": "Wybierz język",
   "selected": "Wybrano",
+  "shortcuts": {
+    "categories": {
+      "code": "Kod",
+      "dagView": "Widok Daga",
+      "filters": "Filtry",
+      "global": "Globalne",
+      "logs": "Logi",
+      "navigation": "Nawigacja",
+      "runActions": "Akcje wykonań i zadań",
+      "search": "Wyszukiwanie"
+    },
+    "descriptions": {
+      "clearRun": "Wyczyść wykonanie",
+      "clearTaskInstance": "Wyczyść instancję zadania",
+      "downloadLogs": "Pobierz logi",
+      "focusFilterSearch": "Przejdź do wyszukiwania filtrów",
+      "focusLogSearch": "Szukaj w logach",
+      "focusSearch": "Przejdź do wyszukiwania",
+      "markRunFailed": "Oznacz wykonanie jako nieudane",
+      "markRunSuccess": "Oznacz wykonanie jako udane",
+      "markTaskFailed": "Oznacz zadanie jako nieudane",
+      "markTaskGroupFailed": "Oznacz grupę zadań jako nieudaną",
+      "markTaskGroupSuccess": "Oznacz grupę zadań jako udaną",
+      "markTaskSuccess": "Oznacz zadanie jako udane",
+      "navigateTasks": "Nawiguj po zadaniach",
+      "openGraphFilters": "Otwórz filtry grafu",
+      "scrollBottom": "Przewiń do dołu",
+      "scrollTop": "Przewiń do góry",
+      "searchDags": "Szukaj Dagów",
+      "showHelp": "Pokaż skróty klawiszowe",
+      "toggleExpand": "Rozwiń lub zwiń wszystkie grupy",
+      "toggleFullscreen": "Przełącz pełny ekran",
+      "toggleGraphGrid": "Przełącz widok grafu / siatki",
+      "toggleSource": "Przełącz źródła",
+      "toggleTaskGroup": "Rozwiń lub zwiń grupę zadań",
+      "toggleTimestamp": "Przełącz znaczniki czasu",
+      "toggleWrap": "Przełącz zawijanie"
+    },
+    "empty": "Na tej stronie nie ma dostępnych skrótów klawiszowych.",
+    "title": "Skróty klawiszowe"
+  },
   "showDetailsPanel": "Pokaż panel szczegółów",
   "signedInAs": "Zalogowano jako",
   "source": {
@@ -279,6 +346,7 @@
     "from": "Od",
     "maxActiveRuns": "Maksymalna liczba aktywnych wykonań",
     "noTagsFound": "Nie znaleziono etykiet",
+    "noTeamsFound": "Nie znaleziono zespołów",
     "tagMode": {
       "all": "Wszystkie",
       "any": "Dowolne"
@@ -309,10 +377,12 @@
   "taskGroup_other": "Grupy zadań",
   "taskId": "Identyfikator Zadania",
   "taskInstance": {
+    "additionalAttributes": "Dodatkowe atrybuty instancji zadania",
     "dagVersion": "Wersja Daga",
     "executor": "Wykonawca",
     "executorConfig": "Konfiguracja wykonawcy",
     "hostname": "Nazwa hosta",
+    "id": "ID",
     "maxTries": "Maksymalna liczba prób",
     "pid": "PID",
     "pool": "Pula",
@@ -322,11 +392,13 @@
     "queuedWhen": "Zakolejkowano o",
     "renderedMapIndex": "Wyrenderowany indeks mapowania",
     "scheduledWhen": "Zaplanowano o",
+    "trigger": "Wyzwalacz",
     "triggerer": {
       "assigned": "Przypisany wyzwalacz",
       "class": "Klasa wyzwalacza",
       "createdAt": "Czas utworzenia wyzwalacza",
       "id": "Identyfikator wyzwalacza",
+      "job": "Zadanie wyzwalacza",
       "latestHeartbeat": "Ostatni heartbeat wyzwalacza",
       "title": "Informacje o wyzwalaczu"
     },
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/components.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/components.json
index ce3310c0391..b9846e160f3 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/components.json
@@ -73,6 +73,7 @@
     "lastTaskInstance_many": "Ostatnich {{count}} instancji zadania",
     "lastTaskInstance_one": "Ostatnia instancja zadania",
     "lastTaskInstance_other": "Ostatnie {{count}} instancje zadania",
+    "medianTotalDuration": "Łącznie: {{duration}}",
     "queuedDuration": "Czas oczekiwania",
     "runAfter": "Uruchom po",
     "runDuration": "Czas trwania wykonania"
@@ -153,6 +154,7 @@
     "loading": "Ładowanie informacji o Dagach...",
     "loadingFailed": "Nie udało się załadować informacji o Dagach. Spróbuj 
ponownie.",
     "manualRunDenied": "Ręczne uruchamianie nie jest dozwolone dla tego Daga",
+    "partitionKeyHelp": "Opcjonalne - dotyczy tylko Dagów partycjonowanych",
     "runIdHelp": "Opcjonalne - zostanie wygenerowane, jeśli nie podano",
     "selectDescription": "Wyzwól pojedyncze wykonanie",
     "selectLabel": "Pojedyncze wykonanie",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/dag.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/dag.json
index 0f29dda9351..6b2369bb34c 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/dag.json
@@ -97,10 +97,6 @@
     "critical": "CRITICAL",
     "debug": "DEBUG",
     "error": "ERROR",
-    "fullscreen": {
-      "button": "Pełny ekran",
-      "tooltip": "Naciśnij {{hotkey}}, aby przejść do pełnego ekranu"
-    },
     "info": "INFO",
     "noTryNumber": "Brak numeru próby",
     "search": {
@@ -243,7 +239,7 @@
     "runs": "Wykonania",
     "storage": "Magazyn",
     "taskInstances": "Instancje zadań",
-    "taskStore": "Magazyn zadań",
+    "taskStateStore": "Magazyn stanu zadania",
     "tasks": "Zadania",
     "xcom": "XCom"
   },
@@ -251,17 +247,17 @@
     "collapseAll": "Zwiń wszystkie grupy zadań",
     "expandAll": "Rozwiń wszystkie grupy zadań"
   },
-  "taskStore": {
-    "add": "Dodaj magazyn zadań",
+  "taskStateStore": {
+    "add": "Dodaj wpis magazynu stanu zadania",
     "clearAll": {
-      "resource": "cały magazyn zadań",
-      "title": "Wyczyść cały magazyn zadań",
-      "warning": "Cały magazyn zadań zostanie wyczyszczony. Zadania, które 
używają tego magazynu do śledzenia zewnętrznej pracy, nie będą mogły jej 
wznowić bez ponownego uruchomienia."
+      "resource": "całego magazynu stanu zadania",
+      "title": "Wyczyść cały magazyn stanu zadania",
+      "warning": "Cały magazyn stanu zadania zostanie wyczyszczony. Zadania, 
które używają go do śledzenia pracy zewnętrznej, nie będą mogły jej wznowić bez 
uruchomienia od nowa."
     },
-    "delete": "Usuń magazyn zadań",
-    "deleteWarning": "Zadanie utraci te zapisane dane. Jeśli zadanie używa 
tego klucza do śledzenia zewnętrznej pracy (np. identyfikatora zewnętrznego 
zadania), nie będzie mogło jej wznowić.",
-    "edit": "Edytuj magazyn zadań",
-    "emptyStore": "Magazyn zadań przechowuje wartości, które są zachowywane 
między ponownymi próbami. Procesy robocze mogą zapisywać do magazynu zadań za 
pomocą Task SDK.",
+    "delete": "Usuń wpis magazynu stanu zadania",
+    "deleteWarning": "Zadanie utraci te zachowane dane. Jeśli używa tego 
klucza do śledzenia pracy zewnętrznej (np. zewnętrznego ID zadania), nie będzie 
mogło jej wznowić.",
+    "edit": "Edytuj wpis magazynu stanu zadania",
+    "emptyStore": "Magazyn stanu zadania przechowuje wartości zachowywane 
pomiędzy ponownymi próbami. Workery mogą zapisywać do magazynu stanu zadania 
przez Task SDK.",
     "expiresAt": {
       "column": "Wygasa o",
       "custom": "Niestandardowy",
@@ -269,6 +265,6 @@
       "label": "Wygaśnięcie",
       "never": "Nigdy"
     },
-    "title": "Magazyn zadań"
+    "title": "Magazyn stanu zadania"
   }
 }
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/dags.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/dags.json
index 16f9916f6aa..371399c4086 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/dags.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/dags.json
@@ -10,11 +10,13 @@
   "filters": {
     "allRunTypes": "Wszystkie Typy Wykonań Dagów",
     "allStates": "Wszystkie Stany",
+    "anyRunState": "Dowolne wykonanie",
     "favorite": {
       "all": "Wszystkie",
       "favorite": "Ulubione",
       "unfavorite": "Nieulubione"
     },
+    "lastRunState": "Ostatnie wykonanie",
     "paused": {
       "active": "Aktywne",
       "all": "Wszystkie",
@@ -76,6 +78,11 @@
       "upstream": "Taski nadrzędne"
     }
   },
+  "runStateCounts": {
+    "label": "Stany wykonań",
+    "loading": "Ładowanie liczby wykonań według stanu",
+    "tooltip": "{{state}}: {{formattedCount}} — kliknij, aby filtrować 
wykonania"
+  },
   "search": {
     "advanced": "Wyszukiwanie zaawansowane",
     "clear": "Wyczyść wyszukiwanie",
@@ -88,9 +95,9 @@
       "asc": "Sortuj według Nazwy Wyświetlanej (A-Z)",
       "desc": "Sortuj według Nazwy Wyświetlanej (Z-A)"
     },
-    "lastRunStartDate": {
-      "asc": "Sortuj według Daty Rozpoczęcia Ostatniego Wykonania 
(Najwcześniejsze-Najnowsze)",
-      "desc": "Sortuj według Daty Rozpoczęcia Ostatniego Wykonania 
(Najnowsze-Najwcześniejsze)"
+    "lastRunAfter": {
+      "asc": "Sortuj według Daty Ostatniego Wykonania 
(Najwcześniejsze-Najnowsze)",
+      "desc": "Sortuj według Daty Ostatniego Wykonania 
(Najnowsze-Najwcześniejsze)"
     },
     "lastRunState": {
       "asc": "Sortuj według Stanu Ostatniego Wykonania (A-Z)",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/dashboard.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/dashboard.json
index 9ef2ef1494f..2ae2b6babd3 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/dashboard.json
@@ -1,4 +1,24 @@
 {
+  "alerts": {
+    "seeLessContext": "Pokaż mniej",
+    "seeMoreContext": "Pokaż więcej",
+    "showMoreAlerts_few": "+{{count}} alerty więcej",
+    "showMoreAlerts_many": "+{{count}} alertów więcej",
+    "showMoreAlerts_one": "+{{count}} alert więcej",
+    "showMoreAlerts_other": "+{{count}} alerty więcej"
+  },
+  "deadlines": {
+    "pending": {
+      "empty": "Brak nadchodzących terminów",
+      "title": "Nadchodzące"
+    },
+    "recentlyMissed": {
+      "empty": "Brak niedotrzymanych terminów",
+      "title": "Niedotrzymane terminy"
+    },
+    "showMore": "Pokaż więcej",
+    "title": "Terminy"
+  },
   "deferredSlotsNotCounted": "Odłożone, ale nieliczone do slotów: {{count}}",
   "deferredSlotsNotCountedTooltip": "Odłożone zadania pokazane na pasku są 
liczone do slotów puli. Odłożone zadania pokazane pod paskiem pochodzą z pul, 
które liczą sloty, nie licząc odłożonych zadań.",
   "favorite": {
@@ -18,7 +38,7 @@
     "metaDatabase": "Baza Danych Meta",
     "scheduler": "Planer zadań",
     "status": "Stan",
-    "triggerer": "Cyngiel",
+    "triggerer": "Wyzwalacz",
     "unhealthy": "Nieprawidłowy"
   },
   "history": "Historia",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/hitl.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/hitl.json
index 9ab8a333752..a8e9585e8bb 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/hitl.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/hitl.json
@@ -28,6 +28,20 @@
     "success": "Odpowiedź dla {{taskId}} została pomyślnie wysłana",
     "title": "Instancja zadania wymagająca interwencji człowieka - {{taskId}}"
   },
+  "review": {
+    "detail": {
+      "selectRequiredAction": "Wybierz wymaganą akcję, aby zobaczyć szczegóły"
+    },
+    "list": {
+      "completedRequiredActions": "Zakończone wymagane akcje ({{count}})",
+      "loadError": "Nie udało się załadować wymaganych akcji",
+      "loadingActions": "Ładowanie wymaganych akcji...",
+      "pendingRequiredActions": "Oczekujące wymagane akcje ({{count}})"
+    },
+    "openReviewDrawer": "Otwórz panel recenzji",
+    "pageLimitHint": "Wyświetlono tutaj tylko kilka pierwszych akcji. Użyj 
\"$t(review.viewAll)\", aby zobaczyć wszystkie.",
+    "viewAll": "Zobacz wszystkie wymagane akcje"
+  },
   "state": {
     "approvalReceived": "Zatwierdzenie otrzymane",
     "approvalRequired": "Wymagane zatwierdzenie",

Reply via email to