mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
french translation
This commit is contained in:
parent
9d219c163d
commit
e544b8ede8
487
red/api/editor/locales/fr-FR/editor.json
Normal file
487
red/api/editor/locales/fr-FR/editor.json
Normal file
@ -0,0 +1,487 @@
|
|||||||
|
{
|
||||||
|
"common": {
|
||||||
|
"label": {
|
||||||
|
"name": "Nom",
|
||||||
|
"ok": "Ok",
|
||||||
|
"done":"Sauver",
|
||||||
|
"cancel": "Annuler",
|
||||||
|
"delete": "Supprimer",
|
||||||
|
"close": "Fermer",
|
||||||
|
"load": "Ouvrir",
|
||||||
|
"save": "Sauver",
|
||||||
|
"import": "Importer",
|
||||||
|
"export": "Exporter"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"workspace": {
|
||||||
|
"defaultName": "Flow __number__",
|
||||||
|
"editFlow": "Editer le flux: __name__",
|
||||||
|
"confirmDelete": "Voulez vous vraiement supprimer ?",
|
||||||
|
"delete": "Voulez vous vraiement supprimer ? '__label__'?",
|
||||||
|
"dropFlowHere": "Glisser déposer le flux ici",
|
||||||
|
"status": "Status",
|
||||||
|
"enabled": "activé",
|
||||||
|
"disabled":"désactivé",
|
||||||
|
"info": "Description",
|
||||||
|
"tip": "La description accepte les Markdown et apparaîtra dans l'onglet Info."
|
||||||
|
},
|
||||||
|
"menu": {
|
||||||
|
"label": {
|
||||||
|
"view": {
|
||||||
|
"view": "Affichage",
|
||||||
|
"grid": "Grille ",
|
||||||
|
"showGrid": "Afficher la grille",
|
||||||
|
"snapGrid": "Ancrer à la grille",
|
||||||
|
"gridSize": "Taille de la grille ",
|
||||||
|
"textDir": "Direction du Text ",
|
||||||
|
"defaultDir": "Défaut",
|
||||||
|
"ltr": "De gauche à droite",
|
||||||
|
"rtl": "De droite à gauche",
|
||||||
|
"auto": "Contextuel"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"show": "Afficher l'onglet latéral"
|
||||||
|
},
|
||||||
|
"settings": "Configuration",
|
||||||
|
"userSettings": "Configuration utilisateur",
|
||||||
|
"nodes": "Nodes",
|
||||||
|
"displayStatus": "Afficher le status du node",
|
||||||
|
"displayConfig": "Configuration des nodes",
|
||||||
|
"import": "Importer",
|
||||||
|
"export": "Exporter",
|
||||||
|
"search": "Rechercher les flux",
|
||||||
|
"searchInput": "Rechercher vos flux",
|
||||||
|
"clipboard": "Presse papier",
|
||||||
|
"library": "Bibliothèques",
|
||||||
|
"examples": "Exemples",
|
||||||
|
"subflows": "Flux secondaires",
|
||||||
|
"createSubflow": "Créer un flux secondaire",
|
||||||
|
"selectionToSubflow": "Selection to Subflow",
|
||||||
|
"flows": "Flux",
|
||||||
|
"add": "Ajouter",
|
||||||
|
"rename": "Renommer",
|
||||||
|
"delete": "Supprimer",
|
||||||
|
"keyboardShortcuts": "Raccourcis clavier",
|
||||||
|
"login": "Login",
|
||||||
|
"logout": "Logout",
|
||||||
|
"editPalette":"Éditer la palette",
|
||||||
|
"other": "Autres",
|
||||||
|
"showTips": "Afficher les astuces",
|
||||||
|
"help": "Node-RED website"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"loggedInAs": "Connecté en tant que __name__",
|
||||||
|
"username": "Utilisateur",
|
||||||
|
"password": "Mot de passe",
|
||||||
|
"login": "Login",
|
||||||
|
"loginFailed": "Echec de connection",
|
||||||
|
"notAuthorized": "Erreur de connexion, vérifier le nom d'utilisateur et le mot de passe",
|
||||||
|
"errors": {
|
||||||
|
"settings": "Vous devez être connecté pour accéder aux paramètres de configuration",
|
||||||
|
"deploy": "Vous devez être connecté pour déployer les modifications",
|
||||||
|
"notAuthorized": "Vous devez être connecté pour effectuer cette action"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification": {
|
||||||
|
"warning": "<strong>Attention</strong>: __message__",
|
||||||
|
"warnings": {
|
||||||
|
"undeployedChanges": "le node a des modifications non déployées",
|
||||||
|
"nodeActionDisabled": "actions de node désactivées dans le flux secondaire",
|
||||||
|
"missing-types": "<p>Flux interrompus en raison de types de nodes manquants.</p>",
|
||||||
|
"restartRequired": "Node-RED doit être redémarré pour activer les modules mis à niveau",
|
||||||
|
"credentials_load_failed": "<p>Les flux ont été arrêtés car les informations d'identification n'ont pas pu être déchiffrées.</p><p>Le fichier de données d'identification de flux est chiffré, mais la clé de chiffrement du projet est manquante ou non valide.</p>",
|
||||||
|
"missing_flow_file": "<p>Fichier de flux de projet non trouvé.</p><p>Le projet n'est pas configuré avec un fichier de flux.</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>Projet '__project__' non trouvé.</p>",
|
||||||
|
"git_merge_conflict": "<p>La fusion automatique des modifications a échoué.</p><p>Corrigez les conflits non fusionnés puis validez les résultats.</p>"
|
||||||
|
},
|
||||||
|
|
||||||
|
"error": "<strong>Erreur</strong>: __message__",
|
||||||
|
"errors": {
|
||||||
|
"lostConnection": "Connexion perdue au serveur, reconnexion ...",
|
||||||
|
"lostConnectionReconnect": "Connexion perdue au serveur, reconnexion dans __time__s.",
|
||||||
|
"lostConnectionTry": "Essayer maintenant",
|
||||||
|
"cannotAddSubflowToItself": "Impossible d'ajouter un flux secondaire à lui-même",
|
||||||
|
"cannotAddCircularReference": "Impossible d'ajouter un flux secondaire - référence circulaire détectée",
|
||||||
|
"unsupportedVersion": "Utilisation d'une version non prise en charge de Node.js <br/> Vous devez effectuer la mise à niveau vers la dernière version LTS de Node.js"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"clipboard": {
|
||||||
|
"nodes": "Nodes",
|
||||||
|
"selectNodes": "Sélectionnez le texte ci-dessus et copiez-le dans le presse-papiers.",
|
||||||
|
"pasteNodes": "Copier /coller vos nodes ici",
|
||||||
|
"importNodes": "Importer des nodes",
|
||||||
|
"exportNodes": "Exporter nodes dans le presse papier",
|
||||||
|
"importUnrecognised": "type inconnu:",
|
||||||
|
"importUnrecognised_plural": "type non reconnu:",
|
||||||
|
"nodesExported": "Nodes exportées dans le presse papier",
|
||||||
|
"nodeCopied": "__count__ node copié",
|
||||||
|
"nodeCopied_plural": "__count__ nodes copiés",
|
||||||
|
"invalidFlow": "Flux invalide: __message__",
|
||||||
|
"export": {
|
||||||
|
"selected":"nodes sélectionés",
|
||||||
|
"current":"flux courant",
|
||||||
|
"all":"tous les flux",
|
||||||
|
"compact":"compacte",
|
||||||
|
"formatted":"formatté",
|
||||||
|
"copy": "copier dans le presse papier"
|
||||||
|
},
|
||||||
|
"import": {
|
||||||
|
"import": "Importer",
|
||||||
|
"newFlow": "nouveau flux"
|
||||||
|
},
|
||||||
|
"copyMessagePath": "Chemin copié",
|
||||||
|
"copyMessageValue": "Valeur copiée",
|
||||||
|
"copyMessageValue_truncated": "Valeur tronquée copiée"
|
||||||
|
},
|
||||||
|
"deploy": {
|
||||||
|
"deploy": "Déployer",
|
||||||
|
"full": "Tout",
|
||||||
|
"fullDesc": "Seulement l'espace de travail courant",
|
||||||
|
"modifiedFlows": "Juste les flux modifiés",
|
||||||
|
"modifiedFlowsDesc": "Seulement déployer les flux modifiées",
|
||||||
|
"modifiedNodes": "nodes modifiées",
|
||||||
|
"modifiedNodesDesc": "Seulement déployer les nodes modifiées",
|
||||||
|
"successfulDeploy": "Déploiement réussit !",
|
||||||
|
"deployFailed": "Echec du déploiement: __message__",
|
||||||
|
"unusedConfigNodes":"Vous avez des nodes non configurées",
|
||||||
|
"unusedConfigNodesLink":"Cliquez ici pour les voir",
|
||||||
|
"errors": {
|
||||||
|
"noResponse": "Pas de réponses du serveur, il doit être hors ligne"
|
||||||
|
},
|
||||||
|
"confirm": {
|
||||||
|
"button": {
|
||||||
|
"ignore": "Ignorer",
|
||||||
|
"confirm": "Confirmer le déploiement",
|
||||||
|
"review": "Voir les changements",
|
||||||
|
"cancel": "Annuler",
|
||||||
|
"merge": "Fusionner",
|
||||||
|
"overwrite": "Ignorer & deployer"
|
||||||
|
},
|
||||||
|
"undeployedChanges": "Vous avez des changements non déployés. \n\n Quitter cette page entraînera une perte de ces changements.",
|
||||||
|
"improperlyConfigured": "L'espace de travail contient des nodes qui ne sont pas correctement configurés:",
|
||||||
|
"unknown": "L'espace de travail contient des types de nodes inconnus:",
|
||||||
|
"confirm": "Êtes-vous sûr de vouloir déployer?",
|
||||||
|
"doNotWarn": "Ne pas 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 pour voir si les modifications peuvent être fusionnées automatiquement",
|
||||||
|
"conflictAutoMerge": "Les modifications n'incluent aucun conflit et peuvent être fusionnées automatiquement.",
|
||||||
|
"conflictManualMerge": "Les modifications incluent les conflits qui doivent être résolus avant de pouvoir être déployés.",
|
||||||
|
"plusNMore": "+ __count__ plus"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"diff": {
|
||||||
|
"unresolvedCount": "__count__ conflit non résolu",
|
||||||
|
"unresolvedCount_plural": "__count__ conflits non résolus",
|
||||||
|
"globalNodes": "Nodes globales",
|
||||||
|
"flowProperties": "Proprietés des flux",
|
||||||
|
"type": {
|
||||||
|
"added": "ajouté",
|
||||||
|
"changed": "modifié",
|
||||||
|
"unchanged": "non modifié",
|
||||||
|
"deleted": "supprimé",
|
||||||
|
"flowDeleted": "flux supprimé",
|
||||||
|
"flowAdded": "flux ajouté",
|
||||||
|
"movedTo": "déplacé __id__",
|
||||||
|
"movedFrom": "déplacé depuis __id__"
|
||||||
|
},
|
||||||
|
"nodeCount": "__count__ node",
|
||||||
|
"nodeCount_plural": "__count__ nodes",
|
||||||
|
"local":"Modifications locales",
|
||||||
|
"remote":"Modifications à distance"
|
||||||
|
|
||||||
|
},
|
||||||
|
"subflow": {
|
||||||
|
"editSubflow": "Modifier le modèle de flux secondaire: __name__",
|
||||||
|
"edit": "Modifier le modèle de flux",
|
||||||
|
"subflowInstances": "Il y a is __count__ instance de ce modèle de flux secondaire",
|
||||||
|
"subflowInstances_plural": "Il y a __count__ instances de ce modèle de flux secondaire",
|
||||||
|
"editSubflowProperties": "éditer les proprietés",
|
||||||
|
"input": "entrées:",
|
||||||
|
"output": "sorties:",
|
||||||
|
"deleteSubflow": "Supprimer le flux secondaire",
|
||||||
|
"info": "Description",
|
||||||
|
"format":"Format Markdown",
|
||||||
|
"errors": {
|
||||||
|
"noNodesSelected": "<strong>Impossibe de créer un flux secondaire</strong>: Aucun node sélectionné",
|
||||||
|
"multipleInputsToSelection": "<strong>Impossibe de créer un flux secondaire</strong>: plusieures entrées sélectionées"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"editor": {
|
||||||
|
"configEdit": "Editer",
|
||||||
|
"configAdd": "Ajouter",
|
||||||
|
"configUpdate": "Mettre à jour",
|
||||||
|
"configDelete": "Supprimer",
|
||||||
|
"nodesUse": "__count__ node utilise cette configuration",
|
||||||
|
"nodesUse_plural": "__count__ nodes utilisent cette configuration",
|
||||||
|
"addNewConfig": "Ajouter une nouvelle __type__ configuration de node",
|
||||||
|
"editNode": "Editer __type__ node",
|
||||||
|
"editConfig": "Editer __type__ configuration de node",
|
||||||
|
"addNewType": "Ajouter un nouveau __type__...",
|
||||||
|
"nodeProperties": "proprietés du node",
|
||||||
|
"portLabels": "étiquettes du node",
|
||||||
|
"labelInputs": "Entrées",
|
||||||
|
"labelOutputs": "Sorties",
|
||||||
|
"settingIcon": "Icone",
|
||||||
|
"noDefaultLabel": "aucune",
|
||||||
|
"defaultLabel": "utiliser l'étiquette par défaut",
|
||||||
|
"errors": {
|
||||||
|
"scopeChange": "La modification du scope le rendra indisponible pour les nodes des autres flux qui l'utilisent"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"keyboard": {
|
||||||
|
"title": "Raccourcis clavier",
|
||||||
|
"keyboard": "Clavier",
|
||||||
|
"filterActions": "filtrer les actions",
|
||||||
|
"shortcut": "Raccourci",
|
||||||
|
"scope": "scope",
|
||||||
|
"unassigned": "non assigné",
|
||||||
|
"global": "globale",
|
||||||
|
"workspace": "espace de travail",
|
||||||
|
"selectAll": "Selectionner tous les nodes",
|
||||||
|
"selectAllConnected": "Selectionner tous les nodes connectés",
|
||||||
|
"addRemoveNode": "Ajouter/supprimer un node de la sélection",
|
||||||
|
"editSelected": "Editer le node sélectionné",
|
||||||
|
"deleteSelected": "Supprimer le node ou le lien sélectionné",
|
||||||
|
"importNode": "Importer des nodes",
|
||||||
|
"exportNode": "Exporter des nodes",
|
||||||
|
"nudgeNode": "Déplacer les nodes sélectionnés(1px)",
|
||||||
|
"moveNode": "Déplacer les nodes sélectionnés (20px)",
|
||||||
|
"toggleSidebar": "Basculer la barre latérale",
|
||||||
|
"copyNode": "Copier les nodes sélectionnés",
|
||||||
|
"cutNode": "Couper les nodes sélectionnés",
|
||||||
|
"pasteNode": "Coller les nodes",
|
||||||
|
"undoChange": "Annuler le dernier changement effectué",
|
||||||
|
"searchBox": "Fenêtre de recherche",
|
||||||
|
"managePalette": "Gérer la palette"
|
||||||
|
},
|
||||||
|
"library": {
|
||||||
|
"openLibrary": "Ouvrir une bibliothèque...",
|
||||||
|
"saveToLibrary": "Enregistrer dans la bibliothèque...",
|
||||||
|
"typeLibrary": "__type__ bibliothèque",
|
||||||
|
"unnamedType": "Anonyme __type__",
|
||||||
|
"exportToLibrary": "Exporter nodes vers la bibliothèque",
|
||||||
|
"dialogSaveOverwrite": "Une __libraryType__ nommée __libraryName__ existe déjà, voulez vous l'écraser?",
|
||||||
|
"invalidFilename": "Nom de fichier non valide",
|
||||||
|
"savedNodes": "Nodes enregistrés",
|
||||||
|
"savedType": "__type__ enregistrés",
|
||||||
|
"saveFailed": "Erreur d'enregistrement: __message__",
|
||||||
|
|
||||||
|
"filename": "Nom de fichier",
|
||||||
|
"folder": "Répertoire",
|
||||||
|
"filenamePlaceholder": "fichier",
|
||||||
|
"fullFilenamePlaceholder": "a/b/fichier",
|
||||||
|
"folderPlaceholder": "a/b",
|
||||||
|
|
||||||
|
"breadcrumb": "Bibliothèque"
|
||||||
|
},
|
||||||
|
"palette": {
|
||||||
|
"noInfo": "aucune information disponible",
|
||||||
|
"filter": "filtrer les nodes",
|
||||||
|
"search": "recherche de modules",
|
||||||
|
"label": {
|
||||||
|
"subflows": "Flux secondaires",
|
||||||
|
"input": "Entrées",
|
||||||
|
"output": "Sorties",
|
||||||
|
"function": "Fonctions",
|
||||||
|
"social": "Social",
|
||||||
|
"storage": "Enregistrements",
|
||||||
|
"analysis": "Analyse",
|
||||||
|
"advanced": "Avancé"
|
||||||
|
},
|
||||||
|
"event": {
|
||||||
|
"nodeAdded": "Node ajouté à la palette:",
|
||||||
|
"nodeAdded_plural": "Nodes ajoutés à la palette",
|
||||||
|
"nodeRemoved": "Node supprimé de la palette:",
|
||||||
|
"nodeRemoved_plural": "Nodes supprimés de la palette:",
|
||||||
|
"nodeEnabled": "Node activé:",
|
||||||
|
"nodeEnabled_plural": "Nodes activés:",
|
||||||
|
"nodeDisabled": "Node désactivé:",
|
||||||
|
"nodeDisabled_plural": "Nodes désactivés:",
|
||||||
|
"nodeUpgraded": "Node module __module__ mis à jour vers la version __version__"
|
||||||
|
},
|
||||||
|
"editor": {
|
||||||
|
"title": "Gérer la palette",
|
||||||
|
"palette": "Palette",
|
||||||
|
"times": {
|
||||||
|
"seconds": "secondes",
|
||||||
|
"minutes": "minutes",
|
||||||
|
"minutesV": "__count__ minutes ago",
|
||||||
|
"hoursV": "__count__ hour ago",
|
||||||
|
"hoursV_plural": "__count__ hours ago",
|
||||||
|
"daysV": "__count__ jour ago",
|
||||||
|
"daysV_plural": "__count__ jours ago",
|
||||||
|
"weeksV": "__count__ semaine ago",
|
||||||
|
"weeksV_plural": "__count__ semaines ago",
|
||||||
|
"monthsV": "__count__ mois ago",
|
||||||
|
"monthsV_plural": "__count__ mois ago",
|
||||||
|
"yearsV": "__count__ année ago",
|
||||||
|
"yearsV_plural": "__count__ années ago",
|
||||||
|
|
||||||
|
"yearMonthsV": "__y__ année, __count__ mois ago",
|
||||||
|
"yearMonthsV_plural": "__y__ année, __count__ mois ago",
|
||||||
|
"yearsMonthsV": "__y__ année, __count__ mois ago",
|
||||||
|
"yearsMonthsV_plural": "__y__ années, __count__ mois ago"
|
||||||
|
},
|
||||||
|
"nodeCount": "__label__ node",
|
||||||
|
"nodeCount_plural": "__label__ nodes",
|
||||||
|
"moduleCount": "__count__ module disponible",
|
||||||
|
"moduleCount_plural": "__count__ modules disponibles",
|
||||||
|
"inuse": "en cours d'utilisation",
|
||||||
|
"enableall": "tout activer",
|
||||||
|
"disableall": "tout désactiver",
|
||||||
|
"enable": "activer",
|
||||||
|
"disable": "desactiver",
|
||||||
|
"remove": "supprimer",
|
||||||
|
"update": "mettre à jour vers __version__",
|
||||||
|
"updated": "mis à jour",
|
||||||
|
"install": "installer",
|
||||||
|
"installed": "installé",
|
||||||
|
"loading": "Chargement des catalogues...",
|
||||||
|
"tab-nodes": "Nodes",
|
||||||
|
"tab-install": "Installer",
|
||||||
|
"sort": "trier:",
|
||||||
|
"sortAZ": "a-z",
|
||||||
|
"sortRecent": "récent",
|
||||||
|
"more": "+ __count__ en plus",
|
||||||
|
"errors": {
|
||||||
|
"catalogLoadFailed": "<p>Echec de chargement du catalogue</p><p>Vérifiez les logs de votre navigateur pour plus d'informations ou votre connexion</p>",
|
||||||
|
"installFailed": "<p>Echec d'installation: __module__</p><p>__message__</p><p>Vérifiez les logs pour plus d'informations</p>",
|
||||||
|
"removeFailed": "<p>Echec de suppression: __module__</p><p>__message__</p><p>Vérifiez les logs pour plus d'informations</p>",
|
||||||
|
"updateFailed": "<p>Echec de mise à jour: __module__</p><p>__message__</p><p>Vérifiez les logs pour plus d'informations</p>",
|
||||||
|
"enableFailed": "<p>Echec d'activation: __module__</p><p>__message__</p><p>Vérifiez les logs pour plus d'informations</p>",
|
||||||
|
"disableFailed": "<p>Echec de désactivation: __module__</p><p>__message__</p><p>Vérifiez les logs pour plus d'informations</p>"
|
||||||
|
},
|
||||||
|
"confirm": {
|
||||||
|
"install": {
|
||||||
|
"body":"<p>Installation '__module__'</p><p>Avant l'installation, veuillez lire la documentation du node. Certains nœuds ont des dépendances qui ne peuvent pas être résolues automatiquement et peuvent nécessiter un redémarrage de Node-RED.</p>",
|
||||||
|
"title": "Install nodes"
|
||||||
|
},
|
||||||
|
"remove": {
|
||||||
|
"body":"<p>Suppression '__module__'</p><p>Supprimer le node le désinstalle de Node-RED. Le node peut continuer à utiliser des ressources jusqu'à ce que Node-RED soit redémarré. </p>",
|
||||||
|
"title": "Supprimer les nodes"
|
||||||
|
},
|
||||||
|
"update": {
|
||||||
|
"body":"<p>Mise à jour '__module__'</p><p>La mise à jour du node nécessitera un redémarrage de Node-RED pour terminer la mise à jour. Cela doit être fait manuellement.</p>",
|
||||||
|
"title": "Mise à jour des nodes"
|
||||||
|
},
|
||||||
|
"cannotUpdate": {
|
||||||
|
"body":"une mise à jour pour ce node est disponible, mais elle n'est pas installée dans un emplacement que le gestionnaire de palettes peut mettre à jour.<br/><br/>Reportez-vous à la documentation pour savoir comment mettre à jour ce node."
|
||||||
|
},
|
||||||
|
"button": {
|
||||||
|
"review": "Information sur le node",
|
||||||
|
"install": "Installer",
|
||||||
|
"remove": "Supprimer",
|
||||||
|
"update": "Mettre à jour"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"info": {
|
||||||
|
"name": "Information sur le node",
|
||||||
|
"tabName": "Nom",
|
||||||
|
"label": "info",
|
||||||
|
"node": "Node",
|
||||||
|
"type": "Type",
|
||||||
|
"id": "ID",
|
||||||
|
"status": "Status",
|
||||||
|
"enabled": "Activé",
|
||||||
|
"disabled": "Désactivé",
|
||||||
|
"subflow": "Flux secondaire",
|
||||||
|
"instances": "Instances",
|
||||||
|
"properties": "Proprietés",
|
||||||
|
"info": "Information",
|
||||||
|
"blank": "blank",
|
||||||
|
"null": "null",
|
||||||
|
"showMore": "Afficher plus",
|
||||||
|
"showLess": "afficher moins",
|
||||||
|
"flow": "Flux",
|
||||||
|
"selection":"Sélection",
|
||||||
|
"nodes":"__count__ nodes",
|
||||||
|
"flowDesc": "Description du flux",
|
||||||
|
"subflowDesc": "Description du flux secondaire",
|
||||||
|
"nodeHelp": "Aide Node",
|
||||||
|
"none":"Non",
|
||||||
|
"arrayItems": "__count__ items",
|
||||||
|
"showTips":"Vous pouvez ouvrir les astuces à partir du panneau des paramètres"
|
||||||
|
},
|
||||||
|
"config": {
|
||||||
|
"name": "Configuration des nodes",
|
||||||
|
"label": "config",
|
||||||
|
"global": "On all flows",
|
||||||
|
"none": "none",
|
||||||
|
"subflows": "flux secondaire",
|
||||||
|
"flows": "flux",
|
||||||
|
"filterUnused":"non utilisé",
|
||||||
|
"filterAll":"tout",
|
||||||
|
"filtered": "__count__ hidden"
|
||||||
|
},
|
||||||
|
"palette": {
|
||||||
|
"name": "Gérer la palette",
|
||||||
|
"label": "palette"
|
||||||
|
},
|
||||||
|
"project": {
|
||||||
|
"label": "projet",
|
||||||
|
"name": "Projet",
|
||||||
|
"description": "Description",
|
||||||
|
"dependencies": "Dépendences",
|
||||||
|
"settings": "Configuration",
|
||||||
|
"editDescription": "Editer la description du projet",
|
||||||
|
"editDependencies": "Editer les dépendances du projet"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"typedInput": {
|
||||||
|
"type": {
|
||||||
|
"str": "chaîne de caractères",
|
||||||
|
"num": "nombre",
|
||||||
|
"re": "regular expression",
|
||||||
|
"bool": "booléen",
|
||||||
|
"json": "JSON",
|
||||||
|
"bin": "buffer",
|
||||||
|
"date": "timestamp"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"editableList": {
|
||||||
|
"add": "ajouter"
|
||||||
|
},
|
||||||
|
"search": {
|
||||||
|
"empty": "Aucun résultat",
|
||||||
|
"addNode": "ajouter un node..."
|
||||||
|
},
|
||||||
|
"expressionEditor": {
|
||||||
|
"functions": "Fonctions",
|
||||||
|
"functionReference": "Fonction reference",
|
||||||
|
"insert": "Inserer",
|
||||||
|
"title": "Éditeur JSONata",
|
||||||
|
"test": "Tester",
|
||||||
|
"data": "Message d'exemple",
|
||||||
|
"result": "Resultat",
|
||||||
|
"format": "formater",
|
||||||
|
"compatMode": "Mode compatibilité activé",
|
||||||
|
"compatModeDesc": "<h3>Mode compatibilité JSONata</h3><p> The current expression appears to still reference <code>msg</code> so will be evaluated in compatibility mode. Please update the expression to not use <code>msg</code> as this mode will be removed in the future.</p><p> When JSONata support was first added to Node-RED, it required the expression to reference the <code>msg</code> object. For example <code>msg.payload</code> would be used to access the payload.</p><p> That is no longer necessary as the expression will be evaluated against the message directly. To access the payload, the expression should be just <code>payload</code>.</p>",
|
||||||
|
"noMatch": "Aucun résultat",
|
||||||
|
"errors": {
|
||||||
|
"invalid-expr": "Expression JSONata invalide:\n __message__",
|
||||||
|
"invalid-msg": "Message JSON invalide:\n __message__",
|
||||||
|
"context-unsupported": "Cannot test context functions\n $flowContext or $globalContext",
|
||||||
|
"eval": "Error evaluating expression:\n __message__"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jsonEditor": {
|
||||||
|
"title": "éditeur JSON",
|
||||||
|
"format": "formater JSON"
|
||||||
|
},
|
||||||
|
"markdownEditor": {
|
||||||
|
"title": "Éditeur de Markdown"
|
||||||
|
},
|
||||||
|
"bufferEditor": {
|
||||||
|
"title": "Éditeur de Buffer",
|
||||||
|
"modeString": "Handle as UTF-8 String",
|
||||||
|
"modeArray": "Handle as JSON array",
|
||||||
|
"modeDesc":"<h3>Buffer editor</h3><p>The Buffer type is stored as a JSON array of byte values. The editor will attempt to parse the entered value as a JSON array. If it is not valid JSON, it will be treated as a UTF-8 String and converted to an array of the individual character code points.</p><p>For example, a value of <code>Hello World</code> will be converted to the JSON array:<pre>[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]</pre></p>"
|
||||||
|
}
|
||||||
|
}
|
23
red/api/editor/locales/fr-FR/infotips.json
Normal file
23
red/api/editor/locales/fr-FR/infotips.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"info": {
|
||||||
|
"tip0" : "You can remove the selected nodes or links with {{core:delete-selection}}",
|
||||||
|
"tip1" : "Search for nodes using {{core:search}}",
|
||||||
|
"tip2" : "{{core:toggle-sidebar}} will toggle the view of this sidebar",
|
||||||
|
"tip3" : "You can manage your palette of nodes with {{core:manage-palette}}",
|
||||||
|
"tip4" : "Your flow configuration nodes are listed in the sidebar panel. It can been accessed from the menu or with {{core:show-config-tab}}",
|
||||||
|
"tip5" : "Enable or disable these tips from the option in the settings",
|
||||||
|
"tip6" : "Move the selected nodes using the [left] [up] [down] and [right] keys. Hold [shift] to nudge them further",
|
||||||
|
"tip7" : "Dragging a node onto a wire will splice it into the link",
|
||||||
|
"tip8" : "Export the selected nodes, or the current tab with {{core:show-export-dialog}}",
|
||||||
|
"tip9" : "Import a flow by dragging its JSON into the editor, or with {{core:show-import-dialog}}",
|
||||||
|
"tip10" : "[shift] [click] and drag on a node port to move all of the attached wires or just the selected one",
|
||||||
|
"tip11" : "Show the Info tab with {{core:show-info-tab}} or the Debug tab with {{core:show-debug-tab}}",
|
||||||
|
"tip12" : "[ctrl] [click] in the workspace to open the quick-add dialog",
|
||||||
|
"tip13" : "Hold down [ctrl] when you [click] on a node port to enable quick-wiring",
|
||||||
|
"tip14" : "Hold down [shift] when you [click] on a node to also select all of its connected nodes",
|
||||||
|
"tip15" : "Hold down [ctrl] when you [click] on a node to add or remove it from the current selection",
|
||||||
|
"tip16" : "Switch flow tabs with {{core:show-previous-tab}} and {{core:show-next-tab}}",
|
||||||
|
"tip17" : "You can confirm your changes in the node edit tray with {{core:confirm-edit-tray}} or cancel them with {{core:cancel-edit-tray}}",
|
||||||
|
"tip18" : "Pressing {{core:edit-selected-node}} will edit the first node in the current selection"
|
||||||
|
}
|
||||||
|
}
|
219
red/api/editor/locales/fr-FR/jsonata.json
Normal file
219
red/api/editor/locales/fr-FR/jsonata.json
Normal file
@ -0,0 +1,219 @@
|
|||||||
|
{
|
||||||
|
"$string": {
|
||||||
|
"args": "arg",
|
||||||
|
"desc": "Casts the *arg* parameter to a string using the following casting rules:\n\n - Strings are unchanged\n - Functions are converted to an empty string\n - Numeric infinity and NaN throw an error because they cannot be represented as a JSON number\n - All other values are converted to a JSON string using the `JSON.stringify` function"
|
||||||
|
},
|
||||||
|
"$length": {
|
||||||
|
"args": "str",
|
||||||
|
"desc": "Returns the number of characters in the string `str`. An error is thrown if `str` is not a string."
|
||||||
|
},
|
||||||
|
"$substring": {
|
||||||
|
"args": "str, start[, length]",
|
||||||
|
"desc": "Returns a string containing the characters in the first parameter `str` starting at position `start` (zero-offset). If `length` is specified, then the substring will contain maximum `length` characters. If `start` is negative then it indicates the number of characters from the end of `str`."
|
||||||
|
},
|
||||||
|
"$substringBefore": {
|
||||||
|
"args": "str, chars",
|
||||||
|
"desc": "Returns the substring before the first occurrence of the character sequence `chars` in `str`. If `str` does not contain `chars`, then it returns `str`."
|
||||||
|
},
|
||||||
|
"$substringAfter": {
|
||||||
|
"args": "str, chars",
|
||||||
|
"desc": "Returns the substring after the first occurrence of the character sequence `chars` in `str`. If `str` does not contain `chars`, then it returns `str`."
|
||||||
|
},
|
||||||
|
"$uppercase": {
|
||||||
|
"args": "str",
|
||||||
|
"desc": "Returns a string with all the characters of `str` converted to uppercase."
|
||||||
|
},
|
||||||
|
"$lowercase": {
|
||||||
|
"args": "str",
|
||||||
|
"desc": "Returns a string with all the characters of `str` converted to lowercase."
|
||||||
|
},
|
||||||
|
"$trim": {
|
||||||
|
"args": "str",
|
||||||
|
"desc": "Normalizes and trims all whitespace characters in `str` by applying the following steps:\n\n - All tabs, carriage returns, and line feeds are replaced with spaces.\n- Contiguous sequences of spaces are reduced to a single space.\n- Trailing and leading spaces are removed.\n\n If `str` is not specified (i.e. this function is invoked with no arguments), then the context value is used as the value of `str`. An error is thrown if `str` is not a string."
|
||||||
|
},
|
||||||
|
"$contains": {
|
||||||
|
"args": "str, pattern",
|
||||||
|
"desc": "Returns `true` if `str` is matched by `pattern`, otherwise it returns `false`. If `str` is not specified (i.e. this function is invoked with one argument), then the context value is used as the value of `str`. The `pattern` parameter can either be a string or a regular expression."
|
||||||
|
},
|
||||||
|
"$split": {
|
||||||
|
"args": "str[, separator][, limit]",
|
||||||
|
"desc": "Splits the `str` parameter into an array of substrings. It is an error if `str` is not a string. The optional `separator` parameter specifies the characters within the `str` about which it should be split as either a string or regular expression. If `separator` is not specified, then the empty string is assumed, and `str` will be split into an array of single characters. It is an error if `separator` is not a string. The optional `limit` parameter is a number that specifies the maximum number of substrings to include in the resultant array. Any additional substrings are discarded. If `limit` is not specified, then `str` is fully split with no limit to the size of the resultant array. It is an error if `limit` is not a non-negative number."
|
||||||
|
},
|
||||||
|
"$join": {
|
||||||
|
"args": "array[, separator]",
|
||||||
|
"desc": "Joins an array of component strings into a single concatenated string with each component string separated by the optional `separator` parameter. It is an error if the input `array` contains an item which isn't a string. If `separator` is not specified, then it is assumed to be the empty string, i.e. no `separator` between the component strings. It is an error if `separator` is not a string."
|
||||||
|
},
|
||||||
|
"$match": {
|
||||||
|
"args": "str, pattern [, limit]",
|
||||||
|
"desc": "Applies the `str` string to the `pattern` regular expression and returns an array of objects, with each object containing information about each occurrence of a match within `str`."
|
||||||
|
},
|
||||||
|
"$replace": {
|
||||||
|
"args": "str, pattern, replacement [, limit]",
|
||||||
|
"desc": "Finds occurrences of `pattern` within `str` and replaces them with `replacement`.\n\nThe optional `limit` parameter is the maximum number of replacements."
|
||||||
|
},
|
||||||
|
"$now": {
|
||||||
|
"args":"",
|
||||||
|
"desc":"Generates a timestamp in ISO 8601 compatible format and returns it as a string."
|
||||||
|
},
|
||||||
|
"$base64encode": {
|
||||||
|
"args":"string",
|
||||||
|
"desc":"Converts an ASCII string to a base 64 representation. Each character in the string is treated as a byte of binary data. This requires that all characters in the string are in the 0x00 to 0xFF range, which includes all characters in URI encoded strings. Unicode characters outside of that range are not supported."
|
||||||
|
},
|
||||||
|
"$base64decode": {
|
||||||
|
"args":"string",
|
||||||
|
"desc":"Converts base 64 encoded bytes to a string, using a UTF-8 Unicode codepage."
|
||||||
|
},
|
||||||
|
"$number": {
|
||||||
|
"args": "arg",
|
||||||
|
"desc": "Casts the `arg` parameter to a number using the following casting rules:\n\n - Numbers are unchanged\n - Strings that contain a sequence of characters that represent a legal JSON number are converted to that number\n - All other values cause an error to be thrown."
|
||||||
|
},
|
||||||
|
"$abs": {
|
||||||
|
"args":"number",
|
||||||
|
"desc":"Returns the absolute value of the `number` parameter."
|
||||||
|
},
|
||||||
|
"$floor": {
|
||||||
|
"args":"number",
|
||||||
|
"desc":"Returns the value of `number` rounded down to the nearest integer that is smaller or equal to `number`."
|
||||||
|
},
|
||||||
|
"$ceil": {
|
||||||
|
"args":"number",
|
||||||
|
"desc":"Returns the value of `number` rounded up to the nearest integer that is greater than or equal to `number`."
|
||||||
|
},
|
||||||
|
"$round": {
|
||||||
|
"args":"number [, precision]",
|
||||||
|
"desc":"Returns the value of the `number` parameter rounded to the number of decimal places specified by the optional `precision` parameter."
|
||||||
|
},
|
||||||
|
"$power": {
|
||||||
|
"args":"base, exponent",
|
||||||
|
"desc":"Returns the value of `base` raised to the power of `exponent`."
|
||||||
|
},
|
||||||
|
"$sqrt": {
|
||||||
|
"args":"number",
|
||||||
|
"desc":"Returns the square root of the value of the `number` parameter."
|
||||||
|
},
|
||||||
|
"$random": {
|
||||||
|
"args":"",
|
||||||
|
"desc":"Returns a pseudo random number greater than or equal to zero and less than one."
|
||||||
|
},
|
||||||
|
"$millis": {
|
||||||
|
"args":"",
|
||||||
|
"desc":"Returns the number of milliseconds since the Unix Epoch (1 January, 1970 UTC) as a number. All invocations of `$millis()` within an evaluation of an expression will all return the same value."
|
||||||
|
},
|
||||||
|
"$sum": {
|
||||||
|
"args": "array",
|
||||||
|
"desc": "Returns the arithmetic sum of an `array` of numbers. It is an error if the input `array` contains an item which isn't a number."
|
||||||
|
},
|
||||||
|
"$max": {
|
||||||
|
"args": "array",
|
||||||
|
"desc": "Returns the maximum number in an `array` of numbers. It is an error if the input `array` contains an item which isn't a number."
|
||||||
|
},
|
||||||
|
"$min": {
|
||||||
|
"args": "array",
|
||||||
|
"desc": "Returns the minimum number in an `array` of numbers. It is an error if the input `array` contains an item which isn't a number."
|
||||||
|
},
|
||||||
|
"$average": {
|
||||||
|
"args": "array",
|
||||||
|
"desc": "Returns the mean value of an `array` of numbers. It is an error if the input `array` contains an item which isn't a number."
|
||||||
|
},
|
||||||
|
|
||||||
|
"$boolean": {
|
||||||
|
"args": "arg",
|
||||||
|
"desc": "Casts the argument to a Boolean using the following rules:\n\n - `Boolean` : unchanged\n - `string`: empty : `false`\n - `string`: non-empty : `true`\n - `number`: `0` : `false`\n - `number`: non-zero : `true`\n - `null` : `false`\n - `array`: empty : `false`\n - `array`: contains a member that casts to `true` : `true`\n - `array`: all members cast to `false` : `false`\n - `object`: empty : `false`\n - `object`: non-empty : `true`\n - `function` : `false`"
|
||||||
|
},
|
||||||
|
"$not": {
|
||||||
|
"args": "arg",
|
||||||
|
"desc": "Returns Boolean NOT on the argument. `arg` is first cast to a boolean"
|
||||||
|
},
|
||||||
|
"$exists": {
|
||||||
|
"args": "arg",
|
||||||
|
"desc": "Returns Boolean `true` if the `arg` expression evaluates to a value, or `false` if the expression does not match anything (e.g. a path to a non-existent field reference)."
|
||||||
|
},
|
||||||
|
"$count": {
|
||||||
|
"args": "array",
|
||||||
|
"desc": "Returns the number of items in the array"
|
||||||
|
},
|
||||||
|
"$append": {
|
||||||
|
"args": "array, array",
|
||||||
|
"desc": "Appends two arrays"
|
||||||
|
},
|
||||||
|
"$sort": {
|
||||||
|
"args":"array [, function]",
|
||||||
|
"desc":"Returns an array containing all the values in the `array` parameter, but sorted into order.\n\nIf a comparator `function` is supplied, then it must be a function that takes two parameters:\n\n`function(left, right)`\n\nThis function gets invoked by the sorting algorithm to compare two values left and right. If the value of left should be placed after the value of right in the desired sort order, then the function must return Boolean `true` to indicate a swap. Otherwise it must return `false`."
|
||||||
|
},
|
||||||
|
"$reverse": {
|
||||||
|
"args":"array",
|
||||||
|
"desc":"Returns an array containing all the values from the `array` parameter, but in reverse order."
|
||||||
|
},
|
||||||
|
"$shuffle": {
|
||||||
|
"args":"array",
|
||||||
|
"desc":"Returns an array containing all the values from the `array` parameter, but shuffled into random order."
|
||||||
|
},
|
||||||
|
"$zip": {
|
||||||
|
"args":"array, ...",
|
||||||
|
"desc":"Returns a convolved (zipped) array containing grouped arrays of values from the `array1` … `arrayN` arguments from index 0, 1, 2...."
|
||||||
|
},
|
||||||
|
"$keys": {
|
||||||
|
"args": "object",
|
||||||
|
"desc": "Returns an array containing the keys in the object. If the argument is an array of objects, then the array returned contains a de-duplicated list of all the keys in all of the objects."
|
||||||
|
},
|
||||||
|
"$lookup": {
|
||||||
|
"args": "object, key",
|
||||||
|
"desc": "Returns the value associated with key in object. If the first argument is an array of objects, then all of the objects in the array are searched, and the values associated with all occurrences of key are returned."
|
||||||
|
},
|
||||||
|
"$spread": {
|
||||||
|
"args": "object",
|
||||||
|
"desc": "Splits an object containing key/value pairs into an array of objects, each of which has a single key/value pair from the input object. If the parameter is an array of objects, then the resultant array contains an object for every key/value pair in every object in the supplied array."
|
||||||
|
},
|
||||||
|
"$merge": {
|
||||||
|
"args": "array<object>",
|
||||||
|
"desc": "Merges an array of `objects` into a single `object` containing all the key/value pairs from each of the objects in the input array. If any of the input objects contain the same key, then the returned `object` will contain the value of the last one in the array. It is an error if the input array contains an item that is not an object."
|
||||||
|
},
|
||||||
|
"$sift": {
|
||||||
|
"args":"object, function",
|
||||||
|
"desc":"Returns an object that contains only the key/value pairs from the `object` parameter that satisfy the predicate `function` passed in as the second parameter.\n\nThe `function` that is supplied as the second parameter must have the following signature:\n\n`function(value [, key [, object]])`"
|
||||||
|
},
|
||||||
|
"$each": {
|
||||||
|
"args":"object, function",
|
||||||
|
"desc":"Returns an array containing the values return by the `function` when applied to each key/value pair in the `object`."
|
||||||
|
},
|
||||||
|
"$map": {
|
||||||
|
"args":"array, function",
|
||||||
|
"desc":"Returns an array containing the results of applying the `function` parameter to each value in the `array` parameter.\n\nThe `function` that is supplied as the second parameter must have the following signature:\n\n`function(value [, index [, array]])`"
|
||||||
|
},
|
||||||
|
"$filter": {
|
||||||
|
"args":"array, function",
|
||||||
|
"desc":"Returns an array containing only the values in the `array` parameter that satisfy the `function` predicate.\n\nThe `function` that is supplied as the second parameter must have the following signature:\n\n`function(value [, index [, array]])`"
|
||||||
|
},
|
||||||
|
"$reduce": {
|
||||||
|
"args":"array, function [, init]",
|
||||||
|
"desc":"Returns an aggregated value derived from applying the `function` parameter successively to each value in `array` in combination with the result of the previous application of the function.\n\nThe function must accept two arguments, and behaves like an infix operator between each value within the `array`.\n\nThe optional `init` parameter is used as the initial value in the aggregation."
|
||||||
|
},
|
||||||
|
"$flowContext": {
|
||||||
|
"args": "string",
|
||||||
|
"desc": "Retrieves a flow context property."
|
||||||
|
},
|
||||||
|
"$globalContext": {
|
||||||
|
"args": "string",
|
||||||
|
"desc": "Retrieves a global context property."
|
||||||
|
},
|
||||||
|
"$pad": {
|
||||||
|
"args": "string, width [, char]",
|
||||||
|
"desc": "Returns a copy of the `string` with extra padding, if necessary, so that its total number of characters is at least the absolute value of the `width` parameter.\n\nIf `width` is a positive number, then the string is padded to the right; if negative, it is padded to the left.\n\nThe optional `char` argument specifies the padding character(s) to use. If not specified, it defaults to the space character."
|
||||||
|
},
|
||||||
|
"$fromMillis": {
|
||||||
|
"args": "number",
|
||||||
|
"desc": "Convert a number representing milliseconds since the Unix Epoch (1 January, 1970 UTC) to a timestamp string in the ISO 8601 format."
|
||||||
|
},
|
||||||
|
"$formatNumber": {
|
||||||
|
"args": "number, picture [, options]",
|
||||||
|
"desc": "Casts the `number` to a string and formats it to a decimal representation as specified by the `picture` string.\n\n The behaviour of this function is consistent with the XPath/XQuery function fn:format-number as defined in the XPath F&O 3.1 specification. The picture string parameter defines how the number is formatted and has the same syntax as fn:format-number.\n\nThe optional third argument `options` is used to override the default locale specific formatting characters such as the decimal separator. If supplied, this argument must be an object containing name/value pairs specified in the decimal format section of the XPath F&O 3.1 specification."
|
||||||
|
},
|
||||||
|
"$formatBase": {
|
||||||
|
"args": "number [, radix]",
|
||||||
|
"desc": "Casts the `number` to a string and formats it to an integer represented in the number base specified by the `radix` argument. If `radix` is not specified, then it defaults to base 10. `radix` can be between 2 and 36, otherwise an error is thrown."
|
||||||
|
},
|
||||||
|
"$toMillis": {
|
||||||
|
"args": "timestamp",
|
||||||
|
"desc": "Convert a `timestamp` string in the ISO 8601 format to the number of milliseconds since the Unix Epoch (1 January, 1970 UTC) as a number. An error is thrown if the string is not in the correct format."
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user