This is an automated email from the ASF dual-hosted git repository. kaxilnaik pushed a commit to branch v3-1-test in repository https://gitbox.apache.org/repos/asf/airflow.git
commit ae14c1cc33012ab6318a06cb82c3c074a090fab5 Author: Jarek Potiuk <[email protected]> AuthorDate: Sun Oct 19 22:16:18 2025 +0200 Add PL translations 2025.10.18 (#56825) This includes fix to translation complentess script to generate properly plural forms of keys - for both nested and top-level keys. (cherry picked from commit 1887b041934eee38ce568e447355862ecf81d7bc) --- .../airflow/ui/public/i18n/locales/pl/components.json | 17 ++++++++--------- .../src/airflow/ui/public/i18n/locales/pl/dags.json | 3 +-- .../src/airflow/ui/public/i18n/locales/pl/hitl.json | 3 +++ dev/i18n/check_translations_completeness.py | 11 +++-------- 4 files changed, 15 insertions(+), 19 deletions(-) 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 4dbb12e7a6c..932d7d87bf7 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 @@ -1,8 +1,4 @@ { - "allTags_few": "Wszystkie tagi ({{count}})", - "allTags_many": "Wszystkie tagi ({{count}})", - "allTags_one": "Wszystkie tagi ({{count}})", - "allTags_other": "Wszystkie tagi ({{count}})", "backfill": { "affected_few": "{{count}} wykonania zostaną uruchomione.", "affected_many": "{{count}} wykonań zostanie uruchomionych.", @@ -107,19 +103,22 @@ }, "limitedList": "+{{count}} więcej", "limitedList.allItems": "Wszystkie {{count}} elementy:", + "limitedList.allTags_few": "Wszystkie tagi ({{count}})", + "limitedList.allTags_many": "Wszystkie tagi ({{count}})", + "limitedList.allTags_one": "Wszystkie tagi (1)", + "limitedList.allTags_other": "Wszystkie tagi ({{count}})", "limitedList.clickToInteract": "Kliknij etykietę, aby przefiltrować Dagi", "limitedList.clickToOpenFull": "Kliknij \"+{{count}} więcej\", aby zobaczyć pełną listę", "limitedList.copyPasteText": "Możesz skopiować i wkleić powyższy tekst", - "limitedList.showingItems": "Wyświetlanie {{count}} elementów", + "limitedList.showingItems_few": "Wyświetlanie {{count}} elementów", + "limitedList.showingItems_many": "Wyświetlanie {{count}} elementów", + "limitedList.showingItems_one": "Wyświetlanie 1 elementu", + "limitedList.showingItems_other": "Wyświetlanie {{count}} elementów", "logs": { "file": "Plik", "location": "linia {{line}} w {{name}}" }, "reparseDag": "Ponowne przetworznie Daga", - "showingItems_few": "Wyświetlanie {{count}} elementy", - "showingItems_many": "Wyświetlanie {{count}} elementów", - "showingItems_one": "Wyświetlanie {{count}} elementu", - "showingItems_other": "Wyświetlanie {{count}} elementów", "sortedAscending": "posortowane rosnąco", "sortedDescending": "posortowane malejąco", "sortedUnsorted": "nieposortowane", 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 9ca67b21a5b..61b1f1fe712 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 @@ -20,8 +20,7 @@ "all": "Wszystkie", "paused": "Wstrzymane" }, - "runIdPatternFilter": "Szukaj Wykonań Dagów", - "triggeringUserNameFilter": "Szukaj według użytkownika wywołującego" + "runIdPatternFilter": "Szukaj Wykonań Dagów" }, "ownerLink": "Link do właściciela {{owner}}", "runAndTaskActions": { 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 428f1313ce1..c5023a8ad12 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 @@ -1,5 +1,8 @@ { "filters": { + "body": "Treść", + "createdAtFrom": "Utworzono od", + "createdAtTo": "Utworzono do", "response": { "all": "Wszystkie", "pending": "Oczekujące", diff --git a/dev/i18n/check_translations_completeness.py b/dev/i18n/check_translations_completeness.py index b2d7bd6e3c3..e3c2e0d8418 100755 --- a/dev/i18n/check_translations_completeness.py +++ b/dev/i18n/check_translations_completeness.py @@ -561,21 +561,16 @@ def add_missing_translations(language: str, summary: dict[str, LocaleSummary], c full_key = f"{prefix}.{k}" if prefix else k base = get_plural_base(full_key, suffixes) if base and any(full_key == base + s for s in suffixes): - # Add all plural forms at the current level (not nested) for suffix in suffixes: plural_key = base + suffix + key_name = plural_key.split(".")[-1] if plural_key in missing_keys: - key_name = k # This preserves the original structure - if isinstance(v, dict): - dst[key_name] = {} - add_keys(v, dst[key_name], plural_key) - else: - dst[key_name] = f"TODO: translate: {v}" + dst[key_name] = f"TODO: translate: {v}" continue if full_key in missing_keys: if isinstance(v, dict): dst[k] = {} - add_keys(v, dst[k], k) + add_keys(v, dst[k], full_key) else: dst[k] = f"TODO: translate: {v}" else:
