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": {

Reply via email to