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 150be723896 Close Catalan gap (#74361)
150be723896 is described below
commit 150be72389603f458be6d3cac7fe7ee62a0c8d30
Author: ecodina <[email protected]>
AuthorDate: Thu Oct 8 20:03:49 2026 +0200
Close Catalan gap (#74361)
* Close Catalan gap
* Review
---
.../airflow/ui/public/i18n/locales/ca/assets.json | 3 +-
.../airflow/ui/public/i18n/locales/ca/browse.json | 30 ++++++++++
.../airflow/ui/public/i18n/locales/ca/common.json | 38 +++++++++++-
.../ui/public/i18n/locales/ca/components.json | 17 +++++-
.../src/airflow/ui/public/i18n/locales/ca/dag.json | 68 ++++++++++++++++++++++
.../airflow/ui/public/i18n/locales/ca/dags.json | 29 +++++++++
.../ui/public/i18n/locales/ca/dashboard.json | 17 +++++-
7 files changed, 198 insertions(+), 4 deletions(-)
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ca/assets.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ca/assets.json
index 15c7f5355af..3a1364cc395 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ca/assets.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ca/assets.json
@@ -18,7 +18,7 @@
"emptyState": "El magatzem d'Asset emmagatzema valors limitats a una
identitat d'Asset, compartits entre totes les execucions de Dag. Els workers
poden escriure al magatzem d'Asset mitjançant el Task SDK.",
"entry_one": "Entrada",
"entry_other": "Entrades",
- "lastUpdatedBy": "Last Updated By",
+ "lastUpdatedBy": "Darrera actualització feta per",
"lastUpdatedByApi": "API",
"lastUpdatedByWatcher": "Watcher",
"title": "Magatzem d'Asset"
@@ -49,6 +49,7 @@
"events": "Esdeveniments",
"filters": {
"groupPlaceholder": "Cercar grup",
+ "hasEvents": "Té esdeveniments",
"lastEventDateRange": "Data del darrer esdeveniment"
},
"group": "Grup",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ca/browse.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ca/browse.json
index d5425f60d96..04fd21bb517 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ca/browse.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ca/browse.json
@@ -10,6 +10,36 @@
"eventType": "Tipus d'esdeveniment"
}
},
+ "dagBundles": {
+ "active": "Activa",
+ "columns": {
+ "active": "Activa",
+ "importErrors": "Errors d'importació",
+ "lastRefreshed": "Darrera actualització",
+ "name": "Nom",
+ "version": "Versió"
+ },
+ "detail": {
+ "status": "Estat"
+ },
+ "files": {
+ "columns": {
+ "file": "Fitxer",
+ "lastParsed": "Darrera anàlisi",
+ "parseDuration": "Durada de l'anàlisi"
+ },
+ "file_one": "Fitxer",
+ "file_other": "Fitxers",
+ "importErrorGone": "Aquest error d'importació ja no consta al registre.
Probablement s'ha resolt amb una nova anàlisi.",
+ "neverParsed": "Mai",
+ "showImportError_one": "Veure error",
+ "showImportError_other": "Veure {{count}} errors"
+ },
+ "inactive": "Inactiva",
+ "neverRefreshed": "Mai",
+ "notRefreshedYet": "Encara no s'ha actualitzat",
+ "notVersioned": "Sense versions"
+ },
"deadlines": {
"columns": {
"alertName": "Nom de l'alerta",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json
index 60c8abc47ef..ea27b70c920 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json
@@ -27,6 +27,7 @@
"breadcrumb": "Ruta de navegació",
"browse": {
"auditLog": "Registre d'auditoria",
+ "dagBundles": "Col·leccions de Dags",
"deadlines": "Terminis",
"jobs": "Processos",
"requiredActions": "Accions requerides",
@@ -39,6 +40,8 @@
"createdAssetEvent_other": "Esdeveniments d'Asset creats",
"dag_one": "Dag",
"dag_other": "Dags",
+ "dagBundle_one": "Col·lecció de Dags",
+ "dagBundle_other": "Col·leccions de Dags",
"dagDetails": {
"activeRuns": "Execucions actives",
"catchup": "Recuperar (catchup)",
@@ -165,6 +168,11 @@
"generateToken": "Generar token",
"includedIn": "Inclòs a",
"key": "Clau",
+ "logLevel": {
+ "hide": "Amagar nivells de registre",
+ "hotkey": "l",
+ "show": "Mostrar nivells de registre"
+ },
"logicalDate": "Data Lògica",
"logout": "Tancar sessió",
"logoutConfirmation": "Està a punt de tancar sessió de l'aplicació.",
@@ -191,6 +199,7 @@
"plugins": "Extensions",
"security": "Seguretat"
},
+ "no": "No",
"noItemsFound": "No s'ha trobat {{modelName}}",
"note": {
"add": "Afegir una nota",
@@ -263,6 +272,10 @@
"selected": "Seleccionat",
"settings": {
"clearing": {
+ "keepTaskState": {
+ "helper": "Conservar per defecte les entrades del magatzem d'estat de
tasca en rellançar instàncies de tasca, en lloc de descartar-les.",
+ "label": "Conservar l'estat de la tasca en rellançar"
+ },
"preventRunningTask": {
"helper": "Omet les tasques que s'estan executant en rellançar
instàncies de tasca.",
"label": "Evitar rellançar tasques en execució"
@@ -294,6 +307,10 @@
"helper": "Direcció de disposició dels gràfics de Dags i Assets que no
hàgiu configurat individualment.",
"label": "Direcció predeterminada del gràfic"
},
+ "taskGroupsExpanded": {
+ "helper": "Expandir els grups de tasques dels Dags on no heu desat cap
selecció de grups. Les seleccions existents es conserven.",
+ "label": "Expandir els grups de tasques per defecte"
+ },
"title": "Gràfic"
},
"marking": {
@@ -303,6 +320,13 @@
},
"title": "Marcatge"
},
+ "search": {
+ "matchAnywhere": {
+ "helper": "$t(search.advanced.description) Les opcions de cada barra
de cerca i els enllaços compartits continuen tenint prioritat.",
+ "label": "Coincidir en qualsevol lloc per defecte"
+ },
+ "title": "Cerca"
+ },
"taskInstance": {
"defaultTab": {
"helper": "Pestanya que es mostra primer en obrir una instància de
tasca. Els enllaços a una pestanya específica continuen obrint aquella
pestanya.",
@@ -345,6 +369,7 @@
"toggleExpand": "Expandir o col·lapsar tots els grups",
"toggleFullscreen": "Alternar la pantalla completa",
"toggleGraphGrid": "Alternar entre la vista de gràfic i de graella",
+ "toggleLogLevel": "Alternar nivells de registre",
"toggleSource": "Alternar el codi font",
"toggleTaskGroup": "Expandir o col·lapsar $t(taskGroup_one)",
"toggleTimestamp": "Alternar les marques de temps",
@@ -441,6 +466,11 @@
"queuedWhen": "Enviat a cua a les",
"renderedMapIndex": "Índex del mapa renderitzat",
"scheduledWhen": "Programat a les",
+ "stateReason": "Motiu de l'estat",
+ "stateReasonSummary": {
+ "failed": "Aturat a l'intent {{tryNumber}} de {{totalTries}}",
+ "upForRetry": "Reintentant després de l'intent {{tryNumber}} de
{{totalTries}}"
+ },
"trigger": "Trigger",
"triggerer": {
"assigned": "Triggerer assignat",
@@ -462,9 +492,14 @@
"title": "Equips"
},
"timeRange": {
+ "anyTime": "Qualsevol moment",
+ "in": "en",
+ "last7Days": "Darrers 7 dies",
"last12Hours": "Darreres 12 hores",
"last24Hours": "Darreres 24 hores",
+ "last30Days": "Darrers 30 dies",
"lastHour": "Darrera hora",
+ "latestRun": "Darrera execució",
"pastWeek": "Darrera setmana"
},
"timestamp": {
@@ -557,5 +592,6 @@
"tooltip": "Premeu {{hotkey}} per alternar l'ajust de línia",
"unwrap": "Desactiva l'ajust de línia",
"wrap": "Activa l'ajust de línia"
- }
+ },
+ "yes": "Sí"
}
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ca/components.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ca/components.json
index 41830dab059..14cba35a259 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ca/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ca/components.json
@@ -130,11 +130,23 @@
"hide": "Amagar el valor",
"show": "Mostrar el valor"
},
+ "pausedDag": {
+ "drain": "Finalitzar execucions pendents",
+ "drainDescription": "Les execucions inacabades continuen, però no es creen
execucions programades. Els reompliments pausats continuen pausats. El Dag es
torna a pausar quan totes les execucions inacabades finalitzen.",
+ "keepPaused": "Mantenir pausat",
+ "keepPausedDescription": "Les execucions noves i inacabades esperen fins
que es reactiva el Dag.",
+ "title": "El Dag està pausat",
+ "unfinishedRunsWillRun_one": "S'iniciarà o es reprendrà 1 execució de Dag
inacabada.",
+ "unfinishedRunsWillRun_other": "S'iniciaran o es reprendran {{count}}
execucions de Dag inacabades.",
+ "unpause": "Reactivar",
+ "unpauseDescription": "El Dag s'activa: les execucions inacabades
continuen i es reprèn la programació. Els reompliments pausats continuen
pausats."
+ },
"reparseDag": "Reanalitzar el Dag",
"slowestTaskInstances": {
"empty": "No hi ha cap instància de tasca completada en aquest interval",
"title": "Instàncies de tasca més lentes"
},
+ "sortMultiColumnHint": "Feu clic amb la tecla Maj premuda per ordenar per
diverses columnes",
"sortedAscending": "ordenat de manera ascendent",
"sortedDescending": "ordenat de manera descendent",
"sortedUnsorted": "no ordenat",
@@ -154,6 +166,7 @@
"dataInterval": "Interval de dades",
"dataIntervalAuto": "Inferit a partir de la data lògica i el calendari",
"dataIntervalManual": "Especificar manualment",
+ "editConfigAndTrigger": "Editar configuració i executar",
"intervalEnd": "Fi",
"intervalStart": "Inici",
"loading": "Carregant informació del Dag...",
@@ -173,7 +186,8 @@
"title": "Execució del Dag correcta"
}
},
- "triggerAgainWithConfig": "Tornar a executar amb aquesta configuració"
+ "triggerAgainWithConfig": "Tornar a executar amb aquesta configuració",
+ "triggerOptions": "Opcions d'execució"
},
"trimText": {
"details": "Detalls",
@@ -190,6 +204,7 @@
"versionSelect": {
"allVersions": "Totes les versions",
"dagVersion": "Versió del Dag",
+ "placeholder": "Seleccionar versió",
"versionCode": "v{{versionCode}}"
}
}
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ca/dag.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ca/dag.json
index f41ccfed5b2..1be95c76413 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ca/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ca/dag.json
@@ -6,6 +6,7 @@
"title": "Dependències que bloquegen la programació de la tasca"
},
"calendar": {
+ "backfill": "Reompliment",
"daily": "Diari",
"hourly": "Horari",
"legend": {
@@ -100,7 +101,11 @@
"placeholder": "Cercar registres..."
},
"settings": "Configuració dels registres",
+ "tryNotStarted": "Aquest intent encara no ha començat.",
+ "viewFailedTry": "Veure els registres de l'intent fallit {{tryNumber}}",
"viewInExternal": "Veure els registres a {{name}} (intent {{attempt}})",
+ "viewPreviousTry": "Veure els registres de l'intent anterior
{{tryNumber}}",
+ "waitingToRetry": "L'intent {{tryNumber}} està pendent de reintentar-se.",
"warning": "ADVERTIMENT"
},
"notFound": {
@@ -219,6 +224,7 @@
"taskInstances": "Instàncies de tasca",
"taskStateStore": "Magatzem de tasca",
"tasks": "Tasques",
+ "versions": "Versions",
"xcom": "XCom"
},
"taskGroups": {
@@ -246,5 +252,67 @@
"never": "Mai"
},
"title": "Magatzem de tasca"
+ },
+ "versions": {
+ "aboutThisComparison": "Sobre aquesta comparació",
+ "base": "Comparar des de",
+ "categories": {
+ "asset": "Asset",
+ "authorization": "Autorització",
+ "callback": "Callback",
+ "deadline": "Termini",
+ "dependency": "Dependència",
+ "metadata": "Metadades",
+ "param": "Paràmetre",
+ "provenance": "Procedència",
+ "schedule": "Programació",
+ "task": "Tasca",
+ "unknown": "Desconeguda"
+ },
+ "codeAccess": "Cal tenir accés al codi del Dag per veure els valors",
+ "columns": {
+ "after": "Després",
+ "before": "Abans",
+ "category": "Categoria",
+ "impact": "Impacte",
+ "occurrences": "Ocurrències",
+ "operation": "Operació",
+ "path": "Ruta"
+ },
+ "heading": "Versió {{base}} → Versió {{target}}",
+ "impacts": {
+ "authorization": "Autorització",
+ "execution": "Execució",
+ "metadata": "Metadades",
+ "provenance": "Procedència",
+ "unknown": "Desconegut"
+ },
+ "maxChanges": "Màxim de canvis",
+ "maxChangesDefault": "Per defecte",
+ "noChanges": "Aquestes versions contenen el mateix estat.",
+ "observedState": "Estat observat",
+ "observedStateBoundary": "Compara l'estat emmagatzemat actualment, no les
dades del moment de creació. La comparació del codi font no està disponible per
a versions històriques; utilitzeu la pestanya Codi per a comparar el codi
font.",
+ "operations": {
+ "added": "Afegit",
+ "changed": "Modificat",
+ "removed": "Eliminat"
+ },
+ "record_one": "Registre",
+ "record_other": "Registres",
+ "selectPrompt": "Seleccioneu dues versions per veure què ha canviat entre
elles.",
+ "summary_one": "{{count}} canvi · esquema serialitzat {{baseSchema}} →
{{targetSchema}}",
+ "summary_other": "{{count}} canvis · esquema serialitzat {{baseSchema}} →
{{targetSchema}}",
+ "target": "Comparar amb",
+ "truncated": {
+ "description": "S'han omès els canvis de les rutes no mostrades per
respectar el límit, de manera que el recompte és un mínim.",
+ "title": "No s'han retornat tots els canvis"
+ },
+ "unavailable": {
+ "description": "No s'han pogut comparar aquestes versions. Motiu:",
+ "title": "Comparació no disponible",
+ "withoutReason": "No s'han pogut comparar aquestes versions."
+ },
+ "valuesHidden": "Valors ocults",
+ "valuesShown": "Valors visibles"
}
}
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ca/dags.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ca/dags.json
index 1bb7b5fff1c..f24c309553c 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ca/dags.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ca/dags.json
@@ -27,8 +27,17 @@
"pausedState": "Estat de pausa",
"requiresHitlAction": "Requereix una acció HITL",
"runIdPatternFilter": "Cerca execucions de Dag",
+ "runState": "Estat de l'execució",
+ "runStatePlaceholder": "Seleccionar l'estat de l'execució…",
"timetableType": "Tipus de calendari"
},
+ "folders": {
+ "all": "Tots els Dags",
+ "empty": "No hi ha carpetes",
+ "hide": "Amagar carpetes",
+ "show": "Mostrar carpetes",
+ "title": "Carpetes"
+ },
"ownerLink": "Enllaç del propietari {{owner}}",
"runAndTaskActions": {
"affectedTasks": {
@@ -75,6 +84,7 @@
"downstream": "Aigües avall",
"existingTasks": "Rellançar tasques existents",
"future": "Futur",
+ "keepTaskState": "Conservar l'estat de la tasca i reprendre",
"onlyFailed": "Rellançar només tasques fallides",
"past": "Passat",
"preventRunningTasks": "Evitar rellançar tasques en execució",
@@ -89,6 +99,25 @@
"loading": "Carregant el recompte d'estats de les execucions",
"tooltip": "{{state}}: {{formattedCount}} — feu clic per a filtrar les
execucions"
},
+ "schedulingActions": {
+ "cancelDrain": "Cancel·lar el drenatge",
+ "drain": "Drenar i pausar",
+ "drainPrompt": "Aquest DAG té execucions en curs. El drenatge permet que
acabin abans de posar el DAG en pausa; si el poses en pausa ara, la
planificació s'atura immediatament sense esperar que acabin.",
+ "pauseNow": "Pausar ara",
+ "pauseSelected": "Pausar / Drenar"
+ },
+ "schedulingBanner": {
+ "message": "Aquest DAG s'està drenant. Es posarà en pausa quan acabin les
execucions del DAG que estan en curs."
+ },
+ "schedulingState": {
+ "active": "Actiu",
+ "draining": "Drenant",
+ "drainingBadgeTooltip": "Aquest Dag es pausarà quan les execucions en curs
hagin finalitzat.",
+ "drainingTooltip": "Drenatge de {{dagDisplayName}} — es posarà en pausa
quan acabin les execucions del DAG que estan en curs. Feu clic per
reprendre'l.",
+ "label": "Estat de programació",
+ "paused": "Pausat",
+ "placeholder": "Seleccionar l'estat de programació…"
+ },
"search": {
"advanced": "Cerca avançada",
"clear": "Netejar cerca",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ca/dashboard.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ca/dashboard.json
index 2fe52cc8682..7ead6ecf31d 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ca/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ca/dashboard.json
@@ -28,14 +28,29 @@
"group": "Grup",
"health": {
"dagProcessor": "Processador de Dags",
+ "degraded": "Degradat",
+ "degradedHint": {
+ "dagProcessor": "Algunes col·leccions de Dags configurades no tenen cap
Dag Processor que les analitzi.",
+ "triggerer": "Alguns equips no tenen cap triggerer que executi les seves
tasques diferides."
+ },
+ "down": "Inactiu",
"health": "Estat de salut",
"healthy": "Saludable",
+ "instances": {
+ "bundles": "Col·leccions",
+ "hostname": "Host",
+ "team": "Equip",
+ "title_one": "{{title}} — {{status}} ({{count}} instància)",
+ "title_other": "{{title}} — {{status}} ({{count}} instàncies)",
+ "unknownHostname": "Host desconegut"
+ },
"lastHeartbeat": "Últim batec",
"metaDatabase": "Base de dades meta",
"scheduler": "Programador",
"status": "Estat",
"triggerer": "Triggerer",
- "unhealthy": "No saludable"
+ "unhealthy": "No saludable",
+ "unknownStatus": "Desconegut"
},
"history": "Historial",
"importErrors": {