{
  "common": {
    "label": {
      "name": "Nom",
      "ok": "Ok",
      "done": "Terminer",
      "cancel": "Annuler",
      "delete": "Supprimer",
      "close": "Fermer",
      "load": "Ouvrir",
      "save": "Sauver",
      "import": "Importer",
      "export": "Exporter",
      "back": "Retour",
      "next": "Suivant",
      "clone": "Cloner",
      "cont": "Continuer",
      "style": "Style",
      "line": "Bordure",
      "fill": "Remplissage",
      "label": "Etiquette",
      "color": "Couleur",
      "position": "Position",
      "enable": "Activer",
      "disable": "Désactiver",
      "upload": "Charger",
      "lock": "Verrouiller",
      "unlock": "Déverrouiller",
      "locked": "Verrouillé",
      "unlocked": "Déverrouillé"
    },
    "type": {
      "string": "chaîne de caractères",
      "number": "nombre",
      "boolean": "booléen",
      "array": "tableau",
      "buffer": "tampon",
      "object": "objet",
      "jsonString": "chaîne JSON",
      "undefined": "indéfini",
      "null": "nul"
    }
  },
  "event": {
    "loadPlugins": "Chargement des extensions",
    "loadPalette": "Chargement de la palette",
    "loadNodeCatalogs": "Chargement des catalogues de noeuds",
    "loadNodes": "Chargement des noeuds __count__",
    "loadFlows": "Chargement des flux",
    "importFlows": "Ajout de flux à l'espace de travail",
    "importError": "<p>Erreur lors de l'ajout du flux</p><p>__message__</p>",
    "loadingProject": "Chargement du projet"
  },
  "workspace": {
    "defaultName": "Flux __number__",
    "editFlow": "Modifier le flux : __name__",
    "confirmDelete": "Confirmation de la suppression",
    "delete": "Etes-vous sûr de vouloir supprimer '__label__'?",
    "dropFlowHere": "Déposer le flux ici",
    "dropImageHere": "Déposer l'image ici",
    "addFlow": "Ajouter un flux",
    "addFlowToRight": "Ajouter un flux à droite",
    "closeFlow": "Fermer le flux",
    "hideFlow": "Masquer le flux",
    "hideOtherFlows": "Masquer les autres flux",
    "showAllFlows": "Afficher tous les flux",
    "hideAllFlows": "Masquer tous les flux",
    "hiddenFlows": "Répertorier le flux masqué __count__",
    "hiddenFlows_plural": "Répertorier les flux masqués __count__",
    "showLastHiddenFlow": "Afficher le dernier flux masqué",
    "listFlows": "Répertorier les flux",
    "listSubflows": "Répertorier les sous-flux",
    "status": "Statut",
    "enabled": "Activé",
    "disabled": "Désactivé",
    "info": "Description",
    "selectNodes": "Cliquer sur les noeuds pour sélectionner",
    "enableFlow": "Activer le flux",
    "disableFlow": "Désactiver le flux",
    "lockFlow": "Verrouiller le flux",
    "unlockFlow": "Déverrouiller le flux",
    "moveToStart": "Déplacer le flux au début",
    "moveToEnd": "Déplacer le flux vers la fin"
  },
  "menu": {
    "label": {
      "view": {
        "view": "Affichage",
        "grid": "Grille",
        "storeZoom": "Restaurer le niveau de zoom au chargement",
        "storePosition": "Restaurer la position de défilement au chargement",
        "showGrid": "Afficher la grille",
        "snapGrid": "Aligner sur la grille",
        "gridSize": "Taille de la grille",
        "textDir": "Sens du texte",
        "defaultDir": "Sens par défaut",
        "ltr": "De gauche à droite",
        "rtl": "De droite à gauche",
        "auto": "Contextuel",
        "language": "Langue",
        "browserDefault": "Navigateur par défaut"
      },
      "sidebar": {
        "show": "Afficher la barre latérale"
      },
      "palette": {
        "show": "Afficher la palette"
      },
      "edit": "Éditer",
      "settings": "Paramètres",
      "userSettings": "Paramètres de l'utilisateur",
      "nodes": "Noeuds",
      "displayStatus": "Afficher l'état du noeud",
      "displayConfig": "Noeuds de configuration",
      "import": "Importer",
      "importExample": "Importer un exemple de flux",
      "export": "Exporter",
      "search": "Rechercher les flux",
      "searchInput": "Rechercher vos flux",
      "subflows": "Sous-flux",
      "createSubflow": "Créer un sous-flux",
      "selectionToSubflow": "Convertir en sous-flux",
      "flows": "Flux",
      "add": "Ajouter",
      "delete": "Supprimer",
      "keyboardShortcuts": "Raccourcis clavier",
      "login": "Se connecter",
      "logout": "Se déconnecter",
      "editPalette": "Gérer la palette",
      "other": "Autre",
      "showTips": "Afficher les astuces",
      "showNodeHelp": "Afficher l'aide du noeud",
      "enableSelectedNodes": "Activer les noeuds sélectionnés",
      "disableSelectedNodes": "Désactiver les noeuds sélectionnés",
      "showSelectedNodeLabels": "Afficher les étiquettes des noeuds sélectionnés",
      "hideSelectedNodeLabels": "Masquer les étiquettes des noeuds sélectionnés",
      "showWelcomeTours": "Afficher les visites guidées pour les nouvelles versions",
      "help": "Site web de Node-RED",
      "projects": "Projets",
      "projects-new": "Nouveau projet",
      "projects-open": "Ouvrir le projet",
      "projects-settings": "Paramètres du projet",
      "showNodeLabelDefault": "Afficher l'étiquette des noeuds nouvellement ajoutés",
      "codeEditor": "Éditeur de code",
      "groups": "Groupes",
      "groupSelection": "Grouper cette sélection",
      "ungroupSelection": "Dégrouper la sélection",
      "groupMergeSelection": "Fusionner la sélection",
      "groupRemoveSelection": "Supprimer du groupe",
      "arrange": "Organiser",
      "alignLeft": "Aligner à gauche",
      "alignCenter": "Aligner au centre",
      "alignRight": "Aligner à droite",
      "alignTop": "Aligner en haut",
      "alignMiddle": "Aligner au milieu",
      "alignBottom": "Aligner en bas",
      "distributeHorizontally": "Répartir horizontalement",
      "distributeVertically": "Distribuer verticalement",
      "moveToBack": "Déplacer vers l'arrière",
      "moveToFront": "Déplacer vers l'avant",
      "moveBackwards": "Reculer",
      "moveForwards": "Avancer"
    }
  },
  "actions": {
    "toggle-navigator": "Basculer de navigateur",
    "zoom-out": "Dézoomer",
    "zoom-reset": "Réinitialiser le zoom",
    "zoom-in": "Agrandir",
    "search-flows": "Rechercher le flux",
    "search-prev": "Précédent",
    "search-next": "Suivant",
    "search-counter": "\"__term__\" __result__ de __count__"
  },
  "user": {
    "loggedInAs": "Connecté en tant que __name__",
    "username": "Nom d'utilisateur",
    "password": "Mot de passe",
    "login": "Connexion",
    "loginFailed": "Échec de la connexion",
    "notAuthorized": "Pas autorisé",
    "errors": {
      "settings": "Vous devez être connecté pour accéder aux paramètres",
      "deploy": "Vous devez être connecté pour déployer les modifications",
      "notAuthorized": "Vous devez être connecté pour effectuer cette action"
    }
  },
  "notification": {
    "state": {
      "flowsStopped": "Flux arrêtés",
      "flowsStarted": "Flux démarrés"
    },
    "warning": "<strong>Attention</strong> : __message__",
    "warnings": {
      "undeployedChanges": "Le noeud a des modifications non déployées",
      "nodeActionDisabled": "Actions de noeud désactivées",
      "nodeActionDisabledSubflow": "Actions de noeud désactivées dans le sous-flux",
      "missing-types": "<p>Flux arrêtés en raison de types de noeuds manquants.</p>",
      "missing-modules": "<p>Flux arrêtés en raison de modules manquants.</p>",
      "safe-mode": "<p>Flux arrêtés en mode sans échec.</p><p>Vous pouvez modifier vos flux et déployer les changements pour redémarrer.</p>",
      "restartRequired": "Node-RED doit être redémarré pour mettre à jour les modules",
      "credentials_load_failed": "<p>Les flux se sont arrêtés car les informations d'identification n'ont pas pu être déchiffrées.</p><p>Le fichier d'informations d'identification du flux est chiffré, mais la clé de chiffrement du projet est manquante ou invalide.</p>",
      "credentials_load_failed_reset": "<p>Les informations d'identification n'ont pas pu être déchiffrées</p><p>Le fichier d'informations d'identification du flux est chiffré, mais la clé de chiffrement du projet est manquante ou invalide.</p><p>Le fichier d'informations d'identification du flux sera réinitialisé lors du prochain déploiement. Toutes les informations d'identification de flux existantes seront perdues.</p>",
      "missing_flow_file": "<p>Fichier contenant les flux introuvable.</p><p>Le projet n'est pas configuré avec un fichier de flux.</p>",
      "missing_package_file": "<p>Fichier de paquetage du projet introuvable.</p><p>Il manque au projet un fichier package.json.</p>",
      "project_empty": "<p>Le projet est vide.</p><p>Voulez-vous créer un ensemble de fichiers de projet par défaut ?<br/>Sinon, vous devrez ajouter manuellement des fichiers au projet (en dehors de l'éditeur).</p>",
      "project_not_found": "<p>Le projet '__project__' est introuvable.</p>",
      "git_merge_conflict": "<p>La fusion automatique des modifications a échoué.</p><p>Corriger les conflits non fusionnés, puis valider le résultat.</p>"
    },
    "error": "<strong>Erreur</strong> : __message__",
    "errors": {
      "lostConnection": "Connexion avec le serveur perdue, reconnexion...",
      "lostConnectionReconnect": "Connexion avec le serveur perdue, reconnexion dans __time__s.",
      "lostConnectionTry": "Essayer maintenant",
      "cannotAddSubflowToItself": "Impossible d'ajouter un sous-flux à lui-même",
      "cannotAddCircularReference": "Impossible d'ajouter un sous-flux - référence circulaire détectée",
      "unsupportedVersion": "<p>Utilisation d'une version non prise en charge de Node.js</p><p>Vous devez effectuer une mise à jour vers la dernière version de Node.js LTS</p>",
      "failedToAppendNode": "<p>Échec du chargement du module '__module__'</p><p>__error__</p>"
    },
    "project": {
      "change-branch": "Changer pour une branche locale '__project__'",
      "merge-abort": "Git fusion abandonnée",
      "loaded": "Projet '__project__' chargé",
      "updated": "Projet '__project__' mis à jour",
      "pull": "Projet '__project__' rechargé",
      "revert": "Projet '__project__' annulé",
      "merge-complete": "Fusion Git terminée",
      "setupCredentials": "Configuration des identifiants",
      "setupProjectFiles": "Configuration des fichiers du projet",
      "no": "Non merci",
      "createDefault": "Créer des fichiers de projet par défaut",
      "mergeConflict": "Afficher les conflits de fusion"
    },
    "label": {
      "manage-project-dep": "Gérer les dépendances du projet",
      "setup-cred": "Configuration des identifiants",
      "setup-project": "Configuration des fichiers du projet",
      "create-default-package": "Créer un fichier de paquetage par défaut",
      "no-thanks": "Non merci",
      "create-default-project": "Créer des fichiers de projet par défaut",
      "show-merge-conflicts": "Afficher les conflits de fusion",
      "unknownNodesButton": "Rechercher les noeuds inconnus"
    }
  },
  "clipboard": {
    "clipboard": "Presse-papiers",
    "nodes": "Noeuds",
    "node": "__count__ noeud",
    "node_plural": "__count__ noeuds",
    "configNode": "__count__ noeud de configuration",
    "configNode_plural": "__count__ noeuds de configuration",
    "group": "__count__ groupe",
    "group_plural": "__count__ groupes",
    "flow": "__count__ flux",
    "flow_plural": "__count__ flux",
    "subflow": "__count__ sous-flux",
    "subflow_plural": "__count__ sous-flux",
    "replacedNodes": "__count__ noeud remplacé",
    "replacedNodes_plural": "__count__ noeuds remplacés",
    "pasteNodes": "Coller le flux JSON ou",
    "selectFile": "Sélectionner un fichier à importer",
    "importNodes": "Importer des noeuds",
    "exportNodes": "Exporter des noeuds",
    "download": "Télécharger",
    "importUnrecognised": "Importation d'un type inconnu :",
    "importUnrecognised_plural": "Importation de plusieurs types inconnus :",
    "importDuplicate": "Noeud en double importé :",
    "importDuplicate_plural": "Noeuds en double importés :",
    "nodesExported": "Noeuds exportés vers le presse-papiers",
    "nodesImported": "Noeuds importés :",
    "nodeCopied": "__count__ noeud copié",
    "nodeCopied_plural": "__count__ noeuds copiés",
    "groupCopied": "__count__ groupe copié",
    "groupCopied_plural": "__count__ groupes copiés",
    "groupStyleCopied": "Style de groupe copié",
    "invalidFlow": "Flux invalide : __message__",
    "recoveredNodes": "Noeuds récupérés",
    "recoveredNodesInfo": "Les noeuds importés sur ce flux contiennent un mauvais identifiant de flux. Ces noeuds ont été ajoutés à ce flux afin que vous puissiez les restaurer ou les supprimer.",
    "recoveredNodesNotification": "<p>Noeuds importés sans identifiant de flux valide</p><p>Ils ont été ajoutés à un nouveau flux appelé '__flowName__'.</p>",
    "export": {
      "selected": "les noeuds sélectionnés",
      "current": "le flux actuel",
      "all": "tous les flux",
      "compact": "Condensé",
      "formatted": "Formaté",
      "copy": "Copier dans le presse-papier",
      "export": "Exporter vers la bibliothèque",
      "exportAs": "Exporter comme",
      "overwrite": "Remplacer",
      "exists": "<p><b>\"__file__\"</b> existe déjà.</p><p>Voulez-vous le remplacer ?</p>"
    },
    "import": {
      "import": "Importer vers",
      "importSelected": "Importer la sélection",
      "importCopy": "Importer une copie",
      "viewNodes": "Vérifier ces noeuds",
      "newFlow": "un nouveau flux",
      "replace": "Remplacer",
      "errors": {
        "notArray": "L'entrée n'est pas un tableau JSON",
        "itemNotObject": "L'entrée n'est pas un flux valide - l'élément '__index__' n'est pas un objet du noeud",
        "missingId": "L'entrée n'est pas un flux valide - l'élément '__index__' n'a pas de propriété 'id'",
        "missingType": "L'entrée n'est pas un flux valide - l'élément '__index__' n'a pas de propriété 'type'"
      },
      "conflictNotification1": "Certains des noeuds que vous avez importés existent déjà dans votre espace de travail.",
      "conflictNotification2": "Sélectionnez les noeuds à importer et choisissez s'il faut remplacer les noeuds existants ou en importer une copie.",
      "alreadyExists": "Ce noeud existe déjà"
    },
    "copyMessagePath": "Chemin copié",
    "copyMessageValue": "Valeur copiée",
    "copyMessageValue_truncated": "Valeur tronquée (coupée) copiée"
  },
  "deploy": {
    "deploy": "Déployer",
    "full": "Tout",
    "fullDesc": "Déploie tout l'espace de travail",
    "modifiedFlows": "Flux modifiés",
    "modifiedFlowsDesc": "Déploie uniquement les flux contenant des noeuds modifiés",
    "modifiedNodes": "Noeuds modifiés",
    "modifiedNodesDesc": "Déploie uniquement les noeuds qui ont changés",
    "startFlows": "Démarrer",
    "startFlowsDesc": "Démarrer les flux",
    "stopFlows": "Arrêter",
    "stopFlowsDesc": "Arrêter les flux",
    "restartFlows": "Redémarrer les flux",
    "restartFlowsDesc": "Redémarrer les flux actuellement déployés",
    "successfulDeploy": "Déployé avec succès",
    "successfulRestart": "Flux redémarrés avec succès",
    "deployFailed": "Échec du déploiement : __message__",
    "unusedConfigNodes": "Vous avez des noeuds de configuration inutilisés.",
    "unusedConfigNodesButton": "Rechercher les noeuds de configuration inutilisés",
    "unknownNodesButton": "Rechercher les noeuds inconnus",
    "invalidNodesButton": "Rechercher les noeuds invalides",
    "errors": {
      "noResponse": "Pas de réponse du serveur"
    },
    "confirm": {
      "button": {
        "ignore": "Ignorer",
        "confirm": "Confirmer",
        "review": "Examiner les modifications",
        "cancel": "Annuler",
        "merge": "Fusionner",
        "overwrite": "Ignorer et déployer"
      },
      "undeployedChanges": "Vous avez des modifications non déployées.\n\nSi vous quittez cette page, ces modifications seront perdues.",
      "improperlyConfigured": "L'espace de travail contient des noeuds qui ne sont pas correctement configurés :",
      "unknown": "L'espace de travail contient des types de noeuds inconnus :",
      "confirm": "Êtes-vous sûr de vouloir déployer ?",
      "doNotWarn": "Ne plus m'avertir à ce sujet",
      "conflict": "Le serveur exécute un ensemble de flux plus récent.",
      "backgroundUpdate": "Les flux sur le serveur ont été mis à jour.",
      "conflictChecking": "Vérifier si les modifications peuvent être fusionnées automatiquement",
      "conflictAutoMerge": "Les modifications n'incluent aucun conflit et peuvent être fusionnées automatiquement.",
      "conflictManualMerge": "Les changements incluent des conflits qui doivent être résolus avant de pouvoir être déployés.",
      "plusNMore": "+ __count__ en plus"
    }
  },
  "eventLog": {
    "title": "Journal des événements",
    "view": "Afficher le journal"
  },
  "diff": {
    "unresolvedCount": "__count__ conflit non résolu",
    "unresolvedCount_plural": "__count__ conflits non résolus",
    "globalNodes": "noeuds globaux",
    "flowProperties": "Propriétés du flux",
    "type": {
      "added": "ajouté",
      "changed": "modifié",
      "unchanged": "inchangé",
      "deleted": "supprimé",
      "flowDeleted": "flux supprimé",
      "flowAdded": "flux ajouté",
      "movedTo": "déplacé vers __id__",
      "movedFrom": "déplacé depuis __id__"
    },
    "nodeCount": "__count__ noeud",
    "nodeCount_plural": "__count__ noeuds",
    "local": "Changements locaux",
    "remote": "Modifications à distance",
    "reviewChanges": "Examiner les modifications",
    "noBinaryFileShowed": "Impossible d'afficher le contenu du fichier binaire",
    "viewCommitDiff": "Afficher les modifications de validation",
    "compareChanges": "Comparer les modifications",
    "saveConflict": "Enregistrer la résolution des conflits",
    "conflictHeader": "<span>__resolved__</span> sur <span>__unresolved__</span> conflit(s) résolu(s)",
    "commonVersionError": "La version commune ne contient pas de JSON valide :",
    "oldVersionError": "L'ancienne version ne contient pas de JSON valide :",
    "newVersionError": "La nouvelle version ne contient pas de JSON valide :"
  },
  "subflow": {
    "editSubflowInstance": "Modifier l'instance du sous-flux : __name__",
    "editSubflow": "Modifier le modèle du sous-flux : __name__",
    "edit": "Modifier le modèle du sous-flux",
    "subflowInstances": "Il existe __count__ instance de ce modèle de sous-flux",
    "subflowInstances_plural": "Il existe __count__ instances de ce modèle de sous-flux",
    "editSubflowProperties": "modifier les propriétés",
    "input": "Entrées:",
    "output": "Sorties:",
    "status": "Statut du noeud",
    "deleteSubflow": "Supprimer le sous-flux",
    "confirmDelete": "Voulez-vous vraiment supprimer ce sous-flux ?",
    "info": "Description",
    "category": "Catégorie",
    "module": "Module",
    "license": "Licence",
    "licenseNone": "Aucune",
    "licenseOther": "Autre",
    "type": "Type de noeud",
    "version": "Version",
    "versionPlaceholder": "x.y.z",
    "keys": "Mots clés",
    "keysPlaceholder": "Mots clés séparés par des virgules",
    "author": "Auteur",
    "authorPlaceholder": "Votre nom <email@exemple.com>",
    "desc": "Description",
    "env": {
      "restore": "Restaurer le sous-flux par défaut",
      "remove": "Supprimer la variable d'environnement"
    },
    "errors": {
      "noNodesSelected": "<strong>Impossible de créer un sous-flux</strong> : aucun noeud sélectionné",
      "acrossMultipleGroups": "Impossible de créer un sous-flux sur plusieurs groupes",
      "multipleInputsToSelection": "<strong>Impossible de créer un sous-flux</strong> : plusieurs entrées pour la sélection"
    }
  },
  "group": {
    "editGroup": "Modifier le groupe : __name__",
    "errors": {
      "cannotCreateDiffGroups": "Impossible de créer un groupe de noeuds provenant de différents groupes",
      "cannotAddSubflowPorts": "Impossible d'ajouter des ports à un groupe de sous-flux"
    }
  },
  "editor": {
    "configEdit": "Modifier",
    "configAdd": "Ajouter",
    "configUpdate": "Sauver",
    "configDelete": "Supprimer",
    "nodesUse": "__count__ noeud utilise cette configuration",
    "nodesUse_plural": "__count__ noeuds utilisent cette configuration",
    "addNewConfig": "Ajouter un nouveau noeud de configuration __type__",
    "editNode": "Modifier le noeud __type__",
    "editConfig": "Modifier le noeud de configuration __type__",
    "addNewType": "Ajouter un nouveau __type__...",
    "nodeProperties": "Propriétés du noeud",
    "label": "Étiquette",
    "color": "Couleur",
    "portLabels": "Étiquettes des ports",
    "labelInputs": "Entrées",
    "labelOutputs": "Sorties",
    "settingIcon": "Icône",
    "default": "Par défaut",
    "noDefaultLabel": "Aucune",
    "defaultLabel": "Utiliser l'étiquette par défaut",
    "searchIcons": "Rechercher une icône",
    "useDefault": "Icône par défaut",
    "description": "Description",
    "show": "Afficher",
    "hide": "Masquer",
    "locale": "Sélectionner la langue",
    "icon": "Icône",
    "inputType": "Type d'entrée",
    "selectType": "Sélectionner les types...",
    "loadCredentials": "Chargement des identifiants du noeud",
    "inputs": {
      "input": "entrée",
      "select": "sélection",
      "checkbox": "case à cocher",
      "spinner": "valeurs à défiler",
      "none": "aucune",
      "hidden": "masquer la propriété"
    },
    "types": {
      "str": "chaîne de caractères",
      "num": "nombre",
      "bool": "booléen",
      "json": "JSON",
      "bin": "tampon",
      "env": "variable d'environnement",
      "cred": "identifiant"
    },
    "menu": {
      "input": "entrée",
      "select": "sélection",
      "checkbox": "case à cocher",
      "spinner": "valeurs à défiler",
      "hidden": "étiquette seulement"
    },
    "select": {
      "label": "Etiquette",
      "value": "Valeur"
    },
    "spinner": {
      "min": "Minimum",
      "max": "Maximum"
    },
    "errors": {
      "scopeChange": "La modification de la portée la rendra indisponible pour les noeuds d'autres flux qui l'utilisent",
      "invalidProperties": "Propriétés invalides :",
      "credentialLoadFailed": "Échec du chargement des identifiants du noeud"
    }
  },
  "keyboard": {
    "title": "Raccourcis clavier",
    "keyboard": "Clavier",
    "filterActions": "Rechercher l'action",
    "shortcut": "Raccourci",
    "scope": "Portée",
    "unassigned": "Non attribué",
    "global": "Global",
    "workspace": "Espace de travail",
    "editor": "Boîte de dialogue d'édition",
    "selectAll": "Tout sélectionner",
    "selectNone": "Ne rien sélectionner",
    "selectAllConnected": "Sélectionner tous les éléments connectés",
    "addRemoveNode": "Ajouter/supprimer un noeud de la sélection",
    "editSelected": "Modifier le noeud sélectionné",
    "deleteSelected": "Supprimer la sélection",
    "deleteReconnect": "Supprimer et reconnecter",
    "importNode": "Importer les noeuds",
    "exportNode": "Exporter les noeuds",
    "nudgeNode": "Déplacer les noeuds sélectionnés (1px)",
    "moveNode": "Déplacer les noeuds sélectionnés (20px)",
    "toggleSidebar": "Basculer la barre latérale",
    "togglePalette": "Basculer la palette",
    "copyNode": "Copier les noeuds sélectionnés",
    "cutNode": "Couper les noeuds sélectionnés",
    "pasteNode": "Coller les noeuds",
    "copyGroupStyle": "Copier le style de groupe",
    "pasteGroupStyle": "Coller le style de groupe",
    "undoChange": "Annuler",
    "redoChange": "Rétablir",
    "searchBox": "Ouvrir le champ de recherche",
    "managePalette": "Gérer la palette",
    "actionList": "Liste d'action",
    "splitWireWithLinks": "Ajouter des liens à la sélection"
  },
  "library": {
    "library": "Bibliothèque",
    "openLibrary": "Ouvrir la bibliothèque...",
    "saveToLibrary": "Enregistrer dans la bibliothèque...",
    "typeLibrary": "__type__ bibliothèque",
    "unnamedType": "Innomé __type__",
    "exportedToLibrary": "Noeuds exportés vers la bibliothèque",
    "dialogSaveOverwrite": "Une __libraryType__ appelée __libraryName__ existe déjà. Écraser ?",
    "invalidFilename": "Nom de fichier non valide",
    "savedNodes": "Noeuds enregistrés",
    "savedType": "__type__ enregistré",
    "saveFailed": "Échec de la sauvegarde : __message__",
    "newFolder": "Nouveau dossier",
    "types": {
      "local": "Local",
      "examples": "Exemples"
    }
  },
  "palette": {
    "noInfo": "Pas d'information disponible",
    "filter": "Rechercher le noeud",
    "search": "Rechercher les modules",
    "addCategory": "Ajouter un nouveau...",
    "label": {
      "subflows": "Sous-flux",
      "network": "Réseau",
      "common": "Commun",
      "input": "Entrée",
      "output": "Sortie",
      "function": "Fonction",
      "sequence": "Séquence",
      "parser": "Analyseur",
      "social": "Social",
      "storage": "Stockage",
      "analysis": "Analyse",
      "advanced": "Avancé"
    },
    "actions": {
      "collapse-all": "Réduire toutes les catégories",
      "expand-all": "Développer toutes les catégories"
    },
    "event": {
      "nodeAdded": "Noeud ajouté à la palette :",
      "nodeAdded_plural": "Noeuds ajoutés à la palette :",
      "nodeRemoved": "Noeud supprimé de la palette :",
      "nodeRemoved_plural": "Noeuds supprimés de la palette :",
      "nodeEnabled": "Noeud activé :",
      "nodeEnabled_plural": "Noeuds activés :",
      "nodeDisabled": "Noeud désactivé :",
      "nodeDisabled_plural": "Noeuds désactivés :",
      "nodeUpgraded": "Les noeuds du module __module__ ont été mis à jour vers la version __version__",
      "unknownNodeRegistered": "Erreur lors du chargement du noeud : <ul><li>__type__<br>__error__</li></ul>"
    },
    "editor": {
      "title": "Gérer la palette",
      "palette": "Palette",
      "allCatalogs": "Tous les catalogues",
      "times": {
        "seconds": "il y a quelques secondes",
        "minutes": "il y a quelques minutes",
        "minutesV": "il y a __count__ minutes",
        "hoursV": "il y a __count__ heure",
        "hoursV_plural": "il y a __count__ heures",
        "daysV": "il y a __count__ jour",
        "daysV_plural": "il y a __count__ jours",
        "weeksV": "il y a __count__ semaine",
        "weeksV_plural": "il y a __count__ semaines",
        "monthsV": "il y a __count__ mois",
        "monthsV_plural": "il y a __count__ mois",
        "yearsV": "il y a __count__ an",
        "yearsV_plural": "il y a __count__ ans",
        "yearMonthsV": "il y a __y__ an, __count__ mois",
        "yearMonthsV_plural": "il y a __y__ an, __count__ mois",
        "yearsMonthsV": "il y a __y__ ans, __count__ mois",
        "yearsMonthsV_plural": "il y a __y__ ans, __count__ mois"
      },
      "nodeCount": "__label__ noeud",
      "nodeCount_plural": "__label__ noeuds",
      "moduleCount": "__count__ module disponible",
      "moduleCount_plural": "__count__ modules disponibles",
      "inuse": "En cours d'utilisation",
      "enableall": "Activer tout",
      "disableall": "Désactiver tout",
      "enable": "Activer",
      "disable": "Désactiver",
      "remove": "Supprimer",
      "update": "Mettre à jour vers __version__",
      "updated": "Mis à jour",
      "install": "Installer",
      "installed": "Installé",
      "conflict": "Conflit",
      "conflictTip": "<p>Ce module ne peut pas être installé car il inclut un<br/>type de noeud qui a déjà été installé</p><p>Conflits avec <code>__module__</code></p>",
      "loading": "Chargement des catalogues...",
      "tab-nodes": "Noeuds",
      "tab-install": "Installer",
      "sort": "Trier:",
      "sortRelevance": "Pertinence",
      "sortAZ": "A-Z",
      "sortRecent": "Récent",
      "more": "+ __count__ en plus",
      "upload": "Charger le fichier tgz du module",
      "refresh": "Actualiser la liste des modules",
      "errors": {
        "catalogLoadFailed": "<p>Échec du chargement du catalogue de noeuds.</p><p>Vérifier la console du navigateur pour plus d'informations</p>",
        "installFailed": "<p>Échec lors de l'installation : __module__</p><p>__message__</p><p>Consulter le journal pour plus d'informations</p>",
        "removeFailed": "<p>Échec lors de la suppression : __module__</p><p>__message__</p><p>Consulter le journal pour plus d'informations</p>",
        "updateFailed": "<p>Échec lors de la mise à jour : __module__</p><p>__message__</p><p>Consulter le journal pour plus d'informations</p>",
        "enableFailed": "<p>Échec lors de l'activation : __module__</p><p>__message__</p><p>Consulter le journal pour plus d'informations</p>",
        "disableFailed": "<p>Échec lors de la désactivation : __module__</p><p>__message__</p><p>Consulter le journal pour plus d'informations</p>"
      },
      "confirm": {
        "install": {
          "body": "<p>Installation de '__module__'</p><p>Avant l'installation, veuiller lire la documentation du noeud. Certains noeuds ont des dépendances qui ne peuvent pas être résolues automatiquement et peuvent nécessiter un redémarrage de Node-RED.</p>",
          "title": "Installer les noeuds"
        },
        "remove": {
          "body": "<p>Suppression de '__module__'</p><p>La suppression du noeud le désinstallera de Node-RED. Le noeud peut continuer à utiliser des ressources jusqu'au redémarrage de Node-RED.</p>",
          "title": "Supprimer les noeuds"
        },
        "update": {
          "body": "<p>Mise à jour de '__module__'</p><p>La mise à jour du noeud nécessitera un redémarrage de Node-RED pour terminer la mise à jour. Cela doit être fait manuellement.</p>",
          "title": "Mettre à jour les noeuds"
        },
        "cannotUpdate": {
          "body": "Une mise à jour pour ce noeud est disponible, mais il n'est pas installé dans un emplacement que le gestionnaire de palette peut mettre à jour.<br/><br/>Veuiller vous référer à la documentation pour savoir comment mettre à jour ce noeud."
        },
        "button": {
          "review": "Ouvrir la documentation",
          "install": "Installer",
          "remove": "Supprimer",
          "update": "Mettre à jour"
        }
      }
    }
  },
  "sidebar": {
    "info": {
      "name": "Information",
      "tabName": "Nom",
      "label": "Info",
      "node": "Noeud",
      "type": "Type",
      "group": "Groupe",
      "module": "Module",
      "id": "ID (identifiant)",
      "status": "Statut",
      "enabled": "Activé",
      "disabled": "Désactivé",
      "subflow": "Sous-flux",
      "instances": "Instances",
      "properties": "Propriétés",
      "info": "Information",
      "desc": "Description",
      "blank": "Vide",
      "null": "Nul",
      "showMore": "Afficher en plus",
      "showLess": "Afficher en moins",
      "flow": "Flux",
      "selection": "Sélection",
      "nodes": "__count__ noeuds",
      "flowDesc": "Description du flux",
      "subflowDesc": "Description du sous-flux",
      "nodeHelp": "Aide sur les noeuds",
      "none": "Aucun",
      "arrayItems": "__count__ éléments",
      "showTips": "Vous pouvez ouvrir les astuces à partir du panneau des paramètres",
      "outline": "Plan",
      "empty": "Vide",
      "globalConfig": "Noeuds de configuration globale",
      "triggerAction": "Déclencher une action",
      "find": "Rechercher dans l'espace de travail",
      "copyItemUrl": "Copier l'URL de l'élément",
      "copyURL2Clipboard": "URL copiée dans le presse-papiers",
      "showFlow": "Afficher",
      "hideFlow": "Masquer"
    },
    "help": {
      "name": "Aide",
      "label": "Aide",
      "search": "Aide à la recherche",
      "nodeHelp": "Aide sur les noeuds",
      "showHelp": "Afficher l'aide",
      "showInOutline": "Afficher dans les grandes lignes",
      "showTopics": "Afficher les sujets",
      "noHelp": "Aucune rubrique d'aide sélectionnée",
      "changeLog": "Journal des modifications"
    },
    "config": {
      "name": "Noeuds de configuration",
      "label": "Configuration",
      "global": "Tous les flux",
      "none": "Aucun",
      "subflows": "Sous-flux",
      "flows": "Flux",
      "filterAll": "Tout",
      "showAllConfigNodes": "Afficher tous les noeuds de configuration",
      "filterUnused": "Inutilisé",
      "showAllUnusedConfigNodes": "Afficher tous les noeuds de configuration inutilisés",
      "filtered": "__count__ caché(s)"
    },
    "context": {
      "name": "Données contextuelles",
      "label": "Contexte",
      "none": "Aucune sélection",
      "refresh": "Actualiser pour charger",
      "empty": "Vide",
      "node": "Noeud",
      "flow": "Flux",
      "global": "Global",
      "deleteConfirm": "Êtes-vous sûr de vouloir supprimer cet élément ?",
      "autoRefresh": "Rafraîchir si la sélection change",
      "refrsh": "Rafraîchir",
      "delete": "Supprimer"
    },
    "palette": {
      "name": "Gestion des palettes",
      "label": "Palette"
    },
    "project": {
      "label": "Projet",
      "name": "Projet",
      "description": "Description",
      "dependencies": "Dépendances",
      "settings": "Paramètres",
      "noSummaryAvailable": "Aucun résumé disponible",
      "editDescription": "Modifier la description du projet",
      "editDependencies": "Modifier les dépendances du projet",
      "noDescriptionAvailable": "Pas de description disponible",
      "editReadme": "Modifier le fichier README.md",
      "showProjectSettings": "Afficher les paramètres du projet",
      "projectSettings": {
        "title": "Paramètres du projet",
        "edit": "Modifier",
        "none": "Vide",
        "install": "Installer",
        "removeFromProject": "Supprimer du projet",
        "addToProject": "Ajouter au projet",
        "files": "Fichiers",
        "flow": "Flux",
        "credentials": "Identifiants",
        "package": "Paquets",
        "packageCreate": "Le fichier sera créé lorsque les modifications seront enregistrées",
        "fileNotExist": "Le fichier n'existe pas",
        "selectFile": "Choisir le dossier",
        "invalidEncryptionKey": "Clé de chiffrement invalide",
        "encryptionEnabled": "Chiffrement activé",
        "encryptionDisabled": "Chiffrement désactivé",
        "setTheEncryptionKey": "Définir la clé de chiffrement",
        "resetTheEncryptionKey": "Réinitialiser la clé de chiffrement",
        "changeTheEncryptionKey": "Changer la clé de chiffrement",
        "currentKey": "Clé actuelle",
        "newKey": "Nouvelle clé",
        "credentialsAlert": "Cela supprimera tous les identifiants existants",
        "versionControl": "Contrôle de version",
        "branches": "Branches",
        "noBranches": "Pas de branche",
        "deleteConfirm": "Êtes-vous sûr de vouloir supprimer la branche locale '__name__' ? Ça ne peut pas être annulé.",
        "unmergedConfirm": "La branche locale '__name__' contient des modifications non fusionnées qui seront perdues. Etes-vous sûr de vouloir la supprimer?",
        "deleteUnmergedBranch": "Supprimer la branche non fusionnée",
        "gitRemotes": "Git distant",
        "addRemote": "Ajout distant",
        "addRemote2": "Ajout distant",
        "remoteName": "Nom distant",
        "nameRule": "Doit contenir uniquement A-Z 0-9 _ -",
        "url": "URL",
        "urlRule": "https://, ssh:// ou file://",
        "urlRule2": "Ne pas inclure le nom d'utilisateur/mot de passe dans l'URL",
        "noRemotes": "Pas distant",
        "deleteRemoteConfrim": "Êtes-vous sûr de vouloir supprimer '__name__' distant ?",
        "deleteRemote": "Supprimer distant"
      },
      "userSettings": {
        "committerDetail": "Détails de l'auteur de la validation (commit)",
        "committerTip": "Laisser vide pour utiliser la valeur par défaut du système",
        "userName": "Nom d'utilisateur",
        "email": "e-mail",
        "workflow": "Flux de travail",
        "workfowTip": "Choisisser votre flux de travail Git préféré",
        "workflowManual": "Manuel",
        "workflowManualTip": "Toutes les modifications doivent être validées manuellement dans la barre latérale 'historique'",
        "workflowAuto": "Automatique",
        "workflowAutoTip": "Les modifications sont validées automatiquement à chaque déploiement",
        "sshKeys": "Clés SSH",
        "sshKeysTip": "Vous permet de créer des connexions sécurisées aux référentiels Git distants.",
        "add": "Ajouter une clé",
        "addSshKey": "Ajouter une clé SSH",
        "addSshKeyTip": "Générer une nouvelle paire de clés publique/privée",
        "name": "Nom",
        "nameRule": "Doit contenir uniquement A-Z 0-9 _ -",
        "passphrase": "Phrase de mot de passe",
        "passphraseShort": "Phrase de mot de passe trop courte",
        "optional": "Facultatif",
        "cancel": "Annuler",
        "generate": "Générer une clé",
        "noSshKeys": "Pas de clé SSH",
        "copyPublicKey": "Copier la clé publique dans le presse-papiers",
        "delete": "Supprimer une clé",
        "gitConfig": "Configuration Git",
        "deleteConfirm": "Êtes-vous sûr de vouloir supprimer la clé SSH __name__ ? Ça ne peut pas être annulé."
      },
      "versionControl": {
        "unstagedChanges": "Abandon des changements",
        "stagedChanges": "Changement mis en place",
        "unstageChange": "Ne pas mettre en place le changement",
        "stageChange": "Mettre en place le changement",
        "unstageAllChange": "Ne pas mettre en place tous les changements",
        "stageAllChange": "Mettre en place tous les changements",
        "commitChanges": "Valider les changements",
        "resolveConflicts": "Résoudre les conflits",
        "head": "En-tête",
        "staged": "Mis en place",
        "unstaged": "Non mis en place",
        "local": "Local",
        "remote": "Distant",
        "revert": "Voulez-vous vraiment annuler les modifications apportées à '__file__' ? Ça ne peut pas être annulé.",
        "revertChanges": "Rétablir les changements",
        "localChanges": "Modifications locales",
        "none": "Vide",
        "conflictResolve": "Tous les conflits ont été résolus. Valider les modifications pour terminer la fusion.",
        "localFiles": "Fichiers locaux",
        "all": "Tout",
        "unmergedChanges": "Modifications non fusionnées",
        "abortMerge": "Abandonner la fusion",
        "commit": "Valider",
        "changeToCommit": "Modifications à valider",
        "commitPlaceholder": "Entrer votre message de validation",
        "cancelCapital": "Annuler",
        "commitCapital": "Valider",
        "commitHistory": "Historique des validations",
        "branch": "Branche :",
        "moreCommits": "Davantage de validations",
        "changeLocalBranch": "Changer de branche locale",
        "createBranchPlaceholder": "Trouver où créer une branche",
        "upstream": "en amont",
        "localOverwrite": "Vous avez des modifications locales qui seraient écrasées en changeant la branche. Vous devez d'abord valider ou annuler ces modifications.",
        "manageRemoteBranch": "Gérer une branche distante",
        "unableToAccess": "Impossible d'accéder au référentiel distant",
        "retry": "Recommencer",
        "setUpstreamBranch": "Définir comme branche en amont",
        "createRemoteBranchPlaceholder": "Trouver ou créer une branche distante",
        "trackedUpstreamBranch": "La branche créée sera définie comme la branche en amont suivie.",
        "selectUpstreamBranch": "La branche sera créée. Sélectionner ci-dessous pour la définir comme branche en amont suivie.",
        "pushFailed": "L'envoi a échoué car la branche a des validations plus récentes. Tirer et fusionner d'abord, puis envoyer à nouveau.",
        "push": "Envoyer",
        "pull": "Tirer",
        "unablePull": "<p>Impossible d'extraire les modifications à distance ; vos modifications locales non mises en place seraient écrasées.</p><p>Valider vos modifications et réessayer.</p>",
        "showUnstagedChanges": "Afficher les modifications non mise en place",
        "connectionFailed": "Impossible de se connecter au référentiel distant: ",
        "pullUnrelatedHistory": "<p>Le réferentiel distant a un historique de validations sans rapport.</p><p>Êtes-vous sûr de vouloir extraire les modifications dans votre référentiel local ?</p>",
        "pullChanges": "Tirer les changements",
        "history": "Historique",
        "projectHistory": "Historique du projet",
        "daysAgo": "il y a __count__ jour",
        "daysAgo_plural": "il y a __count__ jours",
        "hoursAgo": "il y a __count__ heure",
        "hoursAgo_plural": "il y a __count__ heures",
        "minsAgo": "il y a __count__ minute",
        "minsAgo_plural": "il y a __count__ minutes",
        "secondsAgo": "Il y a quelques instants",
        "notTracking": "Votre branche locale ne suit pas actuellement une branche distante.",
        "statusUnmergedChanged": "Votre référentiel contient des modifications non fusionnées. Vous devez résoudre les conflits et valider le résultat.",
        "repositoryUpToDate": "Votre référentiel est à jour.",
        "commitsAhead": "Votre référentiel a __count__ validation d'avance sur le référentiel distant. Vous pouvez pousser cette validation maintenant.",
        "commitsAhead_plural": "Votre référentiel a __count__ validations d'avance sur le référentiel distant. Vous pouvez pousser ces validations maintenant.",
        "commitsBehind": "Votre référentiel a __count__ validation de retard sur le référentiel distant. Vous pouvez pousser cette validation maintenant.",
        "commitsBehind_plural": "Votre référentiel a __count__ validations de retard sur le référentiel distant. Vous pouvez pousser ces validations maintenant.",
        "commitsAheadAndBehind1": "Votre référentiel a __count__ validation derrière et ",
        "commitsAheadAndBehind1_plural": "Votre référentiel est __count__ validations derrière et ",
        "commitsAheadAndBehind2": "__count__ validation avant le référentiel distant. ",
        "validationsAheadAndBehind2_plural": "__count__ commits avant le référentiel distant. ",
        "commitsAheadAndBehind3": "Vous devez retirer la validation à distance avant de pousser la modification.",
        "commitsAheadAndBehind3_plural": "Vous devez retirer les validations à distance avant de pousser les modifications.",
        "refreshCommitHistory": "Actualiser l'historique des validations",
        "refreshChanges": "Actualiser les modifications"
      }
    }
  },
  "typedInput": {
    "type": {
      "str": "chaîne de caractères",
      "num": "nombre",
      "re": "expression régulière",
      "bool": "booléen",
      "json": "JSON",
      "bin": "tampon",
      "date": "horodatage",
      "jsonata": "expression",
      "env": "variable d'environnement",
      "cred": "identifiant"
    }
  },
  "editableList": {
    "add": "Ajouter",
    "addTitle": "Ajouter un élément"
  },
  "search": {
    "history": "Historique des recherches",
    "clear": "Tout effacer",
    "empty": "Aucun résultat",
    "addNode": "Ajouter un noeud...",
    "options": {
      "configNodes": "Noeuds de configuration",
      "unusedConfigNodes": "Noeuds de configuration inutilisés",
      "invalidNodes": "Noeuds invalides",
      "uknownNodes": "Noeuds inconnus",
      "unusedSubflows": "Sous-flux inutilisés",
      "hiddenFlows": "Flux cachés",
      "modifiedNodes": "Noeuds et flux modifiés",
      "thisFlow": "Flux courant"
    }
  },
  "expressionEditor": {
    "functions": "Fonctions",
    "functionReference": "Fonction de référence",
    "insert": "Insérer",
    "title": "Éditeur d'expressions JSONata",
    "test": "Test",
    "data": "Exemple de message",
    "result": "Résultat",
    "format": "Format",
    "compatMode": "Mode de compatibilité activé",
    "compatModeDesc": "<h3>Mode de compatibilité JSONata</h3><p> L'expression actuelle semble toujours faire référence à <code>msg</code> et sera donc évaluée en mode de compatibilité. Veuiller mettre à jour l'expression pour ne pas utiliser <code>msg</code> car ce mode sera supprimé à l'avenir.</p><p> Lorsque la prise en charge de JSONata a été ajoutée pour la première fois à Node-RED, il fallait que l'expression référencie l'objet <code>msg</code>. Par exemple, <code>msg.payload</code> serait utilisé pour accéder à la charge utile.</p><p> Cela n'est plus nécessaire car l'expression sera évaluée directement par rapport au message. Pour accéder à la charge utile, l'expression doit être simplement <code>charge utile</code>.</p>",
    "noMatch": "Aucun résultat correspondant",
    "errors": {
      "invalid-expr": "Expression JSONata non valide :\n  __message__",
      "invalid-msg": "Exemple de message JSON non valide :\n  __message__",
      "context-unsupported": "Impossible de tester les fonctions de contexte\n $flowContext ou $globalContext",
      "env-unsupported": "Impossible de tester la fonction $env",
      "moment-unsupported": "Impossible de tester la fonction $moment",
      "clone-unsupported": "Impossible de tester la fonction $clone",
      "eval": "Erreur lors de l'évaluation de l'expression :\n  __message__"
    }
  },
  "monaco": {
    "setTheme": "Définir le thème"
  },
  "jsEditor": {
    "title": "Éditeur JavaScript"
  },
  "textEditor": {
    "title": "Éditeur de texte"
  },
  "jsonEditor": {
    "title": "Éditeur JSON",
    "format": "Format JSON",
    "rawMode": "Modifier JSON",
    "uiMode": "Afficher l'éditeur",
    "rawMode-readonly": "JSON",
    "uiMode-readonly": "Visualiser",
    "insertAbove": "Insérer ci-dessus",
    "insertBelow": "Insérer ci-dessous",
    "addItem": "Ajouter un élément",
    "copyPath": "Copier le chemin vers l'élément",
    "expandItems": "Développer les éléments",
    "collapseItems": "Réduire les éléments",
    "duplicate": "Dupliquer",
    "error": {
      "invalidJSON": "JSON invalide : "
    }
  },
  "markdownEditor": {
    "title": "Éditeur Markdown",
    "expand": "Développer",
    "format": "Formaté avec Markdown",
    "heading1": "Rubrique 1",
    "heading2": "Rubrique 2",
    "heading3": "Rubrique 3",
    "bold": "Gras",
    "italic": "Italic",
    "code": "Code",
    "ordered-list": "Liste ordonnée",
    "unordered-list": "Liste non ordonnée",
    "quote": "Citation",
    "link": "Lien",
    "horizontal-rule": "Règle horizontale",
    "toggle-preview": "Basculer l'aperçu",
    "mermaid": {
      "summary": "Diagramme Mermaid"
    }
  },
  "bufferEditor": {
    "title": "Éditeur de tampon",
    "modeString": "Gérer comme une chaîne UTF-8",
    "modeArray": "Gérer en tant que tableau JSON",
    "modeDesc": "<h3>Éditeur de tampon</h3> <p>Le type de tampon est stocké sous la forme d'un tableau JSON de valeurs d'octets. L'éditeur tentera d'analyser la valeur saisie en tant que tableau JSON. S'il ne s'agit pas d'un JSON valide, il sera traité comme une chaîne UTF-8 et converti en un tableau de points de code de caractères individuels.</p><p>Par exemple, une valeur de <code>Hello World</code > sera converti en tableau JSON :<pre>[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]</pre></p>"
  },
  "projects": {
    "config-git": "Configurer le client Git",
    "welcome": {
      "hello": "Bonjour! Nous avons introduit des 'projets' dans Node-RED.",
      "desc0": "Il s'agit d'une nouvelle façon pour vous de gérer vos fichiers de flux, cela inclut le contrôle de version de vos flux.",
      "desc1": "Pour commencer, vous pouvez créer votre premier projet ou cloner un projet existant à partir d'un référentiel git.",
      "desc2": "Si vous n'êtes pas sûr, vous pouvez ignorer ceci pour le moment. Vous pourrez toujours créer votre premier projet à partir du menu 'Projets' à tout moment.",
      "create": "Créer un projet",
      "clone": "Cloner un référentiel",
      "openExistingProject": "Ouvrir un projet existant",
      "not-right-now": "Pas maintenant"
    },
    "git-config": {
      "setup": "Configurer votre version du client Git",
      "desc0": "Node-RED utilise l'outil open source Git pour le contrôle de version. Il suit les modifications apportées à vos fichiers de projet et vous permet de les transférer vers des référentiels distants.",
      "desc1": "Lorsque vous validez un ensemble de modifications, Git enregistre l'auteur qui a effectué les modifications avec un nom d'utilisateur et une adresse e-mail. Le nom d'utilisateur peut être ce que vous voulez - il n'est pas nécessaire que ce soit votre vrai nom.",
      "desc2": "Votre client Git est déjà configuré avec les détails ci-dessous.",
      "desc3": "Vous pouvez modifier ces paramètres ultérieurement sous l'onglet 'Configuration Git' de la boîte de dialogue des paramètres.",
      "username": "Nom d'utilisateur",
      "email": "e-mail"
    },
    "project-details": {
      "create": "Créer votre projet",
      "desc0": "Un projet est maintenu en tant que référentiel Git. Il est beaucoup plus facile de partager vos flux et de collaborer avec les autres grâce à ce référentiel.",
      "desc1": "Vous pouvez créer plusieurs projets et basculer rapidement entre eux depuis l'éditeur.",
      "desc2": "Pour commencer, votre projet a besoin d'un nom et facultativement d'une description.",
      "already-exists": "Le projet existe déjà",
      "must-contain": "Doit contenir uniquement A-Z 0-9 _ -",
      "project-name": "Nom du projet",
      "desc": "Description",
      "opt": "Facultatif"
    },
    "clone-project": {
      "clone": "Cloner un projet",
      "desc0": "Si vous avez déjà un dépôt Git contenant un projet, vous pouvez le cloner pour commencer.",
      "already-exists": "Le projet existe déjà",
      "must-contain": "Doit contenir uniquement A-Z 0-9 _ -",
      "project-name": "Nom du projet",
      "no-info-in-url": "Ne pas inclure le nom d'utilisateur/mot de passe dans l'URL",
      "git-url": "URL du dépôt Git",
      "protocols": "https://, ssh:// ou file://",
      "auth-failed": "L'authentification a échoué",
      "username": "Nom d'utilisateur",
      "passwd": "Mot de passe",
      "ssh-key": "Clé SSH",
      "passphrase": "Phrase de mot de passe",
      "ssh-key-desc": "Avant de pouvoir cloner un référentiel avec ssh, vous devez ajouter une clé SSH pour y accéder.",
      "ssh-key-add": "Ajouter une clé ssh",
      "credential-key": "Clé de chiffrement des identifiants",
      "cant-get-ssh-key": "Erreur! Impossible d'obtenir le chemin de la clé SSH sélectionnée.",
      "already-exists2": "Existe déjà",
      "git-error": "Erreur git",
      "connection-failed": "La connexion a échoué",
      "not-git-repo": "Ce n'est pas un dépôt Git",
      "repo-not-found": "Référentiel introuvable"
    },
    "default-files": {
      "create": "Créer vos fichiers de projet",
      "desc0": "Un projet contient vos fichiers de flux, un fichier README et un fichier package.json.",
      "desc1": "Il peut contenir tous les autres fichiers que vous souhaitez conserver dans le référentiel Git.",
      "desc2": "Vos fichiers de flux et identifiants existants seront copiés dans le projet.",
      "flow-file": "Fichier de flux",
      "credentials-file": "Fichier d'identifiants"
    },
    "encryption-config": {
      "setup": "Configuration du chiffrage de votre fichier d'informations d'identification",
      "desc0": "Votre fichier d'informations d'identification de flux peut être chiffré pour sécuriser son contenu.",
      "desc1": "Si vous souhaitez stocker ces identifiants dans un référentiel Git public, vous devez les chiffrer en fournissant une phrase clé secrète.",
      "desc2": "Votre fichier d'identifiants de flux n'est actuellement pas chiffré.",
      "desc3": "Cela signifie que son contenu, tel que les mots de passe et les jetons d'accès, peut être lu par toute personne ayant accès au fichier.",
      "desc4": "Si vous souhaitez stocker ces identifiants dans un référentiel Git public, vous devez les chiffrer en fournissant une phrase clé secrète.",
      "desc5": "Votre fichier contenant les identifiants de flux est actuellement chiffré à l'aide de la propriété credentialSecret de votre fichier de paramètres comme clé.",
      "desc6": "Votre fichier contenant les identifiants de flux est actuellement chiffré à l'aide d'une clé générée par le système. Vous devez fournir une nouvelle clé secrète pour ce projet.",
      "desc7": "La clé sera stockée séparément de vos fichiers de projet. Vous devrez fournir la clé pour utiliser ce projet dans une autre instance de Node-RED.",
      "credentials": "Identifiants",
      "enable": "Activer le chiffrement",
      "disable": "Désactiver le chiffrement",
      "disabled": "Désactivé",
      "copy": "Remplacer la clé existante",
      "use-custom": "Utiliser la clé personnalisée",
      "desc8": "Le fichier contenant les identifiants ne sera pas crypté et son contenu sera facilement lisible",
      "create-project-files": "Créer des fichiers de projet",
      "create-project": "Créer un projet",
      "already-exists": "Existe déjà",
      "git-error": "Erreur Git",
      "git-auth-error": "Erreur d'authentification Git"
    },
    "create-success": {
      "success": "Vous avez créé avec succès votre premier projet !",
      "desc0": "Vous pouvez maintenant continuer à utiliser Node-RED comme vous l'avez toujours fait.",
      "desc1": "L'onglet 'info' dans la barre latérale vous montre quel est votre projet actif actuel. Le bouton à côté du nom peut être utilisé pour accéder à la vue des paramètres du projet.",
      "desc2": "L'onglet 'historique' dans la barre latérale peut être utilisé pour afficher les fichiers qui ont changé dans votre projet et pour les valider. Il vous montre un historique complet de vos validations (commits) et vous permet de pousser vos modifications vers un référentiel distant."
    },
    "create": {
      "projects": "Projets",
      "already-exists": "Le projet existe déjà",
      "must-contain": "Doit contenir uniquement A-Z 0-9 _ -",
      "no-info-in-url": "Ne pas inclure le nom d'utilisateur/mot de passe dans l'URL",
      "open": "Projet ouvert",
      "create": "Créer un projet",
      "clone": "Cloner un référentiel",
      "project-name": "Nom du projet",
      "desc": "Description",
      "opt": "Facultatif",
      "flow-file": "Fichier de flux",
      "credentials": "Identifiants",
      "enable-encryption": "Activer le chiffrement",
      "disable-encryption": "Désactiver le chiffrement",
      "encryption-key": "Clé de chiffrement",
      "desc0": "Une phrase pour sécuriser vos identifiants",
      "desc1": "Le fichier contenant les identifiants ne sera pas crypté et son contenu sera facilement lisible",
      "git-url": "URL du dépôt Git",
      "protocols": "https://, ssh:// ou file://",
      "auth-failed": "L'authentification a échoué",
      "username": "Nom d'utilisateur",
      "password": "Mot de passe",
      "ssh-key": "Clé SSH",
      "passphrase": "Phrase de mot de passe",
      "desc2": "Avant de pouvoir cloner un référentiel sur ssh, vous devez ajouter une clé SSH pour y accéder.",
      "add-ssh-key": "Ajouter une clé ssh",
      "credentials-encryption-key": "Clé de chiffrement des identifiants",
      "already-exists-2": "Existe déjà",
      "git-error": "Erreur git",
      "con-failed": "La connexion a échoué",
      "not-git": "Ce n'est pas un dépôt git",
      "no-resource": "Référentiel introuvable",
      "cant-get-ssh-key-path": "Erreur! Impossible d'obtenir le chemin de la clé SSH sélectionnée.",
      "unexpected_error": "Erreur inattendue",
      "clearContext": "Effacer le contexte lors du changement de projet"
    },
    "delete": {
      "confirm": "Voulez-vous vraiment supprimer ce projet ?"
    },
    "create-project-list": {
      "search": "Rechercher vos projets",
      "current": "Actuel"
    },
    "require-clean": {
      "confirm": "<p>Vous avez des modifications non déployées qui seront perdues.</p><p>Voulez-vous continuer ?</p>"
    },
    "send-req": {
      "auth-req": "Authentification requise pour le référentiel",
      "username": "Nom d'utilisateur",
      "password": "Mot de passe",
      "passphrase": "Phrase de mot de passe",
      "retry": "Recommencer",
      "update-failed": "La mise à jour a échoué",
      "unhandled": "Code d'erreur non géré",
      "host-key-verify-failed": "<p>La vérification de la clé d'hôte a échoué.</p><p>La clé d'hôte du référentiel n'a pas pu être vérifiée. Veuillez mettre à jour votre fichier <code>known_hosts</code> et réessayer.</p>"
    },
    "create-branch-list": {
      "invalid": "Branche invalide",
      "create": "Créer une branche",
      "current": "Actuelle"
    },
    "create-default-file-set": {
      "no-active": "Impossible de créer un ensemble de fichiers par défaut sans projet actif",
      "no-empty": "Impossible de créer un ensemble de fichiers par défaut sur un projet non vide",
      "git-error": "Erreur Git"
    },
    "errors": {
      "no-username-email": "Votre client Git n'est pas configuré avec un nom d'utilisateur/e-mail.",
      "unexpected": "Une erreur inattendue est apparue",
      "code": "Code"
    }
  },
  "editor-tab": {
    "properties": "Propriétés",
    "envProperties": "Variables d'environnement",
    "module": "Propriétés des modules",
    "description": "Description",
    "appearance": "Apparence",
    "preview": "Aperçu de l'interface utilisateur",
    "defaultValue": "Valeur par défaut"
  },
  "tourGuide": {
    "takeATour": "Aperçu",
    "start": "Commencer",
    "next": "Suivant",
    "welcomeTours": "Visite de bienvenue"
  },
  "diagnostics": {
    "title": "Information système"
  },
  "validator": {
    "errors": {
      "invalid-json": "Données JSON invalides : __error__",
      "invalid-expr": "Expression JSONata invalide : __error__",
      "invalid-prop": "Expression de propriété invalide",
      "invalid-num": "Numéro invalide",
      "invalid-num-prop": "__prop__: numéro invalide",
      "invalid-regexp": "Modèle d'entrée non valide",
      "invalid-regex-prop": "__prop__: modèle d'entrée non valide",
      "missing-required-prop": "__prop__: valeur de la propriété manquante",
      "invalid-config": "__prop__: noeud de configuration invalide",
      "missing-config": "__prop__: noeud de configuration manquant",
      "validation-error": "__prop__: erreur de validation: __node__, __id__: __error__"
    }
  },
  "contextMenu": {
    "showActionList": "Afficher la liste des actions",
    "insert": "Insérer",
    "node": "Noeud",
    "junction": "Jonction",
    "linkNodes": "Liens entre les noeuds"
  },
  "env-var": {
    "environment": "Environment",
    "header": "Variables d'environnement globales",
    "revert": "Rétablir"
  },
  "action-list": {
    "toggle-show-tips": "Basculer l'affichage des astuces",
    "show-about": "Afficher la description de Node-RED",
    "show-welcome-tour": "Afficher la visite de bienvenue",
    "show-next-tab": "Afficher l'onglet suivant",
    "show-previous-tab": "Afficher l'onglet précédent",
    "add-flow": "Ajouter un flux",
    "add-flow-to-right": "Ajouter un flux à droite",
    "edit-flow": "Modifier le flux",
    "remove-flow": "Supprimer le flux",
    "enable-flow": "Activer le flux",
    "disable-flow": "Désactiver le flux",
    "hide-flow": "Masquer le flux",
    "hide-other-flows": "Masquer les autres flux",
    "hide-all-flows": "Masquer tous les flux",
    "show-all-flows": "Afficher tous les flux",
    "show-last-hidden-flow": "Afficher le dernier flux masqué",
    "list-modified-nodes": "Afficher les flux modifiés",
    "list-hidden-flows": "Afficher les flux cachés",
    "list-flows": "Lister les flux",
    "list-subflows": "Liste les sous-flux",
    "go-to-previous-location": "Aller à l'emplacement précédent",
    "go-to-next-location": "Aller à l'emplacement suivant",
    "copy-selection-to-internal-clipboard": "Copier la sélection dans le presse-papiers",
    "cut-selection-to-internal-clipboard": "Couper la sélection dans le presse-papiers",
    "paste-from-internal-clipboard": "Coller depuis le presse-papiers",
    "detach-selected-nodes": "Détacher les noeuds sélectionnés",
    "delete-selection": "Supprimer la sélection",
    "delete-selection-and-reconnect": "Supprimer la sélection et reconnecter",
    "edit-selected-node": "Modifier le noeud sélectionné",
    "go-to-selection": "Aller à la sélection",
    "undo": "Annuler les modifications",
    "redo": "Rétablir les modifications",
    "select-all-nodes": "Sélectionner tous les noeuds",
    "select-none": "Sélectionner un noeud",
    "enable-selected-nodes": "Activer les noeuds sélectionnés",
    "disable-selected-nodes": "Désactiver les noeuds sélectionnés",
    "toggle-show-grid": "Basculer l'affichage de la grille",
    "toggle-snap-grid": "Basculer l'aide au placement des noeuds",
    "toggle-status": "Commuter l'état",
    "show-selected-node-labels": "Afficher les étiquettes des noeuds sélectionnés",
    "hide-selected-node-labels": "Masquer les étiquettes des noeuds sélectionnés",
    "scroll-view-up": "Faire défiler vers le haut",
    "scroll-view-right": "Faire défiler vers la droite",
    "scroll-view-down": "Faire défiler vers le bas",
    "scroll-view-left": "Faire défiler vers la gauche",
    "step-view-up": "Faire défiler d'une unité vers le haut",
    "step-view-right": "Faire défiler d'une unité vers la droite",
    "step-view-down": "Faire défiler d'une unité vers le bas",
    "step-view-left": "Faire défiler d'une unité vers la gauche",
    "move-selection-up": "Déplacer la sélection vers le haut",
    "move-selection-right": "Déplacer la sélection vers la droite",
    "move-selection-down": "Déplacer la sélection vers le bas",
    "move-selection-left": "Déplacer la sélection vers la gauche",
    "move-selection-forwards": "Avancer la sélection",
    "move-selection-backwards": "Reculer la sélection",
    "move-selection-to-front": "Déplacer la sélection vers l'avant",
    "move-selection-to-back": "Déplacer la sélection vers l'arrière",
    "step-selection-up": "Déplacer la sélection d'une unité vers le haut",
    "step-selection-right": "Déplacer la sélection d'une unité vers la droite",
    "step-selection-down": "Déplacer la sélection d'une unité vers le bas",
    "step-selection-left": "Déplacer la sélection d'une unité vers la gauche",
    "select-connected-nodes": "Sélectionner les noeuds connectés",
    "select-downstream-nodes": "Sélectionner les noeuds connectés en aval",
    "select-upstream-nodes": "Sélectionner les noeuds connectés en amont",
    "go-to-next-node": "Aller au noeud suivant",
    "go-to-previous-node": "Aller au noeud précédent",
    "go-to-next-sibling": "Aller au noeud frère suivant",
    "go-to-previous-sibling": "Aller au noeud frère précédent",
    "go-to-nearest-node-on-left": "Aller au noeud gauche le plus proche",
    "go-to-nearest-node-on-right": "Aller au noeud droit le plus proche",
    "go-to-nearest-node-above": "Aller au noeud supérieur le plus proche",
    "go-to-nearest-node-below": "Aller au noeud le plus proche ci-dessous",
    "align-selection-to-grid": "Aligner la sélection",
    "align-selection-to-left": "Aligner la sélection à gauche",
    "align-selection-to-right": "Aligner la sélection à droite",
    "align-selection-to-top": "Aligner la sélection en haut",
    "align-selection-to-bottom": "Aligner la sélection vers le bas",
    "align-selection-to-middle": "Aligner la sélection au centre verticalement",
    "align-selection-to-center": "Aligner la sélection au centre horizontalement",
    "distribute-selection-horizontally": "Distribuer la sélection horizontalement",
    "distribute-selection-vertical": "Distribuer la sélection verticalement",
    "wire-series-of-nodes": "Connecter les noeuds en série",
    "wire-node-to-multiple": "Connecter les noeuds à plusieurs",
    "wire-multiple-to-node": "Connecter plusieurs au noeud",
    "split-wire-with-link-nodes": "Diviser le fil avec des noeuds de liaison",
    "generate-node-names": "Générer les noms de noeuds",
    "show-user-settings": "Afficher les paramètres utilisateur",
    "show-help": "Afficher l'aide",
    "toggle-palette": "Basculer l'affichage de la palette",
    "show-event-log": "Afficher le journal des événements",
    "manage-palette": "Gérer la palette",
    "toggle-sidebar": "Basculer l'affichage de la barre latérale",
    "show-info-tab": "Afficher l'onglet d'informations sur le noeud",
    "show-help-tab": "Afficher l'onglet d'aide du noeud",
    "show-config-tab": "Afficher l'onglet du noeud de configuration",
    "select-all-config-nodes": "Sélectionner tous les noeuds de configuration",
    "delete-config-selection": "Supprimer le noeud de configuration sélectionné",
    "show-context-tab": "Afficher l'onglet des données contextuelles",
    "create-subflow": "Créer un sous-flux",
    "convert-to-subflow": "Convertir la sélection en sous-flux",
    "group-selection": "Grouper la sélection",
    "ungroup-selection": "Dissocier la sélection",
    "merge-selection-to-group": "Fusionner la sélection dans le groupe",
    "remove-selection-from-group": "Supprimer la sélection du groupe",
    "copy-group-style": "Copier le style du groupe",
    "paste-group-style": "Coller le style du groupe",
    "show-export-dialog": "Afficher la boîte de dialogue d'exportation",
    "show-import-dialog": "Afficher la boîte de dialogue d'importation",
    "show-library-export-dialog": "Afficher la boîte de dialogue d'exportation de la bibliothèque",
    "show-library-import-dialog": "Afficher la boîte de dialogue d'importation de bibliothèque",
    "show-examples-import-dialog": "Afficher la boîte de dialogue d'importation d'exemples",
    "search": "Rechercher",
    "search-previous": "Recherche précédente",
    "search-next": "Recherche suivante",
    "show-action-list": "Afficher la liste d'actions",
    "confirm-edit-tray": "Confirmer la modification",
    "cancel-edit-tray": "Annuler la modification",
    "show-remote-diff": "Afficher les différences avec les modifications distantes",
    "deploy-flows": "Déployer des flux",
    "restart-flows": "Redémarrer les flux",
    "set-deploy-type-to-full": "Définir le déploiement sur 'tout'",
    "set-deploy-type-to-modified-flows": "Définir le déploiement sur 'flux modifiés'",
    "set-deploy-type-to-modified-nodes": "Définir le déploiement sur 'noeuds modifiés'",
    "show-debug-tab": "Afficher l'onglet de débogage",
    "clear-debug-messages": "Supprimer les messages de débogage",
    "clear-filtered-debug-messages": "Supprimer les messages de débogage filtrés",
    "activate-selected-debug-nodes": "Activer les noeuds de débogage sélectionnés",
    "activate-all-debug-nodes": "Activer tous les noeuds de débogage",
    "activate-all-flow-debug-nodes": "Activer tous les noeuds de débogage dans un flux",
    "deactivate-selected-debug-nodes": "Désactiver les noeuds de débogage sélectionnés",
    "deactivate-all-debug-nodes": "Désactiver tous les noeuds de débogage",
    "deactivate-all-flow-debug-nodes": "Désactiver tous les noeuds de débogage dans un flux",
    "zoom-in": "Zoomer",
    "zoom-out": "Dézoomer",
    "zoom-reset": "Réinitialiser le zoom",
    "toggle-navigator": "Basculer l'affichage du navigateur",
    "show-system-info": "Afficher les informations système",
    "split-wires-with-junctions": "Diviser les fils avec des jonctions",
    "new-project": "Nouveau projet",
    "open-project": "Ouvrir le projet",
    "show-project-settings": "Afficher les paramètres du projet",
    "show-version-control-tab": "Afficher l'onglet de contrôle de version",
    "start-flows": "Démarrer les flux",
    "stop-flows": "Arrêter les flux",
    "copy-item-url": "Copier l'URL de l'élément",
    "copy-item-edit-url": "Copier l'URL de modification de l'élément",
    "move-flow-to-start": "Déplacer le flux jusqu'au début",
    "move-flow-to-end": "Déplacer le flux jusqu'à la fin",
    "show-global-env": "Afficher les variables d'environnement globales",
    "lock-flow": "Verrouiller le flux",
    "unlock-flow": "Déverrouiller le flux",
    "show-node-help": "Afficher l'aide du noeud"
  }
}
