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 bfb8f60506c05904a4d6be4c409cabcf77c28b2f
Author: Pierre Jeambrun <[email protected]>
AuthorDate: Thu Sep 11 08:07:08 2025 +0200

    Close French Translation Gap (#55482)
    
    (cherry picked from commit fb7aa1190d265041a5f645a321fbd929d36e7fd0)
---
 .../airflow/ui/public/i18n/locales/fr/admin.json   |  8 +++++
 .../airflow/ui/public/i18n/locales/fr/common.json  | 32 +++++++++++------
 .../ui/public/i18n/locales/fr/components.json      |  7 ++++
 .../src/airflow/ui/public/i18n/locales/fr/dag.json | 41 ++++++++++++++++++++--
 .../ui/public/i18n/locales/fr/dashboard.json       |  2 ++
 .../airflow/ui/public/i18n/locales/fr/hitl.json    | 12 +++++++
 .../airflow/ui/public/i18n/locales/fr/tasks.json   | 10 ++++++
 7 files changed, 98 insertions(+), 14 deletions(-)

diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/fr/admin.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/fr/admin.json
index a926dc7a077..80e29c50a99 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/fr/admin.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/fr/admin.json
@@ -19,11 +19,14 @@
       "host": "Hôte",
       "port": "Port"
     },
+    "connection_many": "Connexions",
     "connection_one": "Connexion",
     "connection_other": "Connexions",
     "delete": {
+      "deleteConnection_many": "Supprimer {{count}} connexions",
       "deleteConnection_one": "Supprimer 1 connexion",
       "deleteConnection_other": "Supprimer {{count}} connexions",
+      "firstConfirmMessage_many": "Vous êtes sur le point de supprimer les 
connexions suivantes :",
       "firstConfirmMessage_one": "Vous êtes sur le point de supprimer la 
connexion suivante :",
       "firstConfirmMessage_other": "Vous êtes sur le point de supprimer les 
connexions suivantes :",
       "title": "Supprimer la Connexion"
@@ -79,6 +82,7 @@
     "columns": {
       "source": "Source"
     },
+    "importError_many": "Erreurs d'importation de plugin",
     "importError_one": "Erreur d'importation de plugin",
     "importError_other": "Erreurs d'importation de plugins",
     "searchPlaceholder": "Rechercher par fichier"
@@ -100,6 +104,7 @@
       "slots": "Slots"
     },
     "noPoolsFound": "Aucun pool trouvé",
+    "pool_many": "Pools",
     "pool_one": "Pool",
     "pool_other": "Pools",
     "searchPlaceholder": "Rechercher des Pools",
@@ -121,8 +126,10 @@
       "isEncrypted": "Est chiffrée"
     },
     "delete": {
+      "deleteVariable_many": "Supprimer {{count}} Variables",
       "deleteVariable_one": "Supprimer 1 Variable",
       "deleteVariable_other": "Supprimer {{count}} Variables",
+      "firstConfirmMessage_many": "Vous êtes sur le point de supprimer les 
variables suivantes :",
       "firstConfirmMessage_one": "Vous êtes sur le point de supprimer la 
variable suivante :",
       "firstConfirmMessage_other": "Vous êtes sur le point de supprimer les 
variables suivantes :",
       "title": "Supprimer la Variable",
@@ -161,6 +168,7 @@
     },
     "noRowsMessage": "Aucune variable trouvée",
     "searchPlaceholder": "Rechercher des Variables",
+    "variable_many": "Variables",
     "variable_one": "Variable",
     "variable_other": "Variables"
   }
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/fr/common.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/fr/common.json
index e118dbf0358..aa5918003e2 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/fr/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/fr/common.json
@@ -7,10 +7,20 @@
     "Providers": "Providers",
     "Variables": "Variables"
   },
+  "allOperators": "Tous les opérateurs",
+  "appearance": {
+    "appearance": "Apparence",
+    "darkMode": "Mode sombre",
+    "lightMode": "Mode clair",
+    "systemMode": "Suivre les paramètres du système"
+  },
+  "asset_many": "Assets",
   "asset_one": "Asset",
   "asset_other": "Assets",
+  "assetEvent_many": "Événements d'Asset",
   "assetEvent_one": "Événement d'Asset",
   "assetEvent_other": "Événements d'Asset",
+  "backfill_many": "Rattrapages",
   "backfill_one": "Rattrapage",
   "backfill_other": "Rattrapages",
   "browse": {
@@ -19,8 +29,10 @@
     "xcoms": "XComs"
   },
   "collapseDetailsPanel": "Replier le panneau des détails",
+  "createdAssetEvent_many": "Événements d'Asset créés",
   "createdAssetEvent_one": "Événement d'Asset créé",
   "createdAssetEvent_other": "Événements d'Asset créés",
+  "dag_many": "Dags",
   "dag_one": "Dag",
   "dag_other": "Dags",
   "dagDetails": {
@@ -32,6 +44,7 @@
     "fileLocation": "Emplacement du fichier",
     "hasTaskConcurrencyLimits": "Limites de concurrence par tâche",
     "lastExpired": "Date d'expiration",
+    "lastParseDuration": "Dernière durée d'analyse",
     "lastParsed": "Dernière analyse",
     "latestDagVersion": "Dernière version du Dag",
     "latestRun": "Dernière exécution",
@@ -58,6 +71,7 @@
     "triggeredBy": "Déclenché par",
     "triggeringUser": "Nom de l'utilisateur déclencheur"
   },
+  "dagRun_many": "Exécutions de Dag",
   "dagRun_one": "Exécution de Dag",
   "dagRun_other": "Exécutions de Dag",
   "dagRunId": "ID d'exécution du Dag",
@@ -91,17 +105,7 @@
     "any": "N'importe lequel",
     "or": "Ou"
   },
-  "filters": {
-    "dagDisplayNamePlaceholder": "Filtrer par Dag",
-    "keyPlaceholder": "Filtrer par clé XCom",
-    "logicalDateFromPlaceholder": "Date logique de début",
-    "logicalDateToPlaceholder": "Date logique de fin",
-    "mapIndexPlaceholder": "Filtrer par Map Index",
-    "runAfterFromPlaceholder": "Exécuté après - de",
-    "runAfterToPlaceholder": "Exécuté après - à",
-    "runIdPlaceholder": "Filtrer par ID d'exécution",
-    "taskIdPlaceholder": "Filtrer par ID de tâche"
-  },
+  "filter": "Filtrer",
   "logicalDate": "Date logique",
   "logout": "Déconnexion",
   "logoutConfirmation": "Vous êtes sur le point de vous déconnecter de 
l'application.",
@@ -136,6 +140,7 @@
   "pools": {
     "deferred": "Différé",
     "open": "Libre",
+    "pools_many": "Pools",
     "pools_one": "Pool",
     "pools_other": "Pools",
     "queued": "En file",
@@ -171,6 +176,7 @@
     "hotkey": "s",
     "show": "Afficher la source"
   },
+  "sourceAssetEvent_many": "Événements sources",
   "sourceAssetEvent_one": "Événement source",
   "sourceAssetEvent_other": "Événements sources",
   "startDate": "Date de début",
@@ -180,6 +186,7 @@
     "failed": "Échoué",
     "no_status": "Aucun statut",
     "none": "Aucun statut",
+    "planned": "Planifié",
     "queued": "En file",
     "removed": "Supprimé",
     "restarting": "Redémarrage",
@@ -196,6 +203,7 @@
     "createdAt": "Créé à",
     "filterByTag": "Filtrer les Dags par tag",
     "filterColumns": "Filtrer les colonnes du tableau",
+    "filterReset_many": "Réinitialiser les filtres",
     "filterReset_one": "Réinitialiser le filtre",
     "filterReset_other": "Réinitialiser les filtres",
     "from": "De",
@@ -214,6 +222,7 @@
     "operator": "Opérateur",
     "triggerRule": "Règle de déclenchement"
   },
+  "task_many": "Tâches",
   "task_one": "Tâche",
   "task_other": "Tâches",
   "taskGroup": "Groupe de tâches",
@@ -241,6 +250,7 @@
     },
     "unixname": "Nom Unix"
   },
+  "taskInstance_many": "Instances de tâche",
   "taskInstance_one": "Instance de tâche",
   "taskInstance_other": "Instances de tâche",
   "timeRange": {
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/fr/components.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/fr/components.json
index abd0ec1a816..a2c09d25cd2 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/fr/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/fr/components.json
@@ -1,5 +1,6 @@
 {
   "backfill": {
+    "affected_many": "{{count}} exécutions seront déclenchées.",
     "affected_one": "1 exécution sera déclenchée.",
     "affected_other": "{{count}} exécutions seront déclenchées.",
     "affectedNone": "Aucune exécution ne correspond aux critères 
sélectionnés.",
@@ -46,16 +47,20 @@
     "invalidJson": "Format JSON invalide : {{errorMessage}}"
   },
   "dagWarnings": {
+    "error_many": "{{count}} erreurs",
     "error_one": "1 erreur",
     "error_other": "{{count}} erreurs",
     "errorAndWarning": "1 erreur et {{warningText}}",
+    "warning_many": "{{count}} avertissements",
     "warning_one": "1 avertissement",
     "warning_other": "{{count}} avertissements"
   },
   "durationChart": {
     "duration": "Durée (secondes)",
+    "lastDagRun_many": "Dernières {{count}} exécutions du Dag",
     "lastDagRun_one": "Dernière exécution du Dag",
     "lastDagRun_other": "Dernières {{count}} exécutions du Dag",
+    "lastTaskInstance_many": "Dernières {{count}} Task Instances",
     "lastTaskInstance_one": "Dernière Task Instance",
     "lastTaskInstance_other": "Dernières {{count}} Task Instances",
     "queuedDuration": "Durée en file d'attente",
@@ -63,6 +68,7 @@
     "runDuration": "Durée d'exécution"
   },
   "fileUpload": {
+    "files_many": "{{count}} fichiers",
     "files_one": "{{count}} fichier",
     "files_other": "{{count}} fichiers"
   },
@@ -85,6 +91,7 @@
     "downloadImageError": "Échec du téléchargement de l'image du graphe.",
     "downloadImageErrorTitle": "Échec du téléchargement",
     "otherDagRuns": "+Autres exécutions du Dag",
+    "taskCount_many": "{{count}} tâches",
     "taskCount_one": "{{count}} tâche",
     "taskCount_other": "{{count}} tâches",
     "taskGroup": "Groupe de tâches"
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/fr/dag.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/fr/dag.json
index 37b78356961..e3c1b9d93dc 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/fr/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/fr/dag.json
@@ -5,9 +5,37 @@
     "reason": "Raison",
     "title": "Dépendances bloquant la planification de la tâche"
   },
+  "calendar": {
+    "daily": "Quotidien",
+    "hourly": "Toutes les heures",
+    "legend": {
+      "less": "Moins",
+      "more": "Plus"
+    },
+    "navigation": {
+      "nextMonth": "Mois suivant",
+      "nextYear": "Année suivante",
+      "previousMonth": "Mois précédent",
+      "previousYear": "Année précédente"
+    },
+    "noData": "Aucune donnée disponible",
+    "noRuns": "Aucun Run",
+    "totalRuns": "Total des Runs",
+    "week": "Semaine {{weekNumber}}",
+    "weekdays": {
+      "friday": "Ven",
+      "monday": "Lun",
+      "saturday": "Sam",
+      "sunday": "Dim",
+      "thursday": "Jeu",
+      "tuesday": "Mar",
+      "wednesday": "Mer"
+    }
+  },
   "code": {
     "bundleUrl": "URL du bundle",
     "noCode": "Aucun code trouvé",
+    "parseDuration": "Durée d'analyse :",
     "parsedAt": "Analysé le :"
   },
   "extraLinks": "Liens supplémentaires",
@@ -40,24 +68,29 @@
     "warning": "AVERTISSEMENT"
   },
   "navigation": {
-    "jump": "Sauter : Maj+{{arrow}}",
     "navigation": "Navigation : {{arrow}}",
     "toggleGroup": "Basculer le groupe : Espace"
   },
   "overview": {
     "buttons": {
+      "failedRun_many": "Runs échoués",
       "failedRun_one": "Run échoué",
       "failedRun_other": "Runs échoués",
+      "failedTask_many": "Tâches échouées",
       "failedTask_one": "Tâche échouée",
       "failedTask_other": "Tâches échouées",
+      "failedTaskInstance_many": "Task Instances échouées",
       "failedTaskInstance_one": "Task Instance échouée",
       "failedTaskInstance_other": "Task Instances échouées"
     },
     "charts": {
+      "assetEvent_many": "Événements d'actif créés",
       "assetEvent_one": "Événement d'actif créé",
       "assetEvent_other": "Événements d'actif créés"
     },
     "failedLogs": {
+      "hideLogs": "Masquer les journaux",
+      "showLogs": "Afficher les journaux",
       "title": "Journaux des tâches échouées récemment",
       "viewFullLogs": "Voir les journaux complets"
     }
@@ -66,8 +99,8 @@
     "buttons": {
       "options": "Options",
       "showGantt": "Afficher le Gantt",
-      "showGraph": "Afficher le graphe",
-      "showGrid": "Afficher la grille"
+      "showGraphShortcut": "Afficher le graphe (Appuyez sur g)",
+      "showGridShortcut": "Afficher la grille (Appuyez sur g)"
     },
     "dagRuns": {
       "label": "Nombre de Runs du Dag"
@@ -102,9 +135,11 @@
     "assetEvents": "Événements d'actifs",
     "auditLog": "Journal d'audit",
     "backfills": "Rattrappages",
+    "calendar": "Calendrier",
     "code": "Code",
     "details": "Détails",
     "logs": "Journaux",
+    "mappedTaskInstances_many": "Task Instances [{{count}}]",
     "mappedTaskInstances_one": "Task Instance [{{count}}]",
     "mappedTaskInstances_other": "Task Instances [{{count}}]",
     "overview": "Aperçu",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/fr/dashboard.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/fr/dashboard.json
index 67289ee983f..fa60bff6a23 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/fr/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/fr/dashboard.json
@@ -1,5 +1,6 @@
 {
   "favorite": {
+    "favoriteDags_many": "{{count}} premiers Dags favoris",
     "favoriteDags_one": "{{count}} premier Dag favori",
     "favoriteDags_other": "{{count}} premiers Dags favoris",
     "noDagRuns": "Il n'y a pas encore d'exécution pour ce Dag.",
@@ -19,6 +20,7 @@
   },
   "history": "Historique",
   "importErrors": {
+    "dagImportError_many": "Erreurs d'importation de Dag",
     "dagImportError_one": "Erreur d'importation de Dag",
     "dagImportError_other": "Erreurs d'importation de Dag",
     "searchByFile": "Rechercher par fichier",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/fr/hitl.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/fr/hitl.json
index 3c03176bc69..1efd0752cc2 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/fr/hitl.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/fr/hitl.json
@@ -1,6 +1,17 @@
 {
+  "filters": {
+    "response": {
+      "all": "Tous",
+      "pending": "En attente",
+      "received": "Reçue"
+    }
+  },
+  "requiredAction_many": "Actions requises",
   "requiredAction_one": "Actions requises",
   "requiredAction_other": "Actions requises",
+  "requiredActionCount_many": "Actions requises ({{count}})",
+  "requiredActionCount_one": "Action requise ({{count}})",
+  "requiredActionCount_other": "Actions requises ({{count}})",
   "requiredActionState": "État de l'action requise",
   "response": {
     "error": "Échec de la réponse",
@@ -16,6 +27,7 @@
     "approvalRequired": "Approbation requise",
     "choiceReceived": "Choix reçu",
     "choiceRequired": "Choix requis",
+    "noResponseReceived": "Aucune réponse reçue",
     "rejectionReceived": "Rejet reçu",
     "responseReceived": "Réponse reçue",
     "responseRequired": "Réponse requise"
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/fr/tasks.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/fr/tasks.json
new file mode 100644
index 00000000000..2971c37e527
--- /dev/null
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/fr/tasks.json
@@ -0,0 +1,10 @@
+{
+  "mapped": "Mappé",
+  "notMapped": "Non mappé",
+  "retries": "Éssaies",
+  "searchTasks": "Rechercher des tâches",
+  "selectMapped": "Sélectionner mappé",
+  "selectOperator": "Sélectionner des opérateurs",
+  "selectRetryValues": "Sélectionner des valeurs des essaies",
+  "selectTriggerRules": "Sélectionner des règles de déclenchement"
+}

Reply via email to