hussein-awala commented on code in PR #51793:
URL: https://github.com/apache/airflow/pull/51793#discussion_r2150336838


##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",
+      "host": "Hôte",
+      "port": "Port"
+    },
+    "connection_one": "Connexion",
+    "connection_other": "Connexions",
+    "delete":{
+      "deleteConnection_one": "Supprimer 1 connexion",
+      "deleteConnection_other": "Supprimer {{count}} connexions",
+      "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"
+    },
+    "edit": "Modifier la Connexion",
+    "form":{
+      "connectionIdRequired": "Connexion ID est requis",

Review Comment:
   ```suggestion
         "connectionIdRequired": "L'ID de la connexion est requis",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",
+      "host": "Hôte",
+      "port": "Port"
+    },
+    "connection_one": "Connexion",
+    "connection_other": "Connexions",
+    "delete":{
+      "deleteConnection_one": "Supprimer 1 connexion",
+      "deleteConnection_other": "Supprimer {{count}} connexions",
+      "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"
+    },
+    "edit": "Modifier la Connexion",
+    "form":{
+      "connectionIdRequired": "Connexion ID est requis",
+      "connectionIdRequirement": "Connexion ID ne peut pas contenir uniquement 
des espaces",
+      "connectionTypeRequired": "Le type de connexion est requis",
+      "extraFields": "Champs Supplémentaires",
+      "extraFieldsJson": "Champs Supplémentaires JSON",
+      "helperText": "Le type de connexion est manquant ? Assurez-vous d'avoir 
installé le package Airflow Providers correspondant.",

Review Comment:
   ```suggestion
         "helperText": "Le type de la connexion est manquant ? Assurez-vous 
d'avoir installé le package Airflow Providers correspondant.",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",
+      "host": "Hôte",
+      "port": "Port"
+    },
+    "connection_one": "Connexion",
+    "connection_other": "Connexions",
+    "delete":{
+      "deleteConnection_one": "Supprimer 1 connexion",
+      "deleteConnection_other": "Supprimer {{count}} connexions",
+      "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"
+    },
+    "edit": "Modifier la Connexion",
+    "form":{
+      "connectionIdRequired": "Connexion ID est requis",
+      "connectionIdRequirement": "Connexion ID ne peut pas contenir uniquement 
des espaces",
+      "connectionTypeRequired": "Le type de connexion est requis",
+      "extraFields": "Champs Supplémentaires",
+      "extraFieldsJson": "Champs Supplémentaires JSON",
+      "helperText": "Le type de connexion est manquant ? Assurez-vous d'avoir 
installé le package Airflow Providers correspondant.",
+      "selectConnectionType": "Sélectionner le Type de Connexion",
+      "standardFields": "Champs Standards"
+    },
+    "noRowMessage": "Aucune connexion trouvée",
+    "searchPlaceholder": "Rechercher Connexions",
+    "test": "Test de Connexion",

Review Comment:
   ```suggestion
       "test": "Tester la connexion",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",
+      "host": "Hôte",
+      "port": "Port"
+    },
+    "connection_one": "Connexion",
+    "connection_other": "Connexions",
+    "delete":{
+      "deleteConnection_one": "Supprimer 1 connexion",
+      "deleteConnection_other": "Supprimer {{count}} connexions",
+      "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"
+    },
+    "edit": "Modifier la Connexion",
+    "form":{
+      "connectionIdRequired": "Connexion ID est requis",
+      "connectionIdRequirement": "Connexion ID ne peut pas contenir uniquement 
des espaces",

Review Comment:
   ```suggestion
         "connectionIdRequirement": "L'ID de la connexion ne peut pas contenir 
uniquement des espaces",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",
+      "host": "Hôte",
+      "port": "Port"
+    },
+    "connection_one": "Connexion",
+    "connection_other": "Connexions",
+    "delete":{
+      "deleteConnection_one": "Supprimer 1 connexion",
+      "deleteConnection_other": "Supprimer {{count}} connexions",
+      "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"
+    },
+    "edit": "Modifier la Connexion",
+    "form":{
+      "connectionIdRequired": "Connexion ID est requis",
+      "connectionIdRequirement": "Connexion ID ne peut pas contenir uniquement 
des espaces",
+      "connectionTypeRequired": "Le type de connexion est requis",
+      "extraFields": "Champs Supplémentaires",
+      "extraFieldsJson": "Champs Supplémentaires JSON",
+      "helperText": "Le type de connexion est manquant ? Assurez-vous d'avoir 
installé le package Airflow Providers correspondant.",
+      "selectConnectionType": "Sélectionner le Type de Connexion",
+      "standardFields": "Champs Standards"
+    },
+    "noRowMessage": "Aucune connexion trouvée",
+    "searchPlaceholder": "Rechercher Connexions",
+    "test": "Test de Connexion",
+    "testDisabled": "Test de connexion désactivé. Veuillez contacter un 
administrateur pour l'activer.",
+    "typeMeta": {
+      "error": "Échec de la récupération des métadonnées du type de connexion",
+      "standardFields": {
+        "description": "Description",
+        "host": "Hôte",
+        "login": "Identifiant",
+        "password": "Mot de passe",
+        "port": "Port",
+        "url_schema": "Schéma"
+      }
+    }
+  },
+  "deleteActions":{
+    "button": "Supprimer",
+    "modal":{
+      "confirmButton": "Oui, Supprimer",
+      "secondConfirmMessage": "Cette action est irréversible.",
+      "thirdConfirmMessage": " Êtes-vous sûr de vouloir continuer ?"
+    },
+    "selected": "Sélectionné",
+    "tooltip": "Supprimer les connexions sélectionnées"
+  },
+  "formActions":{
+    "reset": "Réinitialiser",
+    "save": "Sauvegarder"
+  },
+  "plugins": {
+    "columns": {
+      "source": "Source"
+    },
+    "importError_one": "Erreur d'importation de plugin",
+    "importError_other": "Erreurs d'importation de plugins",
+    "searchPlaceholder": "Rechercher par fichier"
+  },
+  "pools": {
+    "add": "Ajouter une Pool",
+    "deferredSlotsIncluded": "Slots Différés Inclus",
+    "delete":{
+      "title": "Supprimer la Pool",
+      "warning": "Cela supprimera toutes les métadonnées liées à la pool et 
peut affecter les tâches utilisant cette pool."
+    },
+    "edit": "Modifier la Pool",
+    "form": {
+      "checkbox": "Check to include deferred tasks when calculating open pool 
slots",
+      "checkbox": "Cochez pour inclure les tâches différées lors du calcul des 
slots ouverts de la pool",

Review Comment:
   +1 for `libres` instead of `ouverts`



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/common.json:
##########
@@ -0,0 +1,271 @@
+{
+  "admin": {
+    "Config": "Configuration",
+    "Connections": "Connexions",
+    "Plugins": "Plugins",
+    "Pools": "Pools",
+    "Providers": "Providers",
+    "Variables": "Variables"
+  },
+  "asset_one": "Asset",
+  "asset_other": "Assets",
+  "assetEvent_one": "Événement d'Asset",
+  "assetEvent_other": "Événements d'Asset",
+  "backfill_one": "Rattrapage",
+  "backfill_other": "Rattrapages",
+  "browse": {
+    "auditLog": "Journal d'audit",
+    "xcoms": "XComs"
+  },
+  "createdAssetEvent_one": "Événement d'Asset créé",
+  "createdAssetEvent_other": "Événements d'Asset créés",
+  "dag_one": "Dag",
+  "dag_other": "Dags",
+  "dagDetails": {
+    "catchup": "Rattrapage",
+    "concurrency": "Concurrence",
+    "dagRunTimeout": "Délai d'exécution du Dag",
+    "defaultArgs": "Arguments par défaut",
+    "description": "Description",
+    "documentation": "Documentation du Dag",
+    "fileLocation": "Emplacement du fichier",
+    "hasTaskConcurrencyLimits": "Limites de concurrence par tâche",
+    "lastExpired": "Date d'experiration",
+    "lastParsed": "Dernière analyse",
+    "latestDagVersion": "Dernière version du Dag",
+    "latestRun": "Dernière exécution",
+    "maxActiveRuns": "Exécutions actives max.",
+    "maxActiveTasks": "Tâches actives max.",
+    "maxConsecutiveFailedDagRuns": "Échecs consécutifs max.",
+    "nextRun": "Prochaine exécution",
+    "owner": "Propriétaire",
+    "params": "Paramètres",
+    "schedule": "Planification",
+    "tags": "Tags"
+  },
+  "dagId": "ID du Dag",
+  "dagRun": {
+    "conf": "Configuration",
+    "dagVersions": "Version(s) du Dag",
+    "dataIntervalEnd": "Fin de l'intervalle de données",
+    "dataIntervalStart": "Début de l'intervalle de données",
+    "lastSchedulingDecision": "Dernière décision de planification",
+    "queuedAt": "Mis en file à",
+    "runAfter": "Exécuté après",
+    "runType": "Type d'exécution",
+    "sourceAssetEvent": "Événement d'Asset source",
+    "triggeredBy": "Déclenché par"
+  },
+  "dagRun_one": "Exécution de Dag",
+  "dagRun_other": "Exécutions de Dag",
+  "dagWarnings": "Avertissements/erreurs du Dag",
+  "defaultToGraphView": "Vue par défaut : graphe",
+  "defaultToGridView": "Vue par défaut : grille",
+  "direction": "Direction",
+  "docs": {
+    "documentation": "Documentation",
+    "githubRepo": "Repo GitHub",
+    "restApiReference": "Référence API REST"
+  },
+  "duration": "Durée",
+  "endDate": "Date de fin",
+  "error": {
+    "back": "Retour",
+    "defaultMessage": "Une erreur inattendue est survenue",
+    "home": "Accueil",
+    "notFound": "Page introuvable",
+    "title": "Erreur"
+  },
+  "expression": {
+    "all": "TOUS",
+    "and": "ET",
+    "any": "N'importe lequel",
+    "or": "OU"
+  },
+  "logicalDate": "Date logique",
+  "logout": "Déconnexion",
+  "logoutConfirmation": "Vous êtes sur le point de vous déconnecter de 
l'application.",
+  "mapIndex": "Map Index",
+  "modal": {
+    "cancel": "Annuler",
+    "confirm": "Confirmer",
+    "delete": {
+      "button": "Supprimer",
+      "confirmation": "Êtes-vous sûr de vouloir supprimer {{resourceName}} ? 
Cette action est irréversible."
+    }
+  },
+  "nav": {
+    "admin": "Admin",
+    "assets": "Assets",
+    "browse": "Parcourir",
+    "dags": "Dags",
+    "docs": "Docs",
+    "home": "Accueil",
+    "plugins": "Plugins",
+    "security": "Sécurité"
+  },
+  "noItemsFound": "Aucun {{modelName}} trouvé",
+  "note": {
+    "add": "Ajouter une note",
+    "dagRun": "Note d'exécution du Run",
+    "label": "Note",
+    "placeholder": "Ajouter une note...",
+    "taskInstance": "Note de Task Instance"
+  },
+  "pools": {
+    "deferred": "Différé",
+    "open": "Ouvert",
+    "pools_one": "pool",
+    "pools_other": "pools",

Review Comment:
   ```suggestion
       "pools_one": "Pool",
       "pools_other": "Pools",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",
+      "host": "Hôte",
+      "port": "Port"
+    },
+    "connection_one": "Connexion",
+    "connection_other": "Connexions",
+    "delete":{
+      "deleteConnection_one": "Supprimer 1 connexion",
+      "deleteConnection_other": "Supprimer {{count}} connexions",
+      "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"
+    },
+    "edit": "Modifier la Connexion",
+    "form":{
+      "connectionIdRequired": "Connexion ID est requis",
+      "connectionIdRequirement": "Connexion ID ne peut pas contenir uniquement 
des espaces",
+      "connectionTypeRequired": "Le type de connexion est requis",
+      "extraFields": "Champs Supplémentaires",
+      "extraFieldsJson": "Champs Supplémentaires JSON",
+      "helperText": "Le type de connexion est manquant ? Assurez-vous d'avoir 
installé le package Airflow Providers correspondant.",
+      "selectConnectionType": "Sélectionner le Type de Connexion",
+      "standardFields": "Champs Standards"
+    },
+    "noRowMessage": "Aucune connexion trouvée",
+    "searchPlaceholder": "Rechercher Connexions",
+    "test": "Test de Connexion",
+    "testDisabled": "Test de connexion désactivé. Veuillez contacter un 
administrateur pour l'activer.",

Review Comment:
   ```suggestion
       "testDisabled": "Le test de connexion désactivé. Veuillez contacter un 
administrateur pour l'activer.",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/common.json:
##########
@@ -0,0 +1,271 @@
+{
+  "admin": {
+    "Config": "Configuration",
+    "Connections": "Connexions",
+    "Plugins": "Plugins",
+    "Pools": "Pools",
+    "Providers": "Providers",
+    "Variables": "Variables"
+  },
+  "asset_one": "Asset",
+  "asset_other": "Assets",
+  "assetEvent_one": "Événement d'Asset",
+  "assetEvent_other": "Événements d'Asset",
+  "backfill_one": "Rattrapage",
+  "backfill_other": "Rattrapages",
+  "browse": {
+    "auditLog": "Journal d'audit",
+    "xcoms": "XComs"
+  },
+  "createdAssetEvent_one": "Événement d'Asset créé",
+  "createdAssetEvent_other": "Événements d'Asset créés",
+  "dag_one": "Dag",
+  "dag_other": "Dags",
+  "dagDetails": {
+    "catchup": "Rattrapage",
+    "concurrency": "Concurrence",
+    "dagRunTimeout": "Délai d'exécution du Dag",
+    "defaultArgs": "Arguments par défaut",
+    "description": "Description",
+    "documentation": "Documentation du Dag",
+    "fileLocation": "Emplacement du fichier",
+    "hasTaskConcurrencyLimits": "Limites de concurrence par tâche",
+    "lastExpired": "Date d'experiration",
+    "lastParsed": "Dernière analyse",
+    "latestDagVersion": "Dernière version du Dag",
+    "latestRun": "Dernière exécution",
+    "maxActiveRuns": "Exécutions actives max.",
+    "maxActiveTasks": "Tâches actives max.",
+    "maxConsecutiveFailedDagRuns": "Échecs consécutifs max.",
+    "nextRun": "Prochaine exécution",
+    "owner": "Propriétaire",
+    "params": "Paramètres",
+    "schedule": "Planification",
+    "tags": "Tags"
+  },
+  "dagId": "ID du Dag",
+  "dagRun": {
+    "conf": "Configuration",
+    "dagVersions": "Version(s) du Dag",
+    "dataIntervalEnd": "Fin de l'intervalle de données",
+    "dataIntervalStart": "Début de l'intervalle de données",
+    "lastSchedulingDecision": "Dernière décision de planification",
+    "queuedAt": "Mis en file à",
+    "runAfter": "Exécuté après",
+    "runType": "Type d'exécution",
+    "sourceAssetEvent": "Événement d'Asset source",
+    "triggeredBy": "Déclenché par"
+  },
+  "dagRun_one": "Exécution de Dag",
+  "dagRun_other": "Exécutions de Dag",
+  "dagWarnings": "Avertissements/erreurs du Dag",
+  "defaultToGraphView": "Vue par défaut : graphe",
+  "defaultToGridView": "Vue par défaut : grille",
+  "direction": "Direction",
+  "docs": {
+    "documentation": "Documentation",
+    "githubRepo": "Repo GitHub",
+    "restApiReference": "Référence API REST"
+  },
+  "duration": "Durée",
+  "endDate": "Date de fin",
+  "error": {
+    "back": "Retour",
+    "defaultMessage": "Une erreur inattendue est survenue",
+    "home": "Accueil",
+    "notFound": "Page introuvable",
+    "title": "Erreur"
+  },
+  "expression": {
+    "all": "TOUS",
+    "and": "ET",
+    "any": "N'importe lequel",
+    "or": "OU"
+  },

Review Comment:
   Since we cannot use uppercase for the translation of `any`, I prefer not to 
use it for the other translations. (to be consolidated with `expression` block)



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",
+      "host": "Hôte",
+      "port": "Port"
+    },
+    "connection_one": "Connexion",
+    "connection_other": "Connexions",
+    "delete":{
+      "deleteConnection_one": "Supprimer 1 connexion",
+      "deleteConnection_other": "Supprimer {{count}} connexions",
+      "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"
+    },
+    "edit": "Modifier la Connexion",
+    "form":{
+      "connectionIdRequired": "Connexion ID est requis",
+      "connectionIdRequirement": "Connexion ID ne peut pas contenir uniquement 
des espaces",
+      "connectionTypeRequired": "Le type de connexion est requis",

Review Comment:
   ```suggestion
         "connectionTypeRequired": "Le type de la connexion est requis",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",
+      "host": "Hôte",
+      "port": "Port"
+    },
+    "connection_one": "Connexion",
+    "connection_other": "Connexions",
+    "delete":{
+      "deleteConnection_one": "Supprimer 1 connexion",
+      "deleteConnection_other": "Supprimer {{count}} connexions",
+      "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"
+    },
+    "edit": "Modifier la Connexion",
+    "form":{
+      "connectionIdRequired": "Connexion ID est requis",
+      "connectionIdRequirement": "Connexion ID ne peut pas contenir uniquement 
des espaces",
+      "connectionTypeRequired": "Le type de connexion est requis",
+      "extraFields": "Champs Supplémentaires",
+      "extraFieldsJson": "Champs Supplémentaires JSON",
+      "helperText": "Le type de connexion est manquant ? Assurez-vous d'avoir 
installé le package Airflow Providers correspondant.",
+      "selectConnectionType": "Sélectionner le Type de Connexion",
+      "standardFields": "Champs Standards"
+    },
+    "noRowMessage": "Aucune connexion trouvée",
+    "searchPlaceholder": "Rechercher Connexions",

Review Comment:
   ```suggestion
       "searchPlaceholder": "Rechercher les connexions",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/common.json:
##########
@@ -0,0 +1,271 @@
+{
+  "admin": {
+    "Config": "Configuration",
+    "Connections": "Connexions",
+    "Plugins": "Plugins",
+    "Pools": "Pools",
+    "Providers": "Providers",
+    "Variables": "Variables"
+  },
+  "asset_one": "Asset",
+  "asset_other": "Assets",
+  "assetEvent_one": "Événement d'Asset",
+  "assetEvent_other": "Événements d'Asset",
+  "backfill_one": "Rattrapage",
+  "backfill_other": "Rattrapages",
+  "browse": {
+    "auditLog": "Journal d'audit",
+    "xcoms": "XComs"
+  },
+  "createdAssetEvent_one": "Événement d'Asset créé",
+  "createdAssetEvent_other": "Événements d'Asset créés",
+  "dag_one": "Dag",
+  "dag_other": "Dags",
+  "dagDetails": {
+    "catchup": "Rattrapage",
+    "concurrency": "Concurrence",
+    "dagRunTimeout": "Délai d'exécution du Dag",
+    "defaultArgs": "Arguments par défaut",
+    "description": "Description",
+    "documentation": "Documentation du Dag",
+    "fileLocation": "Emplacement du fichier",
+    "hasTaskConcurrencyLimits": "Limites de concurrence par tâche",
+    "lastExpired": "Date d'experiration",

Review Comment:
   ```suggestion
       "lastExpired": "Date d'expiration",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/admin.json:
##########
@@ -0,0 +1,162 @@
+{
+  "columns":{
+    "description": "Description",
+    "key": "Clé",
+    "name": "Nom",
+    "value": "Valeur"
+  },
+  "config":{
+    "columns":{
+      "section": "Section"
+    },
+    "title": "Airflow Configuration"
+  },
+  "connections":{
+    "add":"Ajouter une Connexion",
+    "columns":{
+      "connectionId": "Connexion ID",
+      "connectionType": "Connexion Type",

Review Comment:
   As a user, I prefer something like:
   ```suggestion
         "connectionId": "ID de la connexion",
         "connectionType": "Type de la connexion",
   ```



##########
airflow-core/src/airflow/ui/src/i18n/locales/fr/common.json:
##########
@@ -0,0 +1,271 @@
+{
+  "admin": {
+    "Config": "Configuration",
+    "Connections": "Connexions",
+    "Plugins": "Plugins",
+    "Pools": "Pools",
+    "Providers": "Providers",
+    "Variables": "Variables"
+  },
+  "asset_one": "Asset",
+  "asset_other": "Assets",
+  "assetEvent_one": "Événement d'Asset",
+  "assetEvent_other": "Événements d'Asset",
+  "backfill_one": "Rattrapage",
+  "backfill_other": "Rattrapages",
+  "browse": {
+    "auditLog": "Journal d'audit",
+    "xcoms": "XComs"
+  },
+  "createdAssetEvent_one": "Événement d'Asset créé",
+  "createdAssetEvent_other": "Événements d'Asset créés",
+  "dag_one": "Dag",
+  "dag_other": "Dags",
+  "dagDetails": {
+    "catchup": "Rattrapage",
+    "concurrency": "Concurrence",
+    "dagRunTimeout": "Délai d'exécution du Dag",
+    "defaultArgs": "Arguments par défaut",
+    "description": "Description",
+    "documentation": "Documentation du Dag",
+    "fileLocation": "Emplacement du fichier",
+    "hasTaskConcurrencyLimits": "Limites de concurrence par tâche",
+    "lastExpired": "Date d'experiration",
+    "lastParsed": "Dernière analyse",
+    "latestDagVersion": "Dernière version du Dag",
+    "latestRun": "Dernière exécution",
+    "maxActiveRuns": "Exécutions actives max.",
+    "maxActiveTasks": "Tâches actives max.",
+    "maxConsecutiveFailedDagRuns": "Échecs consécutifs max.",
+    "nextRun": "Prochaine exécution",
+    "owner": "Propriétaire",
+    "params": "Paramètres",
+    "schedule": "Planification",
+    "tags": "Tags"
+  },
+  "dagId": "ID du Dag",
+  "dagRun": {
+    "conf": "Configuration",
+    "dagVersions": "Version(s) du Dag",
+    "dataIntervalEnd": "Fin de l'intervalle de données",
+    "dataIntervalStart": "Début de l'intervalle de données",
+    "lastSchedulingDecision": "Dernière décision de planification",
+    "queuedAt": "Mis en file à",
+    "runAfter": "Exécuté après",
+    "runType": "Type d'exécution",
+    "sourceAssetEvent": "Événement d'Asset source",
+    "triggeredBy": "Déclenché par"
+  },
+  "dagRun_one": "Exécution de Dag",
+  "dagRun_other": "Exécutions de Dag",
+  "dagWarnings": "Avertissements/erreurs du Dag",
+  "defaultToGraphView": "Vue par défaut : graphe",
+  "defaultToGridView": "Vue par défaut : grille",
+  "direction": "Direction",
+  "docs": {
+    "documentation": "Documentation",
+    "githubRepo": "Repo GitHub",
+    "restApiReference": "Référence API REST"
+  },
+  "duration": "Durée",
+  "endDate": "Date de fin",
+  "error": {
+    "back": "Retour",
+    "defaultMessage": "Une erreur inattendue est survenue",
+    "home": "Accueil",
+    "notFound": "Page introuvable",
+    "title": "Erreur"
+  },
+  "expression": {
+    "all": "TOUS",
+    "and": "ET",
+    "any": "N'importe lequel",
+    "or": "OU"
+  },
+  "logicalDate": "Date logique",
+  "logout": "Déconnexion",
+  "logoutConfirmation": "Vous êtes sur le point de vous déconnecter de 
l'application.",
+  "mapIndex": "Map Index",
+  "modal": {
+    "cancel": "Annuler",
+    "confirm": "Confirmer",
+    "delete": {
+      "button": "Supprimer",
+      "confirmation": "Êtes-vous sûr de vouloir supprimer {{resourceName}} ? 
Cette action est irréversible."
+    }
+  },
+  "nav": {
+    "admin": "Admin",
+    "assets": "Assets",
+    "browse": "Parcourir",
+    "dags": "Dags",
+    "docs": "Docs",
+    "home": "Accueil",
+    "plugins": "Plugins",
+    "security": "Sécurité"
+  },
+  "noItemsFound": "Aucun {{modelName}} trouvé",
+  "note": {
+    "add": "Ajouter une note",
+    "dagRun": "Note d'exécution du Run",
+    "label": "Note",
+    "placeholder": "Ajouter une note...",
+    "taskInstance": "Note de Task Instance"
+  },
+  "pools": {
+    "deferred": "Différé",
+    "open": "Ouvert",
+    "pools_one": "pool",
+    "pools_other": "pools",
+    "queued": "En file",
+    "running": "En cours",
+    "scheduled": "Planifié"
+  },
+  "runId": "ID d'exécution",
+  "runTypes": {
+    "asset_triggered": "Déclenché par Asset",
+    "backfill": "Rattrapage",
+    "manual": "Manuel",
+    "scheduled": "Planifié"
+  },
+  "seconds": "{{count}}s",
+  "security": {
+    "actions": "Actions",
+    "permissions": "Permissions",
+    "resources": "Ressources",
+    "roles": "Rôles",
+    "users": "Utilisateurs"
+  },
+  "selectLanguage": "Choisir la langue",
+  "sourceAssetEvent_one": "Événement source",
+  "sourceAssetEvent_other": "Événements sources",
+  "startDate": "Date de début",
+  "state": "État",
+  "states": {
+    "deferred": "Différé",
+    "failed": "Échoué",
+    "no_status": "Aucun statut",
+    "none": "Aucun statut",
+    "queued": "En file",
+    "removed": "Supprimé",
+    "restarting": "Redémarrage",
+    "running": "En cours",
+    "scheduled": "Planifié",
+    "skipped": "Ignoré",
+    "success": "Succès",
+    "up_for_reschedule": "À replanifier",
+    "up_for_retry": "À réessayer",
+    "upstream_failed": "Échec en amont"
+  },
+  "switchToDarkMode": "Passer en mode sombre",
+  "switchToLightMode": "Passer en mode clair",
+  "table": {
+    "completedAt": "Terminé à",
+    "createdAt": "Créé à",
+    "filterByTag": "Filtrer les Dags par tag",
+    "filterColumns": "Filtrer les colonnes du tableau",
+    "filterReset_one": "Réinitialiser le filtre",
+    "filterReset_other": "Réinitialiser les filtres",
+    "from": "De",
+    "maxActiveRuns": "Exécutions actives max.",
+    "noTagsFound": "Aucun tag trouvé",
+    "tagMode": {
+      "all": "Tous",
+      "any": "N'importe lequel"
+    },
+    "tagPlaceholder": "Filtrer par tag",
+    "to": "À"
+  },
+  "task": {
+    "documentation": "Documentation de la tâche",
+    "lastInstance": "Dernière instance",
+    "operator": "Opérateur",
+    "triggerRule": "Règle de déclenchement"
+  },
+  "task_one": "Tâche",
+  "task_other": "Tâches",
+  "taskId": "ID de la tâche",
+  "taskInstance": {
+    "dagVersion": "Version du Dag",
+    "executor": "Exécuteur",
+    "executorConfig": "Configuration de l'exécuteur",
+    "hostname": "Nom d'hôte",
+    "maxTries": "Essais max.",
+    "pid": "PID",
+    "pool": "Pool",
+    "poolSlots": "Slots de pool",
+    "priorityWeight": "Poids de priorité",

Review Comment:
   ```suggestion
       "priorityWeight": "Poids de la priorité",
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to