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 6255513a3b6 Add missing Polish UI translations (#74533)
6255513a3b6 is described below
commit 6255513a3b669096b15c7c623e8fa3e702f016e1
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sat Oct 10 12:03:57 2026 +0100
Add missing Polish UI translations (#74533)
Polish had fallen to 90.6% coverage as new UI features landed (Dag version
comparison, drain on unpause, health instances, Dags list folders and recent
tasks), so these screens showed English text to Polish users.
Generated-by: Claude Opus 5
Claude-Session: https://claude.ai/code/session_014np1fVAxHmGaBFt3qebJ8x
---
.../airflow/ui/public/i18n/locales/pl/admin.json | 1 +
.../airflow/ui/public/i18n/locales/pl/assets.json | 1 +
.../airflow/ui/public/i18n/locales/pl/common.json | 44 ++++++++++++-
.../ui/public/i18n/locales/pl/components.json | 19 +++++-
.../src/airflow/ui/public/i18n/locales/pl/dag.json | 72 ++++++++++++++++++++++
.../airflow/ui/public/i18n/locales/pl/dags.json | 21 ++++++-
.../ui/public/i18n/locales/pl/dashboard.json | 19 +++++-
7 files changed, 173 insertions(+), 4 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 bacc73d773e..b41df130d72 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
@@ -42,6 +42,7 @@
"form": {
"connectionIdRequired": "Identyfikator połączenia jest wymagany",
"connectionIdRequirement": "Identyfikator połączenia nie może zawierać
wyłącznie spacji",
+ "connectionTypeFields": "Pola typu {{connectionType}}",
"connectionTypeRequired": "Typ połączenia jest wymagany",
"extraFieldsJson": "Dodatkowe pola JSON",
"helperText": "Brakuje typu połączenia? Upewnij się, że zainstalowałeś
odpowiedniego dostawcę.",
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 0ed1f99952d..780e85c4cac 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
@@ -55,6 +55,7 @@
"events": "Zdarzenia",
"filters": {
"groupPlaceholder": "Szukaj grupy",
+ "hasEvents": "Ma zdarzenia",
"lastEventDateRange": "Data ostatniego zdarzenia"
},
"group": "Grupa",
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 ec4debfb85b..4165c6086b1 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
@@ -184,6 +184,12 @@
"generateToken": "Wygeneruj token",
"includedIn": "Zawarte w",
"key": "Klucz",
+ "loading": "Ładowanie…",
+ "logLevel": {
+ "hide": "Ukryj poziomy logów",
+ "hotkey": "l",
+ "show": "Pokaż poziomy logów"
+ },
"logicalDate": "Data logiczna",
"logout": "Wyloguj",
"logoutConfirmation": "Zamierzasz wylogować się z aplikacji.",
@@ -210,6 +216,7 @@
"plugins": "Wtyczki",
"security": "Dostęp"
},
+ "no": "Nie",
"noItemsFound": "Nie znaleziono modelu {{modelName}}",
"note": {
"add": "Dodaj notatkę",
@@ -288,6 +295,10 @@
"selected": "Wybrano",
"settings": {
"clearing": {
+ "keepTaskState": {
+ "helper": "Domyślnie zachowuj wpisy magazynu stanu zadania podczas
czyszczenia instancji zadań, zamiast je usuwać.",
+ "label": "Zachowuj stan zadania przy czyszczeniu"
+ },
"preventRunningTask": {
"helper": "Pomijaj aktualnie uruchomione zadania podczas czyszczenia
instancji zadań.",
"label": "Zapobiegaj czyszczeniu uruchomionych zadań"
@@ -302,6 +313,13 @@
},
"title": "Czyszczenie"
},
+ "dagsList": {
+ "recentTasks": {
+ "helper": "Pokazuj ostatnie stany zadań każdego Daga na liście Dagów.
Wyłącz, aby ich nie ładować, co może pomóc we wdrożeniach z wieloma Dagami.",
+ "label": "Pokazuj ostatnie zadania"
+ },
+ "title": "Lista Dagów"
+ },
"description": "Te preferencje są zapisywane tylko w tej przeglądarce i
obowiązują w całej aplikacji.",
"general": {
"landingPage": {
@@ -319,6 +337,10 @@
"helper": "Kierunek układu grafów Dagów i zasobów, dla których nie
ustawiono go indywidualnie.",
"label": "Domyślny kierunek grafu"
},
+ "taskGroupsExpanded": {
+ "helper": "Rozwijaj grupy zadań w Dagach, dla których nie zapisano
wyboru grup. Istniejące wybory są zachowywane.",
+ "label": "Domyślnie rozwijaj grupy zadań"
+ },
"title": "Graf"
},
"marking": {
@@ -328,6 +350,13 @@
},
"title": "Oznaczanie"
},
+ "search": {
+ "matchAnywhere": {
+ "helper": "$t(search.advanced.description) Wybór dokonany w konkretnym
polu wyszukiwania i udostępnione linki nadal mają pierwszeństwo.",
+ "label": "Domyślnie dopasowuj w dowolnym miejscu"
+ },
+ "title": "Wyszukiwanie"
+ },
"taskInstance": {
"defaultTab": {
"helper": "Zakładka wyświetlana jako pierwsza po otwarciu instancji
zadania. Linki do konkretnej zakładki nadal ją otwierają.",
@@ -370,6 +399,7 @@
"toggleExpand": "Rozwiń lub zwiń wszystkie grupy",
"toggleFullscreen": "Przełącz pełny ekran",
"toggleGraphGrid": "Przełącz widok grafu / siatki",
+ "toggleLogLevel": "Przełącz poziomy logów",
"toggleSource": "Przełącz źródła",
"toggleTaskGroup": "Rozwiń lub zwiń grupę zadań",
"toggleTimestamp": "Przełącz znaczniki czasu",
@@ -416,6 +446,7 @@
"upstream_failed": "Niepowodzenie poprzednika"
},
"switchDag": "Przełącz $t(dag_one)",
+ "switchDagRun": "Przełącz wykonanie",
"table": {
"completedAt": "Zakończono o",
"createdAt": "Utworzono o",
@@ -476,6 +507,11 @@
"queuedWhen": "Zakolejkowano o",
"renderedMapIndex": "Wyrenderowany indeks mapowania",
"scheduledWhen": "Zaplanowano o",
+ "stateReason": "Przyczyna stanu",
+ "stateReasonSummary": {
+ "failed": "Zatrzymano przy próbie {{tryNumber}} z {{totalTries}}",
+ "upForRetry": "Ponawianie po próbie {{tryNumber}} z {{totalTries}}"
+ },
"trigger": "Wyzwalacz",
"triggerer": {
"assigned": "Przypisany wyzwalacz",
@@ -501,9 +537,14 @@
"title": "Zespoły"
},
"timeRange": {
+ "anyTime": "Dowolny czas",
+ "in": "w okresie",
+ "last7Days": "Ostatnie 7 dni",
"last12Hours": "Ostatnie 12 godzin",
"last24Hours": "Ostatnie 24 godziny",
+ "last30Days": "Ostatnie 30 dni",
"lastHour": "Ostatnia godzina",
+ "latestRun": "Ostatnie wykonanie",
"pastWeek": "Poprzedni tydzień"
},
"timestamp": {
@@ -596,5 +637,6 @@
"tooltip": "Wybierz {{hotkey}} aby przełączyć zawijanie",
"unwrap": "Wyłącz zawijanie",
"wrap": "Włącz zawijanie"
- }
+ },
+ "yes": "Tak"
}
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 c2bd078a7d1..f17126674d5 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
@@ -150,11 +150,25 @@
"hide": "Ukryj wartość",
"show": "Pokaż wartość"
},
+ "pausedDag": {
+ "drain": "Wygaś",
+ "drainDescription": "Niezakończone wykonania są kontynuowane, ale nie są
tworzone nowe zaplanowane wykonania. Wstrzymane wypełnienia wsteczne pozostają
wstrzymane. Dag zostanie ponownie wstrzymany, gdy zakończą się wszystkie
niezakończone wykonania.",
+ "keepPaused": "Pozostaw wstrzymany",
+ "keepPausedDescription": "Nowe i niezakończone wykonania czekają, aż Dag
zostanie wznowiony.",
+ "title": "Dag jest wstrzymany",
+ "unfinishedRunsWillRun_few": "{{count}} niezakończone wykonania Daga
rozpoczną się lub zostaną wznowione.",
+ "unfinishedRunsWillRun_many": "{{count}} niezakończonych wykonań Daga
rozpocznie się lub zostanie wznowionych.",
+ "unfinishedRunsWillRun_one": "{{count}} niezakończone wykonanie Daga
rozpocznie się lub zostanie wznowione.",
+ "unfinishedRunsWillRun_other": "{{count}} niezakończonych wykonań Daga
rozpocznie się lub zostanie wznowionych.",
+ "unpause": "Wznów",
+ "unpauseDescription": "Dag staje się aktywny: niezakończone wykonania są
kontynuowane, a harmonogram zostaje wznowiony. Wstrzymane wypełnienia wsteczne
pozostają wstrzymane."
+ },
"reparseDag": "Ponowne przetworznie Daga",
"slowestTaskInstances": {
"empty": "Brak zakończonych instancji zadań w tym zakresie",
"title": "Najwolniejsze instancje zadań"
},
+ "sortMultiColumnHint": "Kliknij z wciśniętym Shift, aby sortować według
wielu kolumn",
"sortedAscending": "posortowane rosnąco",
"sortedDescending": "posortowane malejąco",
"sortedUnsorted": "nieposortowane",
@@ -174,6 +188,7 @@
"dataInterval": "Interwał danych",
"dataIntervalAuto": "Wywnioskowany z daty logicznej i harmonogramu",
"dataIntervalManual": "Określ ręcznie",
+ "editConfigAndTrigger": "Edytuj konfigurację i uruchom",
"intervalEnd": "Koniec",
"intervalStart": "Początek",
"loading": "Ładowanie informacji o Dagach...",
@@ -193,7 +208,8 @@
"title": "Uruchomienie Daga"
}
},
- "triggerAgainWithConfig": "Uruchom ponownie z tą konfiguracją"
+ "triggerAgainWithConfig": "Uruchom ponownie z tą konfiguracją",
+ "triggerOptions": "Opcje uruchomienia"
},
"trimText": {
"details": "Szczegóły",
@@ -210,6 +226,7 @@
"versionSelect": {
"allVersions": "Wszystkie wersje",
"dagVersion": "Wersja Daga",
+ "placeholder": "Wybierz wersję",
"versionCode": "v{{versionCode}}"
}
}
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 f5ca47e39b0..0e0d8ab0173 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
@@ -6,6 +6,7 @@
"title": "Zależności blokujące zaplanowanie zadania"
},
"calendar": {
+ "backfill": "Wypełnienie wsteczne",
"daily": "Dziennie",
"hourly": "Godzinowo",
"legend": {
@@ -106,7 +107,11 @@
"placeholder": "Szukaj w logach..."
},
"settings": "Ustawienia logowania",
+ "tryNotStarted": "Ta próba jeszcze się nie rozpoczęła.",
+ "viewFailedTry": "Zobacz logi nieudanej próby {{tryNumber}}",
"viewInExternal": "Zobacz logi w {{name}} (próba {{attempt}})",
+ "viewPreviousTry": "Zobacz logi poprzedniej próby {{tryNumber}}",
+ "waitingToRetry": "Próba {{tryNumber}} czeka na ponowienie.",
"warning": "WARNING"
},
"notFound": {
@@ -235,6 +240,7 @@
"taskInstances": "Instancje zadań",
"taskStateStore": "Magazyn stanu zadania",
"tasks": "Zadania",
+ "versions": "Wersje",
"xcom": "XCom"
},
"taskGroups": {
@@ -264,5 +270,71 @@
"never": "Nigdy"
},
"title": "Magazyn stanu zadania"
+ },
+ "versions": {
+ "aboutThisComparison": "O tym porównaniu",
+ "base": "Porównaj od",
+ "categories": {
+ "asset": "Zasób",
+ "authorization": "Autoryzacja",
+ "callback": "Wywołanie zwrotne",
+ "deadline": "Termin",
+ "dependency": "Zależność",
+ "metadata": "Metadane",
+ "param": "Parametr",
+ "provenance": "Pochodzenie",
+ "schedule": "Harmonogram",
+ "task": "Zadanie",
+ "unknown": "Nieznana"
+ },
+ "codeAccess": "Wartości wymagają dostępu do kodu Daga",
+ "columns": {
+ "after": "Po",
+ "before": "Przed",
+ "category": "Kategoria",
+ "impact": "Wpływ",
+ "occurrences": "Wystąpienia",
+ "operation": "Operacja",
+ "path": "Ścieżka"
+ },
+ "heading": "Wersja {{base}} → wersja {{target}}",
+ "impacts": {
+ "authorization": "Autoryzacja",
+ "execution": "Wykonanie",
+ "metadata": "Metadane",
+ "provenance": "Pochodzenie",
+ "unknown": "Nieznany"
+ },
+ "maxChanges": "Maksymalna liczba zmian",
+ "maxChangesDefault": "Domyślna",
+ "noChanges": "Te wersje mają ten sam stan.",
+ "observedState": "Zaobserwowany stan",
+ "observedStateBoundary": "Porównuje aktualnie zapisany stan, a nie dane z
chwili utworzenia. Porównanie kodu źródłowego nie jest dostępne dla wersji
historycznych; aby porównać kod źródłowy, użyj zakładki Kod.",
+ "operations": {
+ "added": "Dodano",
+ "changed": "Zmieniono",
+ "removed": "Usunięto"
+ },
+ "record_few": "Rekordy",
+ "record_many": "Rekordów",
+ "record_one": "Rekord",
+ "record_other": "Rekordy",
+ "selectPrompt": "Wybierz dwie wersje, aby zobaczyć, co się między nimi
zmieniło.",
+ "summary_few": "{{count}} zmiany · schemat serializacji {{baseSchema}} →
{{targetSchema}}",
+ "summary_many": "{{count}} zmian · schemat serializacji {{baseSchema}} →
{{targetSchema}}",
+ "summary_one": "{{count}} zmiana · schemat serializacji {{baseSchema}} →
{{targetSchema}}",
+ "summary_other": "{{count}} zmiany · schemat serializacji {{baseSchema}} →
{{targetSchema}}",
+ "target": "Porównaj z",
+ "truncated": {
+ "description": "Zmiany w niepokazanych ścieżkach zostały pominięte, aby
zmieścić się w limicie, więc liczba zmian jest dolnym oszacowaniem.",
+ "title": "Nie zwrócono niektórych zmian"
+ },
+ "unavailable": {
+ "description": "Nie udało się porównać tych wersji. Przyczyna:",
+ "title": "Porównanie niedostępne",
+ "withoutReason": "Nie udało się porównać tych wersji."
+ },
+ "valuesHidden": "Wartości ukryte",
+ "valuesShown": "Wartości widoczne"
}
}
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 a9eb11e7018..73a8e07e4b3 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
@@ -27,9 +27,24 @@
"pausedState": "Stan wstrzymania",
"requiresHitlAction": "Wymaga akcji HITL",
"runIdPatternFilter": "Szukaj Wykonań Dagów",
+ "runState": "Stan wykonania",
+ "runStatePlaceholder": "Wybierz stan wykonania…",
"timetableType": "Typ harmonogramu"
},
+ "folders": {
+ "all": "Wszystkie Dagi",
+ "empty": "Brak folderów",
+ "hide": "Ukryj foldery",
+ "show": "Pokaż foldery",
+ "title": "Foldery"
+ },
"ownerLink": "Link do właściciela {{owner}}",
+ "recentTaskStateCounts": {
+ "description": "Stan zadań ze wszystkich trwających wykonań Dagów lub,
jeśli żadne nie trwa, z ostatniego wykonania. Możesz to wyłączyć w ustawieniach
użytkownika.",
+ "label": "Ostatnie zadania",
+ "loading": "Ładowanie liczby ostatnich zadań według stanu",
+ "tooltip": "{{state}}: {{formattedCount}} — kliknij, aby filtrować zadania"
+ },
"runAndTaskActions": {
"affectedTasks": {
"noItemsFound": "Nie znaleziono zadań.",
@@ -69,12 +84,14 @@
"failed": "Użyj shift+f aby oznaczyć jako nieudane",
"success": "Użyj shift+s aby oznaczyć jako udane"
},
+ "skippedInfo": "Oznaczenie instancji zadania jako pominiętej zapisuje,
że celowo jej nie uruchomiono. Zadania zależne są nadal oceniane według swoich
reguł zależności: przy domyślnej regule \"all_success\" również zostaną
pominięte. Pominąć można tylko instancje zadań, które jeszcze nie zostały
uruchomione, a zmiana dotyczy tylko tej instancji zadania.",
"title": "Ustaw {{type}} jako {{state}}"
},
"options": {
"downstream": "Taski podrzędne",
"existingTasks": "Wyczyść istniejące zadania",
"future": "Przyszłe zadania",
+ "keepTaskState": "Zachowaj stan zadania i wznów",
"onlyFailed": "Wyczyść tylko nieudane zadania",
"past": "Przeszłe zadania",
"preventRunningTasks": "Zapobiegaj ponownemu uruchomieniu, jeśli zadanie
jest uruchomione",
@@ -93,7 +110,8 @@
"cancelDrain": "Anuluj wygaszanie",
"drain": "Wygaś, potem wstrzymaj",
"drainPrompt": "Ten Dag ma trwające wykonania. Wygaszanie pozwoli im się
zakończyć, zanim Dag zostanie wstrzymany; wstrzymanie teraz natychmiast
zatrzyma planowanie, bez czekania na nie.",
- "pauseNow": "Wstrzymaj teraz"
+ "pauseNow": "Wstrzymaj teraz",
+ "pauseSelected": "Wstrzymaj / wygaś"
},
"schedulingBanner": {
"message": "Ten Dag jest wygaszany. Zostanie wstrzymany, gdy zakończą się
jego trwające wykonania."
@@ -110,6 +128,7 @@
"search": {
"advanced": "Wyszukiwanie zaawansowane",
"clear": "Wyczyść wyszukiwanie",
+ "dagRuns": "Szukaj wykonań Dagów",
"dags": "Szukaj Dagów",
"hotkey": "+K",
"tasks": "Szukaj instancji zadań"
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 f9341ea152a..a1e6a67b142 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
@@ -32,14 +32,31 @@
"group": "Grupa",
"health": {
"dagProcessor": "Processor Dagów",
+ "degraded": "Ograniczony",
+ "degradedHint": {
+ "dagProcessor": "Niektóre skonfigurowane paczki Dagów nie są parsowane
przez żaden procesor Dagów.",
+ "triggerer": "Niektóre zespoły nie mają działającego wyzwalacza, który
obsługiwałby ich odroczone zadania."
+ },
+ "down": "Niedostępny",
"health": "Stan Systemu",
"healthy": "Prawidłowy",
+ "instances": {
+ "bundles": "Paczki Dagów",
+ "hostname": "Host",
+ "team": "Zespół",
+ "title_few": "{{title}} — {{status}} ({{count}} instancje)",
+ "title_many": "{{title}} — {{status}} ({{count}} instancji)",
+ "title_one": "{{title}} — {{status}} ({{count}} instancja)",
+ "title_other": "{{title}} — {{status}} ({{count}} instancji)",
+ "unknownHostname": "Nieznany host"
+ },
"lastHeartbeat": "Ostatni czas sprawdzenia",
"metaDatabase": "Baza Danych Meta",
"scheduler": "Planer zadań",
"status": "Stan",
"triggerer": "Wyzwalacz",
- "unhealthy": "Nieprawidłowy"
+ "unhealthy": "Nieprawidłowy",
+ "unknownStatus": "Nieznany"
},
"history": "Historia",
"importErrors": {