laurent@361: # SOME DESCRIPTIVE TITLE. laurent@361: # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER laurent@361: # This file is distributed under the same license as the PACKAGE package. laurent@361: # FIRST AUTHOR , YEAR. laurent@361: # laurent@361: msgid "" laurent@361: msgstr "" laurent@361: "Project-Id-Version: PACKAGE VERSION\n" laurent@361: "Report-Msgid-Bugs-To: \n" Laurent@814: "POT-Creation-Date: 2012-09-07 01:17+0200\n" Laurent@814: "PO-Revision-Date: 2012-09-07 01:31+0100\n" laurent@801: "Last-Translator: Laurent BESSARD \n" laurent@361: "Language-Team: LANGUAGE \n" Edouard@734: "Language: \n" laurent@361: "MIME-Version: 1.0\n" laurent@361: "Content-Type: text/plain; charset=UTF-8\n" laurent@361: "Content-Transfer-Encoding: 8bit\n" laurent@361: Laurent@814: #: ../PLCOpenEditor.py:520 Laurent@814: msgid "" Laurent@814: "\n" Laurent@814: "An error has occurred.\n" Laurent@814: "\n" Laurent@814: "Click OK to save an error report.\n" Laurent@814: "\n" Laurent@814: "Please be kind enough to send this file to:\n" Laurent@814: "edouard.tisserant@gmail.com\n" Laurent@814: "\n" Laurent@814: "Error:\n" Laurent@814: msgstr "" Laurent@814: "\n" Laurent@814: "Une erreur est apparue.\n" Laurent@814: "\n" Laurent@814: "Appuyer sur 'Valider' pour enregistrer un rapport d'erreur.\n" Laurent@814: "\n" Laurent@814: "Envoyez ce fichier à l'adresse :\n" Laurent@814: "edouard.tisserant@gmail.com\n" Laurent@814: "\n" Laurent@814: "Erreur:\n" Laurent@814: Laurent@814: #: ../Beremiz.py:1071 laurent@361: #, python-format laurent@361: msgid "" laurent@361: "\n" laurent@361: "An unhandled exception (bug) occured. Bug report saved at :\n" laurent@361: "(%s)\n" laurent@361: "\n" greg@434: "Please be kind enough to send this file to:\n" Edouard@734: "beremiz-devel@lists.sourceforge.net\n" laurent@361: "\n" laurent@361: "You should now restart Beremiz.\n" laurent@361: "\n" laurent@361: "Traceback:\n" laurent@361: msgstr "" laurent@361: "\n" laurent@361: "Une erreur inconnue (bug) est apparu. Le rapport d'erreur a été sauvé dans :\n" laurent@361: "(%s)\n" laurent@361: "\n" greg@434: "Envoyez ce fichier à l'adresse :\n" Edouard@734: "beremiz-devel@lists.sourceforge.net\n" laurent@361: "\n" laurent@361: "Vous devriez redémarrer Beremiz.\n" laurent@361: "\n" Edouard@734: "Trace d'exécution:\n" Edouard@734: Laurent@814: #: ../controls/VariablePanel.py:77 Laurent@814: msgid " External" Laurent@814: msgstr " Externe" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:76 Laurent@814: msgid " InOut" Laurent@814: msgstr " Entrée-Sortie" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:76 Laurent@814: msgid " Input" Laurent@814: msgstr " Entrée" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:77 Laurent@814: msgid " Local" Laurent@814: msgstr " Locale" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:76 Laurent@814: msgid " Output" Laurent@814: msgstr " Sortie" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:78 Laurent@814: msgid " Temp" Laurent@814: msgstr " Temporaire" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:530 Laurent@814: msgid " : " Laurent@814: msgstr " : " Laurent@814: Laurent@814: #: ../dialogs/PouTransitionDialog.py:94 Laurent@814: #: ../dialogs/PouActionDialog.py:91 Laurent@814: #: ../dialogs/PouDialog.py:111 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:144 Laurent@814: #, python-format Laurent@814: msgid " and %s" Laurent@814: msgstr " et %s" Laurent@814: Laurent@814: #: ../ProjectController.py:890 laurent@361: msgid " generation failed !\n" Edouard@734: msgstr "la construction a échouée !\n" Edouard@734: Laurent@814: #: ../plcopen/plcopen.py:1051 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" Data Type doesn't exist !!!" Laurent@814: msgstr "Le type de donnée \"%s\" n'existe pas !!!" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:1069 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" POU already exists !!!" Laurent@814: msgstr "Le POU \"%s\" existe déjà !!!" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:1090 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" POU doesn't exist !!!" Laurent@814: msgstr "Le POU \"%s\" n'existe pas !!!" Laurent@814: Laurent@814: #: ../editors/Viewer.py:234 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" can't use itself!" Laurent@814: msgstr "\"%s\" ne peut pas s'utiliser lui-même !" Laurent@814: Laurent@814: #: ../IDEFrame.py:1706 Laurent@814: #: ../IDEFrame.py:1725 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" config already exists!" Laurent@814: msgstr "La configuration \"%s\" existe déjà !" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:315 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" configuration already exists !!!" Laurent@814: msgstr "La configuration \"%s\" existe déjà !!!" Laurent@814: Laurent@814: #: ../IDEFrame.py:1660 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" data type already exists!" Laurent@814: msgstr "Le type de données \"%s\" existe déjà !" Laurent@814: Laurent@814: #: ../PLCControler.py:2040 Laurent@814: #: ../PLCControler.py:2044 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" element can't be pasted here!!!" Laurent@814: msgstr "L'élément \"%s\" ne peut être collé ici !!!" Laurent@814: Laurent@814: #: ../editors/TextViewer.py:305 Laurent@814: #: ../editors/TextViewer.py:325 Laurent@814: #: ../editors/Viewer.py:252 Laurent@814: #: ../dialogs/PouTransitionDialog.py:105 Laurent@814: #: ../dialogs/ConnectionDialog.py:150 Laurent@814: #: ../dialogs/PouActionDialog.py:102 Laurent@814: #: ../dialogs/FBDBlockDialog.py:162 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" element for this pou already exists!" Laurent@814: msgstr "Un élément \"%s\" existe déjà dans ce POU !" Laurent@814: Laurent@814: #: ../Beremiz.py:894 laurent@361: #, python-format laurent@361: msgid "\"%s\" folder is not a valid Beremiz project\n" laurent@361: msgstr "Le dossier \"%s\" ne contient pas de projet Beremiz valide\n" laurent@361: Laurent@814: #: ../plcopen/structures.py:106 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" Laurent@814: msgstr "L'appel à la fonction \"%s\" dans le POU \"%s\" a été abandonné : aucune entrée connectée" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:656 Laurent@814: #: ../IDEFrame.py:1651 Laurent@814: #: ../editors/DataTypeEditor.py:548 Laurent@814: #: ../editors/DataTypeEditor.py:577 Laurent@814: #: ../dialogs/PouNameDialog.py:49 Laurent@814: #: ../dialogs/PouTransitionDialog.py:101 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:51 Laurent@814: #: ../dialogs/ConnectionDialog.py:146 Laurent@814: #: ../dialogs/FBDVariableDialog.py:199 Laurent@814: #: ../dialogs/PouActionDialog.py:98 Laurent@814: #: ../dialogs/PouDialog.py:118 Laurent@814: #: ../dialogs/SFCStepDialog.py:122 Laurent@814: #: ../dialogs/FBDBlockDialog.py:158 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" is a keyword. It can't be used!" Laurent@814: msgstr "\"%s\" est un mot réservé. Il ne peut être utilisé !" Laurent@814: Laurent@814: #: ../editors/Viewer.py:240 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" is already used by \"%s\"!" Laurent@814: msgstr "\"%s\" est déjà utilisé par \"%s\" !" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:2786 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" is an invalid value!" Laurent@814: msgstr "\"%s\" n'est pas une valeur valide !" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:362 Laurent@814: #: ../PLCOpenEditor.py:399 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" is not a valid folder!" Laurent@814: msgstr "\"%s\" n'est pas un répertoire valide !" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:654 Laurent@814: #: ../IDEFrame.py:1649 Laurent@814: #: ../editors/DataTypeEditor.py:572 Laurent@814: #: ../dialogs/PouNameDialog.py:47 Laurent@814: #: ../dialogs/PouTransitionDialog.py:99 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:49 Laurent@814: #: ../dialogs/ConnectionDialog.py:144 Laurent@814: #: ../dialogs/PouActionDialog.py:96 Laurent@814: #: ../dialogs/PouDialog.py:116 Laurent@814: #: ../dialogs/SFCStepDialog.py:120 Laurent@814: #: ../dialogs/FBDBlockDialog.py:156 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" is not a valid identifier!" Laurent@814: msgstr "\"%s\" n'est pas un identifiant valide !" Laurent@814: Laurent@814: #: ../IDEFrame.py:214 Laurent@814: #: ../IDEFrame.py:2445 Laurent@814: #: ../IDEFrame.py:2464 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" is used by one or more POUs. It can't be removed!" Laurent@814: msgstr "Le POU \"%s\" est utilisé par un ou plusieurs POUs. Il ne peut être supprimé !" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:311 Laurent@814: #: ../IDEFrame.py:1669 Laurent@814: #: ../editors/TextViewer.py:303 Laurent@814: #: ../editors/TextViewer.py:323 Laurent@814: #: ../editors/TextViewer.py:360 Laurent@814: #: ../editors/Viewer.py:250 Laurent@814: #: ../editors/Viewer.py:295 Laurent@814: #: ../editors/Viewer.py:312 Laurent@814: #: ../dialogs/ConnectionDialog.py:148 Laurent@814: #: ../dialogs/PouDialog.py:120 Laurent@814: #: ../dialogs/FBDBlockDialog.py:160 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" pou already exists!" Laurent@814: msgstr "Le POU \"%s\" existe déjà !" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:346 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" resource already exists in \"%s\" configuration !!!" Laurent@814: msgstr "La ressource \"%s\" existe déjà dans la configuration \"%s\" !!!" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:362 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" Laurent@814: msgstr "La ressource \"%s\" n'existe pas dans la configuration \"%s\" !!!" Laurent@814: Laurent@814: #: ../dialogs/SFCStepNameDialog.py:57 Laurent@814: #: ../dialogs/SFCStepDialog.py:128 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" step already exists!" Laurent@814: msgstr "L'étape \"%s\" existe déjà !" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:543 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" value already defined!" Laurent@814: msgstr "La valeur \"%s\" est déjà définie !" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:719 Laurent@814: #: ../dialogs/ArrayTypeDialog.py:97 Laurent@814: #, python-format Laurent@814: msgid "\"%s\" value isn't a valid array dimension!" Laurent@814: msgstr "\"%s\" n'est pas une dimension de tableau valide !" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:726 Laurent@814: #: ../dialogs/ArrayTypeDialog.py:103 Laurent@814: #, python-format Laurent@814: msgid "" Laurent@814: "\"%s\" value isn't a valid array dimension!\n" Laurent@814: "Right value must be greater than left value." Laurent@814: msgstr "" Laurent@814: "\"%s\" n'est pas une dimension de tableau valide !\n" Laurent@814: "La valeur de droite doit être supérieur à celle de gauche." Laurent@814: Laurent@814: #: ../PLCControler.py:793 Laurent@814: #, python-format Laurent@814: msgid "%s \"%s\" can't be pasted as a %s." Laurent@814: msgstr "Le %s \"%s\" ne peut être collé en tant que %s." Laurent@814: Laurent@814: #: ../PLCControler.py:1422 Laurent@814: #, python-format Laurent@814: msgid "%s Data Types" Laurent@814: msgstr "Types de données de %s" Laurent@814: Laurent@814: #: ../editors/GraphicViewer.py:278 Laurent@814: #, python-format Laurent@814: msgid "%s Graphics" Laurent@814: msgstr "Graphique %s" Laurent@814: Laurent@814: #: ../PLCControler.py:1417 Laurent@814: #, python-format Laurent@814: msgid "%s POUs" Laurent@814: msgstr "POUs de %s" Laurent@814: laurent@801: #: ../canfestival/SlaveEditor.py:42 laurent@801: #: ../canfestival/NetworkEditor.py:72 Edouard@734: #, python-format Edouard@734: msgid "%s Profile" laurent@801: msgstr "Profil %s" laurent@801: Laurent@814: #: ../plcopen/plcopen.py:1780 Laurent@814: #: ../plcopen/plcopen.py:1790 Laurent@814: #: ../plcopen/plcopen.py:1800 Laurent@814: #: ../plcopen/plcopen.py:1810 Laurent@814: #: ../plcopen/plcopen.py:1819 Laurent@814: #, python-format Laurent@814: msgid "%s body don't have instances!" Laurent@814: msgstr "Le code d'un %s n'a pas d'instances !" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:1842 Laurent@814: #: ../plcopen/plcopen.py:1849 Laurent@814: #, python-format Laurent@814: msgid "%s body don't have text!" Laurent@814: msgstr "Le code d'un %s n'a pas de texte !" Laurent@814: Laurent@814: #: ../IDEFrame.py:364 Laurent@814: msgid "&Add Element" Laurent@814: msgstr "&Ajouter un élément" Laurent@814: Laurent@814: #: ../IDEFrame.py:334 Laurent@814: msgid "&Configuration" Laurent@814: msgstr "&Configuration" Laurent@814: Laurent@814: #: ../IDEFrame.py:325 Laurent@814: msgid "&Data Type" Laurent@814: msgstr "&Type de donnée" Laurent@814: Laurent@814: #: ../IDEFrame.py:368 Laurent@814: msgid "&Delete" Laurent@814: msgstr "&Supprimer" Laurent@814: Laurent@814: #: ../IDEFrame.py:317 Laurent@814: msgid "&Display" Laurent@814: msgstr "&Affichage" Laurent@814: Laurent@814: #: ../IDEFrame.py:316 Laurent@814: msgid "&Edit" Laurent@814: msgstr "&Editer" Laurent@814: Laurent@814: #: ../IDEFrame.py:315 Laurent@814: msgid "&File" Laurent@814: msgstr "&Fichier" Laurent@814: Laurent@814: #: ../IDEFrame.py:327 Laurent@814: msgid "&Function" Laurent@814: msgstr "&Fonction" Laurent@814: Laurent@814: #: ../IDEFrame.py:318 Laurent@814: msgid "&Help" Laurent@814: msgstr "&Aide" Laurent@814: Laurent@814: #: ../IDEFrame.py:331 Laurent@814: msgid "&Program" Laurent@814: msgstr "&Programme" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:148 Laurent@814: msgid "&Properties" Laurent@814: msgstr "&Propriétés" Laurent@814: Laurent@814: #: ../Beremiz.py:310 Edouard@734: msgid "&Recent Projects" Edouard@734: msgstr "Projets &récent" Edouard@734: Laurent@814: #: ../Beremiz.py:352 laurent@801: msgid "&Resource" laurent@801: msgstr "&Ressource" laurent@801: Laurent@814: #: ../controls/SearchResultPanel.py:237 Laurent@814: #, python-format Laurent@814: msgid "'%s' - %d match in project" Laurent@814: msgstr "'%s' - %d correspondance dans le projet" Laurent@814: Laurent@814: #: ../controls/SearchResultPanel.py:239 Laurent@814: #, python-format Laurent@814: msgid "'%s' - %d matches in project" Laurent@814: msgstr "'%s' - %d correspondances dans le projet" Laurent@814: laurent@801: #: ../connectors/PYRO/__init__.py:51 laurent@801: #, python-format laurent@801: msgid "'%s' is located at %s\n" laurent@801: msgstr "'%s' is disponible à l'adresse %s\n" laurent@801: Laurent@814: #: ../controls/SearchResultPanel.py:289 Laurent@814: #, python-format Laurent@814: msgid "(%d matches)" Laurent@814: msgstr "(%d correspondances)" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:508 Laurent@814: #: ../PLCOpenEditor.py:510 Laurent@814: #: ../PLCOpenEditor.py:511 Laurent@814: msgid ", " Laurent@814: msgstr ", " Laurent@814: Laurent@814: #: ../dialogs/PouTransitionDialog.py:96 Laurent@814: #: ../dialogs/PouActionDialog.py:93 Laurent@814: #: ../dialogs/PouDialog.py:113 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:146 Laurent@814: #, python-format Laurent@814: msgid ", %s" Laurent@814: msgstr ", %s" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:506 Laurent@814: msgid ". " Laurent@814: msgstr ". " Laurent@814: Laurent@814: #: ../ProjectController.py:1268 Edouard@734: msgid "... debugger recovered\n" Edouard@734: msgstr "... déboggueur operationel\n" Edouard@734: Laurent@814: #: ../IDEFrame.py:1672 Laurent@814: #: ../IDEFrame.py:1714 Laurent@814: #: ../IDEFrame.py:1733 Laurent@814: #: ../dialogs/PouDialog.py:122 Laurent@814: #, python-format Laurent@814: msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" Laurent@814: msgstr "Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:658 Laurent@814: #: ../IDEFrame.py:1684 Laurent@814: #: ../IDEFrame.py:1695 Laurent@814: #: ../dialogs/PouNameDialog.py:51 Laurent@814: #: ../dialogs/PouTransitionDialog.py:103 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:53 Laurent@814: #: ../dialogs/PouActionDialog.py:100 Laurent@814: #: ../dialogs/SFCStepDialog.py:124 Laurent@814: #, python-format Laurent@814: msgid "A POU named \"%s\" already exists!" Laurent@814: msgstr "Un POU nommé \"%s\" existe déjà !" Laurent@814: laurent@801: #: ../ConfigTreeNode.py:371 laurent@801: #, python-format laurent@801: msgid "A child named \"%s\" already exist -> \"%s\"\n" laurent@801: msgstr "Un noeud enfant nommé \"%s\" existe déjà -> \"%s\"\n" laurent@801: Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:175 Laurent@814: msgid "A location must be selected!" Laurent@814: msgstr "Une adresse doit être sélectionné !" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:660 Laurent@814: #: ../IDEFrame.py:1686 Laurent@814: #: ../IDEFrame.py:1697 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:55 Laurent@814: #: ../dialogs/SFCStepDialog.py:126 Laurent@814: #, python-format Laurent@814: msgid "A variable with \"%s\" as name already exists in this pou!" Laurent@814: msgstr "Une variable nommée \"%s\" existe déjà dans ce POU !" Laurent@814: Laurent@814: #: ../Beremiz.py:362 Laurent@814: #: ../PLCOpenEditor.py:181 laurent@361: msgid "About" laurent@361: msgstr "A propos" laurent@361: Laurent@814: #: ../Beremiz.py:931 laurent@361: msgid "About Beremiz" laurent@361: msgstr "A propos de Beremiz" laurent@361: Laurent@814: #: ../PLCOpenEditor.py:376 Laurent@814: msgid "About PLCOpenEditor" Laurent@814: msgstr "A propos de PLCOpenEditor" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:22 Laurent@814: msgid "Absolute number" Laurent@814: msgstr "Nombre absolu" Laurent@814: Laurent@814: #: ../dialogs/ActionBlockDialog.py:41 Laurent@814: #: ../dialogs/SFCStepDialog.py:69 Laurent@814: msgid "Action" Laurent@814: msgstr "Action" Laurent@814: Laurent@814: #: ../editors/Viewer.py:495 Laurent@814: msgid "Action Block" Laurent@814: msgstr "Ajouter un bloc fonctionnel" Laurent@814: Laurent@814: #: ../dialogs/PouActionDialog.py:81 Laurent@814: msgid "Action Name" Laurent@814: msgstr "Nom de l'action" Laurent@814: Laurent@814: #: ../dialogs/PouActionDialog.py:49 Laurent@814: msgid "Action Name:" Laurent@814: msgstr "Nom de l'action :" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:1480 Laurent@814: #, python-format Laurent@814: msgid "Action with name %s doesn't exist!" Laurent@814: msgstr "L'action nommée %s n'existe pas !" Laurent@814: Laurent@814: #: ../PLCControler.py:95 Laurent@814: msgid "Actions" Laurent@814: msgstr "Actions" Laurent@814: Laurent@814: #: ../dialogs/ActionBlockDialog.py:134 Laurent@814: msgid "Actions:" Laurent@814: msgstr "Actions :" Laurent@814: laurent@801: #: ../canfestival/SlaveEditor.py:54 laurent@801: #: ../canfestival/NetworkEditor.py:84 Laurent@814: #: ../editors/Viewer.py:527 Edouard@734: msgid "Add" laurent@801: msgstr "Ajouter" laurent@801: Laurent@814: #: ../IDEFrame.py:1925 Laurent@814: #: ../IDEFrame.py:1956 Laurent@814: msgid "Add Action" Laurent@814: msgstr "Ajouter une action" Laurent@814: laurent@801: #: ../features.py:7 Edouard@734: msgid "Add C code accessing located variables synchronously" laurent@801: msgstr "Ajoute un code C ayant accès à des variables localisées de façon synchrone" laurent@801: Laurent@814: #: ../IDEFrame.py:1908 Laurent@814: msgid "Add Configuration" Laurent@814: msgstr "Ajouter une configuration" Laurent@814: Laurent@814: #: ../IDEFrame.py:1888 Laurent@814: msgid "Add DataType" Laurent@814: msgstr "Ajouter un type de donnée" Laurent@814: Laurent@814: #: ../editors/Viewer.py:453 Laurent@814: msgid "Add Divergence Branch" Laurent@814: msgstr "Ajouter une branche à la divergence" Laurent@814: Laurent@814: #: ../dialogs/DiscoveryDialog.py:115 laurent@801: msgid "Add IP" laurent@801: msgstr "Ajouter IP" laurent@801: Laurent@814: #: ../IDEFrame.py:1896 Laurent@814: msgid "Add POU" Laurent@814: msgstr "Ajouter un POU" Laurent@814: laurent@801: #: ../features.py:8 Edouard@734: msgid "Add Python code executed asynchronously" laurent@801: msgstr "Ajoute un code Python executé de façon asynchone" laurent@801: Laurent@814: #: ../IDEFrame.py:1936 Laurent@814: #: ../IDEFrame.py:1982 Laurent@814: msgid "Add Resource" Laurent@814: msgstr "Ajouter une resource" Laurent@814: Laurent@814: #: ../IDEFrame.py:1914 Laurent@814: #: ../IDEFrame.py:1953 Laurent@814: msgid "Add Transition" Laurent@814: msgstr "Ajouter une transition" Laurent@814: Laurent@814: #: ../editors/Viewer.py:442 Laurent@814: msgid "Add Wire Segment" Laurent@814: msgstr "Ajouter un segment au fil" Laurent@814: Laurent@814: #: ../editors/SFCViewer.py:359 Laurent@814: msgid "Add a new initial step" Laurent@814: msgstr "Ajouter une nouvelle étape initiale" Laurent@814: Laurent@814: #: ../editors/Viewer.py:2289 Laurent@814: #: ../editors/SFCViewer.py:696 Laurent@814: msgid "Add a new jump" Laurent@814: msgstr "Ajouter un nouveau renvoi" Laurent@814: Laurent@814: #: ../editors/SFCViewer.py:381 Laurent@814: msgid "Add a new step" Laurent@814: msgstr "Ajouter une nouvelle étape" Laurent@814: laurent@801: #: ../features.py:9 Edouard@734: msgid "Add a simple WxGlade based GUI." laurent@801: msgstr "Ajoute une interface simple utilisant WxGlade" laurent@801: Laurent@814: #: ../dialogs/ActionBlockDialog.py:138 Laurent@814: msgid "Add action" Laurent@814: msgstr "Ajouter une action" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:345 Laurent@814: msgid "Add element" Laurent@814: msgstr "Ajouter un élément" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:251 Laurent@814: msgid "Add instance" Laurent@814: msgstr "Ajouter une instance" Laurent@814: laurent@801: #: ../canfestival/NetworkEditor.py:86 Edouard@734: msgid "Add slave" laurent@801: msgstr "Ajouter un esclave" laurent@801: Laurent@814: #: ../editors/ResourceEditor.py:222 Laurent@814: msgid "Add task" Laurent@814: msgstr "Ajouter une tâche" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:378 Laurent@814: msgid "Add variable" Laurent@814: msgstr "Ajouter une variable" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:33 Laurent@814: msgid "Addition" Laurent@814: msgstr "Addition" Laurent@814: Laurent@814: #: ../plcopen/structures.py:250 Laurent@814: msgid "Additional function blocks" Laurent@814: msgstr "Blocs fonctionnels additionnels" Laurent@814: Laurent@814: #: ../editors/Viewer.py:1395 Laurent@814: msgid "Alignment" Laurent@814: msgstr "Alignement" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:75 Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:35 Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:116 Laurent@814: msgid "All" Laurent@814: msgstr "Toutes" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:35 laurent@801: msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" laurent@801: msgstr "Tous les fichiers|*.*|Fichiers CSV (*.csv)|*.csv" laurent@801: Laurent@814: #: ../ProjectController.py:1335 laurent@361: msgid "Already connected. Please disconnect\n" laurent@361: msgstr "Déjà connecté. Veuillez déconnecter\n" laurent@361: Laurent@814: #: ../editors/DataTypeEditor.py:587 Laurent@814: #, python-format Laurent@814: msgid "An element named \"%s\" already exists in this structure!" Laurent@814: msgstr "Un élément nommé \"%s\" existe déjà dans la structure !" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:31 Laurent@814: msgid "Arc cosine" Laurent@814: msgstr "Arc cosinus" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:30 Laurent@814: msgid "Arc sine" Laurent@814: msgstr "Arc sinus" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:32 Laurent@814: msgid "Arc tangent" Laurent@814: msgstr "Arc tangente" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:33 Laurent@814: msgid "Arithmetic" Laurent@814: msgstr "Arithmétique" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:729 Laurent@814: #: ../editors/DataTypeEditor.py:52 Laurent@814: msgid "Array" Laurent@814: msgstr "Tableau" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:39 Laurent@814: msgid "Assignment" Laurent@814: msgstr "Assignation" Laurent@814: Laurent@814: #: ../dialogs/FBDVariableDialog.py:197 Laurent@814: msgid "At least a variable or an expression must be selected!" Laurent@814: msgstr "Au moins une variable ou une expression doit être sélectionné !" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:99 Laurent@814: msgid "Author" Laurent@814: msgstr "Auteur" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:96 Laurent@814: msgid "Author Name (optional):" Laurent@814: msgstr "Nom de l'auteur (optionel) :" Laurent@814: Laurent@814: #: ../dialogs/FindInPouDialog.py:72 Laurent@814: msgid "Backward" Laurent@814: msgstr "Vers le haut" Laurent@814: Edouard@734: #: ../util/Zeroconf.py:599 Edouard@734: msgid "Bad domain name (circular) at " laurent@801: msgstr "Mauvais nom de domaine (circulaire) à l'adresse" Edouard@734: Edouard@734: #: ../util/Zeroconf.py:602 Edouard@734: msgid "Bad domain name at " laurent@801: msgstr "Mauvais nom de domaine à l'adresse" Edouard@734: Edouard@734: #: ../canfestival/config_utils.py:341 Edouard@734: #: ../canfestival/config_utils.py:623 laurent@361: #, python-format laurent@361: msgid "Bad location size : %s" laurent@361: msgstr "Mauvaise taille d'adresse : %s" laurent@361: Laurent@814: #: ../editors/DataTypeEditor.py:168 Laurent@814: #: ../editors/DataTypeEditor.py:198 Laurent@814: #: ../editors/DataTypeEditor.py:290 Laurent@814: #: ../dialogs/ArrayTypeDialog.py:55 Laurent@814: msgid "Base Type:" Laurent@814: msgstr "Type de base :" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:699 Laurent@814: #: ../editors/DataTypeEditor.py:617 Laurent@814: msgid "Base Types" Laurent@814: msgstr "Types de base" Laurent@814: Laurent@814: #: ../Beremiz.py:486 laurent@361: msgid "Beremiz" laurent@361: msgstr "Beremiz" laurent@361: Laurent@814: #: ../plcopen/iec_std.csv:70 Laurent@814: msgid "Binary selection (1 of 2)" Laurent@814: msgstr "Selection binaire (sélectionne 1 sur 2)" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:62 Laurent@814: msgid "Bit-shift" Laurent@814: msgstr "Décalage de bit" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:66 Laurent@814: msgid "Bitwise" Laurent@814: msgstr "Bit à bit" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:66 Laurent@814: msgid "Bitwise AND" Laurent@814: msgstr "ET bit à bit" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:67 Laurent@814: msgid "Bitwise OR" Laurent@814: msgstr "OU bit à bit" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:68 Laurent@814: msgid "Bitwise XOR" Laurent@814: msgstr "OU exclusif bit à bit" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:69 Laurent@814: msgid "Bitwise inverting" Laurent@814: msgstr "Inversion bit à bit" Laurent@814: Laurent@814: #: ../editors/Viewer.py:465 Laurent@814: msgid "Block" Laurent@814: msgstr "Block" Laurent@814: Laurent@814: #: ../dialogs/FBDBlockDialog.py:38 Laurent@814: msgid "Block Properties" Laurent@814: msgstr "Propriétés du bloc" Laurent@814: Laurent@814: #: ../editors/Viewer.py:434 Laurent@814: msgid "Bottom" Laurent@814: msgstr "Bas" Laurent@814: Laurent@814: #: ../dialogs/BrowseValuesLibraryDialog.py:37 Edouard@734: #, python-format laurent@801: msgid "Browse %s values library" laurent@801: msgstr "Explorer la liste des valeurs du paramètre '%s'" laurent@801: Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:55 Laurent@814: msgid "Browse Locations" Laurent@814: msgstr "Naviger dans les adresses" Laurent@814: Laurent@814: #: ../ProjectController.py:1484 laurent@361: msgid "Build" laurent@361: msgstr "Compiler" laurent@361: Laurent@814: #: ../ProjectController.py:1051 laurent@361: msgid "Build directory already clean\n" laurent@361: msgstr "Le répertoire de compilation est déjà nettoyé\n" laurent@361: Laurent@814: #: ../ProjectController.py:1485 laurent@361: msgid "Build project into build folder" laurent@361: msgstr "Compiler le projet dans le répertoire ce compilation" laurent@361: Laurent@814: #: ../ProjectController.py:910 laurent@361: msgid "C Build crashed !\n" laurent@361: msgstr "La compilation du C a mal fonctionné !\n" laurent@361: Laurent@814: #: ../ProjectController.py:907 laurent@361: msgid "C Build failed.\n" laurent@361: msgstr "La compilation du C a échouée !\n" laurent@361: Laurent@814: #: ../ProjectController.py:895 laurent@361: msgid "C code generated successfully.\n" laurent@361: msgstr "Code C généré avec succès.\n" laurent@361: Edouard@734: #: ../targets/toolchain_gcc.py:132 laurent@361: #, python-format laurent@361: msgid "C compilation of %s failed.\n" laurent@361: msgstr "La compilation C de %s a échouée.\n" laurent@361: laurent@801: #: ../features.py:7 Edouard@734: msgid "C extension" Edouard@734: msgstr "Extension C" Edouard@734: laurent@801: #: ../features.py:6 Edouard@734: msgid "CANopen support" laurent@801: msgstr "Support CANopen" laurent@801: Laurent@814: #: ../plcopen/plcopen.py:1722 Laurent@814: #: ../plcopen/plcopen.py:1736 Laurent@814: #: ../plcopen/plcopen.py:1757 Laurent@814: #: ../plcopen/plcopen.py:1773 Laurent@814: msgid "Can only generate execution order on FBD networks!" Laurent@814: msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:256 Laurent@814: msgid "Can only give a location to local or global variables" Laurent@814: msgstr "Une adresse ne peut être affecté qu'à des variables locales ou globales" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:357 Laurent@814: #, python-format Laurent@814: msgid "Can't generate program to file %s!" Laurent@814: msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:254 Laurent@814: msgid "Can't give a location to a function block instance" Laurent@814: msgstr "Une adresse ne peut être affectée à une instance de Function Block" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:397 Laurent@814: #, python-format Laurent@814: msgid "Can't save project to file %s!" Laurent@814: msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:298 Laurent@814: msgid "Can't set an initial value to a function block instance" Laurent@814: msgstr "Une valeur initiale ne peut être affectée une instance de Function Block" Laurent@814: laurent@801: #: ../ConfigTreeNode.py:470 laurent@361: #, python-format laurent@361: msgid "Cannot create child %s of type %s " laurent@361: msgstr "Impossible d'ajouter un élément \"%s\" de type \"%s\"" laurent@361: laurent@801: #: ../ConfigTreeNode.py:400 laurent@361: #, python-format laurent@361: msgid "Cannot find lower free IEC channel than %d\n" laurent@361: msgstr "Impossible de trouver un numéro IEC inférieur à %d libre\n" laurent@361: laurent@801: #: ../connectors/PYRO/__init__.py:92 laurent@361: msgid "Cannot get PLC status - connection failed.\n" laurent@416: msgstr "Impossible d'obtenir le statut de l'automate - la connexion a échoué.\n" laurent@361: Laurent@814: #: ../ProjectController.py:715 laurent@361: msgid "Cannot open/parse VARIABLES.csv!\n" laurent@361: msgstr "Impossible d'ouvrir ou d'analyser le fichier VARIABLES.csv !\n" laurent@361: Edouard@734: #: ../canfestival/config_utils.py:371 laurent@361: #, python-format laurent@361: msgid "Cannot set bit offset for non bool '%s' variable (ID:%d,Idx:%x,sIdx:%x))" laurent@801: msgstr "Impossible de définir un numéro de bit sur la variable '%s' non booléenne (ID:%d,Idx:%x,sIdx:%x)" laurent@361: Laurent@814: #: ../dialogs/FindInPouDialog.py:81 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:67 Laurent@814: msgid "Case sensitive" Laurent@814: msgstr "Respecter la casse" Laurent@814: Laurent@814: #: ../editors/Viewer.py:429 Laurent@814: msgid "Center" Laurent@814: msgstr "Centre" Laurent@814: Edouard@734: #: ../Beremiz_service.py:322 laurent@361: msgid "Change IP of interface to bind" laurent@361: msgstr "Changer l'adresse IP de l'interface à lier" laurent@361: Edouard@734: #: ../Beremiz_service.py:321 laurent@361: msgid "Change Name" laurent@361: msgstr "Changer le nom" laurent@361: Laurent@814: #: ../IDEFrame.py:1974 Laurent@814: msgid "Change POU Type To" Laurent@814: msgstr "Changer le type du POU pour" Laurent@814: Edouard@734: #: ../Beremiz_service.py:325 laurent@361: msgid "Change Port Number" laurent@361: msgstr "Changer le numéro de port" laurent@361: Edouard@734: #: ../Beremiz_service.py:327 laurent@361: msgid "Change working directory" laurent@361: msgstr "Changer le dossier de travail" laurent@361: Laurent@814: #: ../plcopen/iec_std.csv:81 Laurent@814: msgid "Character string" Laurent@814: msgstr "Chaîne de caractères" Laurent@814: Edouard@734: #: ../svgui/svgui.py:92 laurent@415: msgid "Choose a SVG file" laurent@415: msgstr "Choisissez un fichier SVG" laurent@415: Laurent@814: #: ../ProjectController.py:353 laurent@428: msgid "Choose a directory to save project" laurent@428: msgstr "Choisissez un dossier où enregistrer le projet" laurent@428: laurent@801: #: ../canfestival/canfestival.py:118 Laurent@814: #: ../PLCOpenEditor.py:313 Laurent@814: #: ../PLCOpenEditor.py:347 Laurent@814: #: ../PLCOpenEditor.py:391 laurent@801: msgid "Choose a file" laurent@801: msgstr "Choisissez un fichier" laurent@801: Laurent@814: #: ../Beremiz.py:831 Laurent@814: #: ../Beremiz.py:866 laurent@361: msgid "Choose a project" laurent@361: msgstr "Choisissez un projet" laurent@361: Laurent@814: #: ../dialogs/BrowseValuesLibraryDialog.py:42 laurent@801: #, python-format laurent@801: msgid "Choose a value for %s:" laurent@801: msgstr "Choisissez une valeur pour le paramètre %s :" laurent@801: Edouard@734: #: ../Beremiz_service.py:373 laurent@361: msgid "Choose a working directory " laurent@361: msgstr "Choisissez un dossier de travail" laurent@361: Laurent@814: #: ../ProjectController.py:281 laurent@415: msgid "Chosen folder doesn't contain a program. It's not a valid project!" laurent@415: msgstr "Le répertoire ne contient pas de programme. Ce n'est pas un projet valide !" laurent@415: Laurent@814: #: ../ProjectController.py:247 laurent@415: msgid "Chosen folder isn't empty. You can't use it for a new project!" laurent@415: msgstr "Le répertoire n'est pas vide. Vous ne pouvez pas l'utiliser pour créer un nouveau projet !" laurent@415: Laurent@814: #: ../controls/VariablePanel.py:58 Laurent@814: #: ../controls/VariablePanel.py:59 Laurent@814: msgid "Class" Laurent@814: msgstr "Classe" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:369 Laurent@814: msgid "Class Filter:" Laurent@814: msgstr "Filtre de classe :" Laurent@814: Laurent@814: #: ../dialogs/FBDVariableDialog.py:62 Laurent@814: msgid "Class:" Laurent@814: msgstr "Classe :" Laurent@814: Laurent@814: #: ../ProjectController.py:1488 laurent@361: msgid "Clean" laurent@361: msgstr "Nettoyer" laurent@361: Laurent@814: #: ../ProjectController.py:1490 laurent@361: msgid "Clean project build folder" laurent@361: msgstr "Nettoyer le répertoire de compilation" laurent@361: Laurent@814: #: ../ProjectController.py:1048 laurent@361: msgid "Cleaning the build directory\n" laurent@361: msgstr "Répertoire de compilation en cours de nettoyage\n" laurent@361: Laurent@814: #: ../IDEFrame.py:411 Laurent@814: msgid "Clear Errors" Laurent@814: msgstr "Effacer les erreurs" Laurent@814: Laurent@814: #: ../editors/Viewer.py:520 Laurent@814: msgid "Clear Execution Order" Laurent@814: msgstr "Effacer l'ordre d'exécution" Laurent@814: Laurent@814: #: ../editors/GraphicViewer.py:125 Laurent@814: msgid "Clear the graph values" Laurent@814: msgstr "Vider les valeurs du graphique" Laurent@814: Laurent@814: #: ../Beremiz.py:598 Laurent@814: #: ../PLCOpenEditor.py:221 laurent@361: msgid "Close Application" laurent@361: msgstr "Fermer l'application" laurent@361: Laurent@814: #: ../IDEFrame.py:1089 Laurent@814: #: ../Beremiz.py:319 Laurent@814: #: ../Beremiz.py:552 Laurent@814: #: ../PLCOpenEditor.py:131 laurent@361: msgid "Close Project" laurent@361: msgstr "Fermer le projet" laurent@361: laurent@801: #: ../Beremiz.py:317 Laurent@814: #: ../PLCOpenEditor.py:129 Laurent@814: msgid "Close Tab" Laurent@814: msgstr "Fermer l'onglet" Laurent@814: Laurent@814: #: ../editors/Viewer.py:481 Laurent@814: msgid "Coil" Laurent@814: msgstr "Relai" Laurent@814: Laurent@814: #: ../editors/Viewer.py:501 Laurent@814: #: ../editors/LDViewer.py:503 Laurent@814: msgid "Comment" Laurent@814: msgstr "Commentaire" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:94 Laurent@814: msgid "Company Name (required):" Laurent@814: msgstr "Nom de l'entreprise (obligatoire) :" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:95 Laurent@814: msgid "Company URL (optional):" Laurent@814: msgstr "URL de l'entreprise (optionel) :" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:75 Laurent@814: msgid "Comparison" Laurent@814: msgstr "Comparaison" Laurent@814: Laurent@814: #: ../ProjectController.py:538 laurent@415: msgid "Compiling IEC Program into C code...\n" laurent@361: msgstr "Compilation du program en IEC vers du code C en cours...\n" laurent@361: Laurent@814: #: ../plcopen/iec_std.csv:85 Laurent@814: msgid "Concatenation" Laurent@814: msgstr "Concaténation" Laurent@814: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:47 Laurent@814: msgid "Configuration" Laurent@814: msgstr "Configuration" Laurent@814: Laurent@814: #: ../PLCControler.py:96 Laurent@814: msgid "Configurations" Laurent@814: msgstr "Configurations" Laurent@814: Laurent@814: #: ../ProjectController.py:1503 laurent@361: msgid "Connect" laurent@361: msgstr "Connecter" laurent@361: Laurent@814: #: ../ProjectController.py:1504 laurent@361: msgid "Connect to the target PLC" laurent@361: msgstr "Connecter à l'automate cible" laurent@361: laurent@801: #: ../connectors/PYRO/__init__.py:40 laurent@361: #, python-format laurent@361: msgid "Connecting to URI : %s\n" laurent@361: msgstr "Connection à l'URI %s en cours...\n" laurent@361: Laurent@814: #: ../editors/Viewer.py:467 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:76 Laurent@814: msgid "Connection" Laurent@814: msgstr "Connexion" Laurent@814: Laurent@814: #: ../dialogs/ConnectionDialog.py:37 Laurent@814: msgid "Connection Properties" Laurent@814: msgstr "Propriétés de la connexion" Laurent@814: Laurent@814: #: ../ProjectController.py:1359 laurent@415: msgid "Connection canceled!\n" laurent@415: msgstr "La connection a été abandonnée !\n" laurent@415: Laurent@814: #: ../ProjectController.py:1384 laurent@361: #, python-format laurent@361: msgid "Connection failed to %s!\n" laurent@361: msgstr "La connection à \"%s\" a échouée !\n" laurent@361: laurent@801: #: ../connectors/PYRO/__init__.py:63 laurent@801: #, python-format laurent@801: msgid "Connection to '%s' failed.\n" laurent@801: msgstr "La connexion à l'adresse '%s' a échouée.\n" laurent@801: Laurent@814: #: ../dialogs/ConnectionDialog.py:56 Laurent@814: msgid "Connector" Laurent@814: msgstr "Connecteur" Laurent@814: Laurent@814: #: ../dialogs/SFCStepDialog.py:58 Laurent@814: msgid "Connectors:" Laurent@814: msgstr "Connecteurs :" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:65 Laurent@814: msgid "Constant" Laurent@814: msgstr "Constante" Laurent@814: Laurent@814: #: ../editors/Viewer.py:477 Laurent@814: msgid "Contact" Laurent@814: msgstr "Contact" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:197 Laurent@814: msgid "Content Description (optional):" Laurent@814: msgstr "Description du contenu (optionel) :" Laurent@814: Laurent@814: #: ../dialogs/ConnectionDialog.py:61 Laurent@814: msgid "Continuation" Laurent@814: msgstr "Prolongement" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:18 Laurent@814: msgid "Conversion from BCD" Laurent@814: msgstr "Conversion d'un BCD" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:19 Laurent@814: msgid "Conversion to BCD" Laurent@814: msgstr "Conversion en BCD" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:21 Laurent@814: msgid "Conversion to date" Laurent@814: msgstr "Conversion en date" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:20 Laurent@814: msgid "Conversion to time-of-day" Laurent@814: msgstr "Conversion en heure de la journée" Laurent@814: Laurent@814: #: ../IDEFrame.py:348 Laurent@814: #: ../IDEFrame.py:401 Laurent@814: #: ../editors/Viewer.py:536 Laurent@814: msgid "Copy" Laurent@814: msgstr "Copier" Laurent@814: Laurent@814: #: ../IDEFrame.py:1961 Laurent@814: msgid "Copy POU" Laurent@814: msgstr "Copier ce POU" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:283 laurent@801: msgid "Copy file from left folder to right" laurent@801: msgstr "Copier un fichier du dossier de gauche vers celui de droite" laurent@801: Laurent@814: #: ../editors/FileManagementPanel.py:282 laurent@801: msgid "Copy file from right folder to left" laurent@801: msgstr "Copier un fichier du dossier de droite vers celui de gauche" laurent@801: Laurent@814: #: ../plcopen/iec_std.csv:28 Laurent@814: msgid "Cosine" Laurent@814: msgstr "Cosinus" Laurent@814: laurent@801: #: ../ConfigTreeNode.py:582 laurent@361: #, python-format laurent@361: msgid "" laurent@361: "Could not add child \"%s\", type %s :\n" laurent@361: "%s\n" laurent@361: msgstr "" laurent@801: "Impossible d'ajouter le noeud enfant \"%s\", de type %s :\n" laurent@801: "%s\n" laurent@801: laurent@801: #: ../ConfigTreeNode.py:559 laurent@361: #, python-format laurent@361: msgid "" Edouard@734: "Couldn't load confnode base parameters %s :\n" laurent@361: " %s" laurent@361: msgstr "" laurent@361: "Impossible de charger les paramètres de base du plugin %s :\n" laurent@361: " %s" laurent@361: laurent@801: #: ../ConfigTreeNode.py:570 laurent@361: #, python-format laurent@361: msgid "" Edouard@734: "Couldn't load confnode parameters %s :\n" laurent@361: " %s" laurent@361: msgstr "" laurent@361: "Impossible de charger les paramètres du plugin %s :\n" laurent@361: " %s" laurent@361: Laurent@814: #: ../PLCControler.py:765 Laurent@814: #: ../PLCControler.py:802 Laurent@814: msgid "Couldn't paste non-POU object." Laurent@814: msgstr "Impossible de coller autre chose qu'un POU." Laurent@814: Laurent@814: #: ../ProjectController.py:1317 laurent@524: msgid "Couldn't start PLC !\n" laurent@524: msgstr "Impossible de démarrer l'automate !\n" laurent@524: Laurent@814: #: ../ProjectController.py:1325 laurent@361: msgid "Couldn't stop PLC !\n" laurent@361: msgstr "Impossible d'arrêter l'automate !\n" laurent@361: Laurent@814: #: ../ProjectController.py:1295 Edouard@734: msgid "Couldn't stop debugger.\n" Edouard@734: msgstr "Impossible d'arrêter le débogage de l'automate !\n" Edouard@734: Edouard@734: #: ../svgui/svgui.py:22 laurent@415: msgid "Create HMI" laurent@415: msgstr "Créer une IHM" laurent@415: Laurent@814: #: ../dialogs/PouDialog.py:43 Laurent@814: msgid "Create a new POU" Laurent@814: msgstr "Créer un nouveau POU" Laurent@814: Laurent@814: #: ../dialogs/PouActionDialog.py:38 Laurent@814: msgid "Create a new action" Laurent@814: msgstr "Créer une nouvelle action" Laurent@814: Laurent@814: #: ../IDEFrame.py:135 Laurent@814: msgid "Create a new action block" Laurent@814: msgstr "Créer un nouveau bloc d'actions" Laurent@814: Laurent@814: #: ../IDEFrame.py:84 Laurent@814: #: ../IDEFrame.py:114 Laurent@814: #: ../IDEFrame.py:147 Laurent@814: msgid "Create a new block" Laurent@814: msgstr "Créer un nouveau bloc" Laurent@814: Laurent@814: #: ../IDEFrame.py:108 Laurent@814: msgid "Create a new branch" Laurent@814: msgstr "Créer une nouvelle branche" Laurent@814: Laurent@814: #: ../IDEFrame.py:102 Laurent@814: msgid "Create a new coil" Laurent@814: msgstr "Créer un nouveau relai" Laurent@814: Laurent@814: #: ../IDEFrame.py:78 Laurent@814: #: ../IDEFrame.py:93 Laurent@814: #: ../IDEFrame.py:123 Laurent@814: msgid "Create a new comment" Laurent@814: msgstr "Créer un nouveau copmmentaire" Laurent@814: Laurent@814: #: ../IDEFrame.py:87 Laurent@814: #: ../IDEFrame.py:117 Laurent@814: #: ../IDEFrame.py:150 Laurent@814: msgid "Create a new connection" Laurent@814: msgstr "Créer une nouvelle connexion" Laurent@814: Laurent@814: #: ../IDEFrame.py:105 Laurent@814: #: ../IDEFrame.py:156 Laurent@814: msgid "Create a new contact" Laurent@814: msgstr "Créer un nouveau contact" Laurent@814: Laurent@814: #: ../IDEFrame.py:138 Laurent@814: msgid "Create a new divergence" Laurent@814: msgstr "Créer une nouvelle divergence" Laurent@814: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:36 Laurent@814: msgid "Create a new divergence or convergence" Laurent@814: msgstr "Créer une nouvelle divergence ou convergence" Laurent@814: Laurent@814: #: ../IDEFrame.py:126 Laurent@814: msgid "Create a new initial step" Laurent@814: msgstr "Créer une nouvelle étape initiale" Laurent@814: Laurent@814: #: ../IDEFrame.py:141 Laurent@814: msgid "Create a new jump" Laurent@814: msgstr "Créer un nouveau renvoi" Laurent@814: Laurent@814: #: ../IDEFrame.py:96 Laurent@814: #: ../IDEFrame.py:153 Laurent@814: msgid "Create a new power rail" Laurent@814: msgstr "Créer une nouvelle barre d'alimentation" Laurent@814: Laurent@814: #: ../IDEFrame.py:99 Laurent@814: msgid "Create a new rung" Laurent@814: msgstr "Créer un nouvel échelon" Laurent@814: Laurent@814: #: ../IDEFrame.py:129 Laurent@814: msgid "Create a new step" Laurent@814: msgstr "Créer une nouvelle étape" Laurent@814: Laurent@814: #: ../IDEFrame.py:132 Laurent@814: #: ../dialogs/PouTransitionDialog.py:42 Laurent@814: msgid "Create a new transition" Laurent@814: msgstr "Créer une nouvelle transition" Laurent@814: Laurent@814: #: ../IDEFrame.py:81 Laurent@814: #: ../IDEFrame.py:111 Laurent@814: #: ../IDEFrame.py:144 Laurent@814: msgid "Create a new variable" Laurent@814: msgstr "Créer une nouvelle variable" Laurent@814: Laurent@814: #: ../IDEFrame.py:346 Laurent@814: #: ../IDEFrame.py:400 Laurent@814: #: ../editors/Viewer.py:535 Laurent@814: msgid "Cut" Laurent@814: msgstr "Couper" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:71 Laurent@814: msgid "Cyclic" Laurent@814: msgstr "Périodique" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:42 Laurent@814: #: ../plcopen/iec_std.csv:44 Laurent@814: #: ../plcopen/iec_std.csv:46 Laurent@814: #: ../plcopen/iec_std.csv:50 Laurent@814: #: ../plcopen/iec_std.csv:52 Laurent@814: #: ../plcopen/iec_std.csv:54 Laurent@814: #: ../plcopen/iec_std.csv:56 Laurent@814: #: ../plcopen/iec_std.csv:58 Laurent@814: #: ../plcopen/iec_std.csv:60 Laurent@814: msgid "DEPRECATED" Laurent@814: msgstr "OBSOLETE" Laurent@814: laurent@801: #: ../canfestival/SlaveEditor.py:50 laurent@801: #: ../canfestival/NetworkEditor.py:80 Edouard@734: msgid "DS-301 Profile" laurent@801: msgstr "Profil DS-301" laurent@801: laurent@801: #: ../canfestival/SlaveEditor.py:51 laurent@801: #: ../canfestival/NetworkEditor.py:81 Edouard@734: msgid "DS-302 Profile" laurent@801: msgstr "Profil DS-302" laurent@801: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:43 Laurent@814: msgid "Data Type" Laurent@814: msgstr "Type de donnée" Laurent@814: Laurent@814: #: ../PLCControler.py:95 Laurent@814: msgid "Data Types" Laurent@814: msgstr "Types de données" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:16 Laurent@814: msgid "Data type conversion" Laurent@814: msgstr "Conversion entre types de donnée" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:44 Laurent@814: #: ../plcopen/iec_std.csv:45 Laurent@814: msgid "Date addition" Laurent@814: msgstr "Addition de dates" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:56 Laurent@814: #: ../plcopen/iec_std.csv:57 Laurent@814: #: ../plcopen/iec_std.csv:58 Laurent@814: #: ../plcopen/iec_std.csv:59 Laurent@814: msgid "Date and time subtraction" Laurent@814: msgstr "Soustraction entre horodatage" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:50 Laurent@814: #: ../plcopen/iec_std.csv:51 Laurent@814: msgid "Date subtraction" Laurent@814: msgstr "Soustraction de date" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:43 Laurent@814: msgid "Days:" Laurent@814: msgstr "Jours :" Laurent@814: Laurent@814: #: ../ProjectController.py:1405 laurent@524: msgid "Debug connect matching running PLC\n" laurent@524: msgstr "L'automate connecté correspond au project ouvert.\n" laurent@524: Laurent@814: #: ../ProjectController.py:1408 laurent@524: msgid "Debug do not match PLC - stop/transfert/start to re-enable\n" laurent@524: msgstr "L'automate connecté ne correspond pas au project ouvert - Arrêter/transférez/démarrer pour pouvoir débogguer.\n" laurent@524: Laurent@814: #: ../controls/PouInstanceVariablesPanel.py:52 Laurent@814: msgid "Debug instance" Laurent@814: msgstr "Déboguer l'instance" Laurent@814: Laurent@814: #: ../editors/Viewer.py:3222 Laurent@814: #, python-format Laurent@814: msgid "Debug: %s" Laurent@814: msgstr "Déboggage : %s" Laurent@814: Laurent@814: #: ../ProjectController.py:1122 laurent@801: #, python-format laurent@801: msgid "Debug: Unknown variable '%s'\n" laurent@801: msgstr "Débogage : Variable '%s' inconnue\n" laurent@801: Laurent@814: #: ../ProjectController.py:1120 laurent@801: #, python-format laurent@801: msgid "Debug: Unsupported type to debug '%s'\n" laurent@801: msgstr "Débogage : Type non supporté dans le débogage '%'\n" laurent@801: Laurent@814: #: ../IDEFrame.py:608 Laurent@814: msgid "Debugger" Laurent@814: msgstr "Déboggueur" Laurent@814: Laurent@814: #: ../ProjectController.py:1285 laurent@361: msgid "Debugger disabled\n" laurent@361: msgstr "Débogueur désactivé\n" laurent@361: Laurent@814: #: ../ProjectController.py:1297 Edouard@734: msgid "Debugger stopped.\n" Edouard@734: msgstr "Débogueur désactivé\n" Edouard@734: Laurent@814: #: ../IDEFrame.py:1990 Laurent@814: #: ../Beremiz.py:958 Laurent@814: #: ../editors/Viewer.py:511 laurent@801: msgid "Delete" laurent@801: msgstr "Supprimer" laurent@801: Laurent@814: #: ../editors/Viewer.py:454 Laurent@814: msgid "Delete Divergence Branch" Laurent@814: msgstr "Supprimer une branche de divergence" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:371 laurent@801: msgid "Delete File" laurent@801: msgstr "Supprimer un fichier" laurent@801: Laurent@814: #: ../editors/Viewer.py:443 Laurent@814: msgid "Delete Wire Segment" Laurent@814: msgstr "Supprimer un segment de fil" Laurent@814: Laurent@814: #: ../controls/CustomEditableListBox.py:41 Laurent@814: msgid "Delete item" Laurent@814: msgstr "Supprimer un élément" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:88 Laurent@814: msgid "Deletion (within)" Laurent@814: msgstr "Suppression (au milieu)" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:146 Laurent@814: msgid "Derivation Type:" Laurent@814: msgstr "Type de dérivation :" Laurent@814: Laurent@814: #: ../plcopen/structures.py:264 Laurent@814: msgid "" Laurent@814: "Derivative\n" Laurent@814: "The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." Laurent@814: msgstr "" Laurent@814: "Dérivée\n" Laurent@814: "Le Function Block derivative produit une sortie XOUT proportionnelle au rapport de changement de l'entrée XIN." Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:360 Laurent@814: msgid "Description:" Laurent@814: msgstr "Description :" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:314 Laurent@814: #: ../dialogs/ArrayTypeDialog.py:61 Laurent@814: msgid "Dimensions:" Laurent@814: msgstr "Dimensions :" Laurent@814: Laurent@814: #: ../dialogs/FindInPouDialog.py:61 Laurent@814: msgid "Direction" Laurent@814: msgstr "Direction" Laurent@814: Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:78 Laurent@814: msgid "Direction:" Laurent@814: msgstr "Direction :" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:52 Laurent@814: msgid "Directly" Laurent@814: msgstr "Direct" Laurent@814: Laurent@814: #: ../ProjectController.py:1512 laurent@361: msgid "Disconnect" laurent@361: msgstr "Déconnecter" laurent@361: Laurent@814: #: ../ProjectController.py:1514 laurent@361: msgid "Disconnect from PLC" laurent@361: msgstr "Déconnecter l'automate" laurent@361: Laurent@814: #: ../editors/Viewer.py:496 Laurent@814: msgid "Divergence" Laurent@814: msgstr "Divergence" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:36 Laurent@814: msgid "Division" Laurent@814: msgstr "Division" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:370 laurent@801: #, python-format laurent@801: msgid "Do you really want to delete the file '%s'?" laurent@801: msgstr "Êtes-vous sûr de vouloir supprimer le fichier '%s' ?" laurent@801: Laurent@814: #: ../controls/VariablePanel.py:58 Laurent@814: #: ../controls/VariablePanel.py:59 Laurent@814: msgid "Documentation" Laurent@814: msgstr "Documentation" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:351 Laurent@814: msgid "Done" Laurent@814: msgstr "Terminé" Laurent@814: Laurent@814: #: ../plcopen/structures.py:227 Laurent@814: msgid "" Laurent@814: "Down-counter\n" Laurent@814: "The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." Laurent@814: msgstr "" Laurent@814: "Compteur décrémental\n" Laurent@814: "Le compteur décrémental peut être utilisé pour signaler lorsque le compteur atteint zéro en partant d'une valeur prédéfinie." Laurent@814: Laurent@814: #: ../dialogs/ActionBlockDialog.py:37 Laurent@814: msgid "Duration" Laurent@814: msgstr "Durée" Laurent@814: laurent@801: #: ../canfestival/canfestival.py:118 laurent@801: msgid "EDS files (*.eds)|*.eds|All files|*.*" laurent@801: msgstr "Fichiers EDS (*.eds)|*.eds|Tous les fichiers|*.*" Edouard@734: Laurent@814: #: ../editors/Viewer.py:510 Laurent@814: msgid "Edit Block" Laurent@814: msgstr "Editer le block" Laurent@814: Laurent@814: #: ../dialogs/LDElementDialog.py:41 Laurent@814: msgid "Edit Coil Values" Laurent@814: msgstr "Editer les valeurs du relai" Laurent@814: Laurent@814: #: ../dialogs/LDElementDialog.py:38 Laurent@814: msgid "Edit Contact Values" Laurent@814: msgstr "Editer les valeurs du contact" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:59 Laurent@814: msgid "Edit Duration" Laurent@814: msgstr "Editer une durée" Laurent@814: Laurent@814: #: ../dialogs/SFCStepDialog.py:35 Laurent@814: msgid "Edit Step" Laurent@814: msgstr "Editer l'étape" Laurent@814: Edouard@734: #: ../wxglade_hmi/wxglade_hmi.py:12 laurent@361: msgid "Edit a WxWidgets GUI with WXGlade" laurent@361: msgstr "Editer une IHM WxWidgets à l'aide de WXGlade" laurent@361: Laurent@814: #: ../dialogs/ActionBlockDialog.py:122 Laurent@814: msgid "Edit action block properties" Laurent@814: msgstr "Editer les propriétés du block d'actions" Laurent@814: Laurent@814: #: ../dialogs/ArrayTypeDialog.py:45 Laurent@814: msgid "Edit array type properties" Laurent@814: msgstr "Editer les propriétés d'un type de données tableau" Laurent@814: Laurent@814: #: ../editors/Viewer.py:2112 Laurent@814: #: ../editors/Viewer.py:2114 Laurent@814: #: ../editors/Viewer.py:2630 Laurent@814: #: ../editors/Viewer.py:2632 Laurent@814: msgid "Edit comment" Laurent@814: msgstr "Editer le commentaire" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:284 laurent@801: msgid "Edit file" laurent@801: msgstr "Editer un fichier" laurent@801: Laurent@814: #: ../controls/CustomEditableListBox.py:39 Laurent@814: msgid "Edit item" Laurent@814: msgstr "Editer l'élément" Laurent@814: Laurent@814: #: ../editors/Viewer.py:2594 Laurent@814: msgid "Edit jump target" Laurent@814: msgstr "Editer la cible du renvoi" Laurent@814: Laurent@814: #: ../ProjectController.py:1526 laurent@361: msgid "Edit raw IEC code added to code generated by PLCGenerator" laurent@361: msgstr "Editer le code IEC ajouté au code généré par PLCGenerator" laurent@361: Laurent@814: #: ../editors/SFCViewer.py:725 Laurent@814: msgid "Edit step name" Laurent@814: msgstr "Editer le nom de l'étape" Laurent@814: Laurent@814: #: ../dialogs/SFCTransitionDialog.py:38 Laurent@814: msgid "Edit transition" Laurent@814: msgstr "Editer la transition" Laurent@814: Laurent@814: #: ../IDEFrame.py:580 Laurent@814: msgid "Editor ToolBar" Laurent@814: msgstr "Barre d'outils d'édition" Laurent@814: Laurent@814: #: ../ProjectController.py:1013 laurent@801: msgid "Editor selection" laurent@801: msgstr "Selection d'un éditeur" laurent@361: Laurent@814: #: ../editors/DataTypeEditor.py:341 Laurent@814: msgid "Elements :" Laurent@814: msgstr "Eléments :" Laurent@814: Laurent@814: #: ../IDEFrame.py:343 Laurent@814: msgid "Enable Undo/Redo" Laurent@814: msgstr "Activer Défaire/Refaire" Laurent@814: Edouard@734: #: ../Beremiz_service.py:380 laurent@361: msgid "Enter a name " laurent@361: msgstr "Saisissez un nom" laurent@361: Edouard@734: #: ../Beremiz_service.py:365 laurent@361: msgid "Enter a port number " laurent@361: msgstr "Saisissez un numéro de port" laurent@361: Edouard@734: #: ../Beremiz_service.py:355 laurent@415: msgid "Enter the IP of the interface to bind" laurent@361: msgstr "Saisissez l'adresse IP de l'interface à lier" laurent@361: Laurent@814: #: ../editors/DataTypeEditor.py:52 Laurent@814: msgid "Enumerated" Laurent@814: msgstr "Enumération" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:77 Laurent@814: msgid "Equal to" Laurent@814: msgstr "Egal à" Laurent@814: Edouard@734: #: ../Beremiz_service.py:270 Edouard@734: #: ../Beremiz_service.py:394 Laurent@814: #: ../controls/VariablePanel.py:330 Laurent@814: #: ../controls/VariablePanel.py:678 Laurent@814: #: ../controls/DebugVariablePanel.py:164 Laurent@814: #: ../IDEFrame.py:1083 Laurent@814: #: ../IDEFrame.py:1672 Laurent@814: #: ../IDEFrame.py:1709 Laurent@814: #: ../IDEFrame.py:1714 Laurent@814: #: ../IDEFrame.py:1728 Laurent@814: #: ../IDEFrame.py:1733 Laurent@814: #: ../IDEFrame.py:2422 Laurent@814: #: ../Beremiz.py:1083 Laurent@814: #: ../PLCOpenEditor.py:358 Laurent@814: #: ../PLCOpenEditor.py:363 Laurent@814: #: ../PLCOpenEditor.py:531 Laurent@814: #: ../PLCOpenEditor.py:541 Laurent@814: #: ../editors/TextViewer.py:376 Laurent@814: #: ../editors/DataTypeEditor.py:543 Laurent@814: #: ../editors/DataTypeEditor.py:548 Laurent@814: #: ../editors/DataTypeEditor.py:572 Laurent@814: #: ../editors/DataTypeEditor.py:577 Laurent@814: #: ../editors/DataTypeEditor.py:587 Laurent@814: #: ../editors/DataTypeEditor.py:719 Laurent@814: #: ../editors/DataTypeEditor.py:726 Laurent@814: #: ../editors/Viewer.py:366 Laurent@814: #: ../editors/LDViewer.py:663 Laurent@814: #: ../editors/LDViewer.py:879 Laurent@814: #: ../editors/LDViewer.py:883 Laurent@814: #: ../editors/FileManagementPanel.py:210 Laurent@814: #: ../ProjectController.py:221 Laurent@814: #: ../dialogs/PouNameDialog.py:53 Laurent@814: #: ../dialogs/PouTransitionDialog.py:107 Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:175 Laurent@814: #: ../dialogs/ProjectDialog.py:71 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:59 Laurent@814: #: ../dialogs/ConnectionDialog.py:152 Laurent@814: #: ../dialogs/FBDVariableDialog.py:201 Laurent@814: #: ../dialogs/PouActionDialog.py:104 Laurent@814: #: ../dialogs/BrowseValuesLibraryDialog.py:83 Laurent@814: #: ../dialogs/PouDialog.py:132 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:147 Laurent@814: #: ../dialogs/DurationEditorDialog.py:121 Laurent@814: #: ../dialogs/DurationEditorDialog.py:163 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:157 Laurent@814: #: ../dialogs/SFCStepDialog.py:130 Laurent@814: #: ../dialogs/ArrayTypeDialog.py:97 Laurent@814: #: ../dialogs/ArrayTypeDialog.py:103 Laurent@814: #: ../dialogs/FBDBlockDialog.py:164 Laurent@814: #: ../dialogs/ForceVariableDialog.py:169 laurent@361: msgid "Error" laurent@361: msgstr "Erreur" laurent@361: Laurent@814: #: ../ProjectController.py:587 laurent@415: msgid "Error : At least one configuration and one resource must be declared in PLC !\n" laurent@415: msgstr "Erreur : Au moins une configuration ou une ressource doit être déclarée dans l'automate !\n" laurent@415: Laurent@814: #: ../ProjectController.py:579 laurent@361: #, python-format laurent@361: msgid "Error : IEC to C compiler returned %d\n" laurent@361: msgstr "Erreur : Le compilateur d'IEC en C a retourné %d\n" laurent@361: Laurent@814: #: ../ProjectController.py:520 laurent@361: #, python-format laurent@361: msgid "" laurent@361: "Error in ST/IL/SFC code generator :\n" laurent@361: "%s\n" laurent@361: msgstr "" laurent@361: "Erreur dans le générateur de code ST/IL/SFC :\n" laurent@361: "%s\n" laurent@361: laurent@801: #: ../ConfigTreeNode.py:182 laurent@361: #, python-format laurent@361: msgid "Error while saving \"%s\"\n" laurent@361: msgstr "Erreur lors de l'enregistrement de \"%s\"\n" laurent@361: laurent@801: #: ../canfestival/canfestival.py:122 laurent@801: msgid "Error: Export slave failed\n" laurent@801: msgstr "Erreur : L'export de l'esclave a échoué\n" laurent@801: laurent@801: #: ../canfestival/canfestival.py:270 laurent@361: msgid "Error: No Master generated\n" laurent@361: msgstr "Erreur : Aucun maître généré\n" laurent@361: laurent@801: #: ../canfestival/canfestival.py:265 laurent@361: msgid "Error: No PLC built\n" laurent@361: msgstr "Erreur : Aucun automate compilé\n" laurent@361: Laurent@814: #: ../ProjectController.py:1378 laurent@361: #, python-format laurent@361: msgid "Exception while connecting %s!\n" laurent@361: msgstr "Une exception est apparu au cours de la connexion %s !\n" laurent@361: Laurent@814: #: ../dialogs/FBDBlockDialog.py:95 Laurent@814: msgid "Execution Control:" Laurent@814: msgstr "Contrôle d'exécution :" Laurent@814: Laurent@814: #: ../dialogs/FBDVariableDialog.py:76 Laurent@814: #: ../dialogs/FBDBlockDialog.py:87 Laurent@814: msgid "Execution Order:" Laurent@814: msgstr "Ordre d'exécution :" Laurent@814: laurent@801: #: ../features.py:10 Edouard@734: msgid "Experimental web based HMI" laurent@801: msgstr "IHM expérimentale utilisant les technologies web" laurent@801: Laurent@814: #: ../plcopen/iec_std.csv:38 Laurent@814: msgid "Exponent" Laurent@814: msgstr "Exposant" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:26 Laurent@814: msgid "Exponentiation" Laurent@814: msgstr "Exponentiel" Laurent@814: laurent@801: #: ../canfestival/canfestival.py:128 laurent@801: msgid "Export CanOpen slave to EDS file" laurent@801: msgstr "Exporter un esclave CANopen sous la forme d'un fichier EDS" laurent@801: Laurent@814: #: ../editors/GraphicViewer.py:144 Laurent@814: msgid "Export graph values to clipboard" Laurent@814: msgstr "Exporter les valeurs du graphique vers le presse-papier" Laurent@814: laurent@801: #: ../canfestival/canfestival.py:127 laurent@801: msgid "Export slave" laurent@801: msgstr "Exporter un esclave" laurent@801: Laurent@814: #: ../dialogs/FBDVariableDialog.py:69 Laurent@814: msgid "Expression:" Laurent@814: msgstr "Expression :" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:77 Laurent@814: msgid "External" Laurent@814: msgstr "Externe" Laurent@814: Laurent@814: #: ../ProjectController.py:591 laurent@361: msgid "Extracting Located Variables...\n" laurent@361: msgstr "Extraction des variables adressées en cours...\n" laurent@361: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:143 Laurent@814: #: ../dialogs/PouTransitionDialog.py:35 Laurent@814: #: ../dialogs/PouActionDialog.py:31 Laurent@814: #: ../dialogs/PouDialog.py:36 Laurent@814: msgid "FBD" Laurent@814: msgstr "FBD" Laurent@814: Laurent@814: #: ../ProjectController.py:1445 laurent@361: msgid "Failed : Must build before transfer.\n" laurent@361: msgstr "Echec : Le projet doit être compilé avant d'être transféré.\n" laurent@361: Laurent@814: #: ../editors/Viewer.py:405 Laurent@814: #: ../dialogs/LDElementDialog.py:84 Laurent@814: msgid "Falling Edge" Laurent@814: msgstr "Front descendant" Laurent@814: Laurent@814: #: ../plcopen/structures.py:217 Laurent@814: msgid "" Laurent@814: "Falling edge detector\n" Laurent@814: "The output produces a single pulse when a falling edge is detected." Laurent@814: msgstr "" Laurent@814: "Détecteur de front descendant\n" Laurent@814: "La sortie produit une impulsion unique lorsqu'un front descendant est détecté." Laurent@814: Laurent@814: #: ../ProjectController.py:900 laurent@361: msgid "Fatal : cannot get builder.\n" laurent@361: msgstr "Erreur fatale : impossible de trouver un compilateur.\n" laurent@361: Laurent@814: #: ../dialogs/DurationEditorDialog.py:160 Laurent@814: #, python-format Laurent@814: msgid "Field %s hasn't a valid value!" Laurent@814: msgstr "Le champ %s n'a pas une valeur valide !" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:162 Laurent@814: #, python-format Laurent@814: msgid "Fields %s haven't a valid value!" Laurent@814: msgstr "Les champs %s n'ont pas une valeur valide !" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:209 laurent@801: #, python-format laurent@801: msgid "File '%s' already exists!" laurent@801: msgstr "Le fichier '%s' existe déjà !" laurent@801: Laurent@814: #: ../IDEFrame.py:353 Laurent@814: #: ../dialogs/FindInPouDialog.py:30 Laurent@814: #: ../dialogs/FindInPouDialog.py:99 Laurent@814: msgid "Find" Laurent@814: msgstr "Rechercher" Laurent@814: Laurent@814: #: ../IDEFrame.py:355 Laurent@814: msgid "Find Next" Laurent@814: msgstr "Recherche suivante" Laurent@814: Laurent@814: #: ../IDEFrame.py:357 Laurent@814: msgid "Find Previous" Laurent@814: msgstr "Recherche précédente" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:90 Laurent@814: msgid "Find position" Laurent@814: msgstr "Trouver la position" Laurent@814: Laurent@814: #: ../dialogs/FindInPouDialog.py:51 Laurent@814: msgid "Find:" Laurent@814: msgstr "Rechercher :" Laurent@814: laurent@801: #: ../connectors/PYRO/__init__.py:125 laurent@361: msgid "Force runtime reload\n" laurent@361: msgstr "Redémarrage du runtime forcé\n" laurent@361: Laurent@814: #: ../controls/DebugVariablePanel.py:295 Laurent@814: #: ../editors/Viewer.py:1353 Laurent@814: msgid "Force value" Laurent@814: msgstr "Forcer la valeur" Laurent@814: Laurent@814: #: ../dialogs/ForceVariableDialog.py:152 Laurent@814: msgid "Forcing Variable Value" Laurent@814: msgstr "Forcer la valeur de la variable" Laurent@814: Laurent@814: #: ../dialogs/PouTransitionDialog.py:97 Laurent@814: #: ../dialogs/ProjectDialog.py:70 Laurent@814: #: ../dialogs/PouActionDialog.py:94 Laurent@814: #: ../dialogs/PouDialog.py:114 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:147 Laurent@814: #, python-format Laurent@814: msgid "Form isn't complete. %s must be filled!" Laurent@814: msgstr "Le formulaire est incomplet. %s doit être complété !" Laurent@814: Laurent@814: #: ../dialogs/ConnectionDialog.py:142 Laurent@814: #: ../dialogs/FBDBlockDialog.py:154 Laurent@814: msgid "Form isn't complete. Name must be filled!" Laurent@814: msgstr "Le formulaire est incomplet. Le nom doit être complété !" Laurent@814: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:145 Laurent@814: msgid "Form isn't complete. Pattern to search must be filled!" Laurent@814: msgstr "Le formulaire est incomplet. Le modèle à chercher doit être complété !" Laurent@814: Laurent@814: #: ../dialogs/FBDBlockDialog.py:152 Laurent@814: msgid "Form isn't complete. Valid block type must be selected!" Laurent@814: msgstr "Le formulaire est incomplet. Un type de bloc valide doit être sélectionné !" Laurent@814: Laurent@814: #: ../dialogs/FindInPouDialog.py:67 Laurent@814: msgid "Forward" Laurent@814: msgstr "Vers le bas" Laurent@814: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:44 Laurent@814: msgid "Function" Laurent@814: msgstr "Fonction" Laurent@814: Laurent@814: #: ../IDEFrame.py:329 Laurent@814: msgid "Function &Block" Laurent@814: msgstr "&Bloc Fonctionnel" Laurent@814: Laurent@814: #: ../IDEFrame.py:1969 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:45 Laurent@814: msgid "Function Block" Laurent@814: msgstr "Bloc fonctionnel" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:741 Laurent@814: msgid "Function Block Types" Laurent@814: msgstr "Types de blocs fonctionnels" Laurent@814: Laurent@814: #: ../PLCControler.py:94 Laurent@814: msgid "Function Blocks" Laurent@814: msgstr "Blocs fonctionnels" Laurent@814: Laurent@814: #: ../editors/Viewer.py:236 Laurent@814: msgid "Function Blocks can't be used in Functions!" Laurent@814: msgstr "Les blocs fonctionnels ne peuvent être utilisés dans des functions !" Laurent@814: Laurent@814: #: ../editors/Viewer.py:238 Laurent@814: msgid "Function Blocks can't be used in Transitions!" Laurent@814: msgstr "Les blocs fonctionnels ne peuvent être utilisés dans des transitions" Laurent@814: Laurent@814: #: ../PLCControler.py:2055 Laurent@814: #, python-format Laurent@814: msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" Laurent@814: msgstr "Le bloc fonctionnel \"%s\" ne peuvent être collés dans une function !" Laurent@814: Laurent@814: #: ../PLCControler.py:94 Laurent@814: msgid "Functions" Laurent@814: msgstr "Fonctions" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:138 Laurent@814: msgid "Generate Program" Laurent@814: msgstr "Générer le program" Laurent@814: Laurent@814: #: ../ProjectController.py:510 laurent@361: msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" laurent@361: msgstr "Création du code ST/IL/SFC de l'automate IEC-61131 en cours...\n" laurent@361: Laurent@814: #: ../controls/VariablePanel.py:78 Laurent@814: msgid "Global" Laurent@814: msgstr "Globale" Laurent@814: Laurent@814: #: ../editors/GraphicViewer.py:131 Laurent@814: msgid "Go to current value" Laurent@814: msgstr "Aller à la valeur actuelle" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:173 Laurent@814: msgid "Graphics" Laurent@814: msgstr "Graphiques" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:75 Laurent@814: msgid "Greater than" Laurent@814: msgstr "Supérieur à" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:76 Laurent@814: msgid "Greater than or equal to" Laurent@814: msgstr "Supérieur ou égal à" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:134 Laurent@814: msgid "Grid Resolution:" Laurent@814: msgstr "Résolution de la grille :" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:120 Laurent@814: msgid "Height:" Laurent@814: msgstr "Hauteur :" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:303 laurent@801: msgid "Home Directory:" laurent@801: msgstr "Répertoire utilisateur :" laurent@801: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:150 Laurent@814: msgid "Horizontal:" Laurent@814: msgstr "Horizontal :" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:44 Laurent@814: msgid "Hours:" Laurent@814: msgstr "Heures :" Laurent@814: Laurent@814: #: ../plcopen/structures.py:279 Laurent@814: msgid "" Laurent@814: "Hysteresis\n" Laurent@814: "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." Laurent@814: msgstr "" Laurent@814: "Hystérésis\n" Laurent@814: "Le bloc functionnel hystérésis fourni un booléen en sortie suivant une courbe d'hystérésis entre les deux entrées réelles (REAL) XIN1 et XIN2." Laurent@814: Laurent@814: #: ../ProjectController.py:827 laurent@361: msgid "IEC-61131-3 code generation failed !\n" laurent@361: msgstr "La création du code IEC-61131-3 a échouée !\n" laurent@361: Laurent@814: #: ../dialogs/PouTransitionDialog.py:35 Laurent@814: #: ../dialogs/PouActionDialog.py:31 Laurent@814: #: ../dialogs/PouDialog.py:36 Laurent@814: msgid "IL" Laurent@814: msgstr "IL" Laurent@814: Edouard@734: #: ../Beremiz_service.py:356 Edouard@734: #: ../Beremiz_service.py:357 laurent@415: msgid "IP is not valid!" laurent@415: msgstr "l'IP est invalide !" laurent@415: Edouard@734: #: ../svgui/svgui.py:17 Edouard@734: #: ../svgui/svgui.py:18 laurent@415: msgid "Import SVG" laurent@415: msgstr "Importer un SVG" laurent@415: Laurent@814: #: ../controls/VariablePanel.py:76 Laurent@814: #: ../dialogs/FBDVariableDialog.py:34 Laurent@814: msgid "InOut" Laurent@814: msgstr "Entrée-Sortie" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:263 Laurent@814: #, python-format Laurent@814: msgid "Incompatible data types between \"%s\" and \"%s\"" Laurent@814: msgstr "Types de donnée imcompatible entre \"%s\" et \"%s\"" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:274 Laurent@814: #, python-format Laurent@814: msgid "Incompatible size of data between \"%s\" and \"%s\"" Laurent@814: msgstr "Taille de donnée incompatible entre \"%s\" et \"%s\"" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:270 Laurent@814: #, python-format Laurent@814: msgid "Incompatible size of data between \"%s\" and \"BOOL\"" Laurent@814: msgstr "Taille de donnée incompatible entre \"%s\" et \"BOOL\"" Laurent@814: Laurent@814: #: ../dialogs/ActionBlockDialog.py:37 Laurent@814: msgid "Indicator" Laurent@814: msgstr "Indicateur" Laurent@814: Laurent@814: #: ../editors/Viewer.py:492 Laurent@814: msgid "Initial Step" Laurent@814: msgstr "Étape initiale" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:58 Laurent@814: #: ../controls/VariablePanel.py:59 Laurent@814: #: ../editors/DataTypeEditor.py:48 Laurent@814: msgid "Initial Value" Laurent@814: msgstr "Valeur initiale" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:178 Laurent@814: #: ../editors/DataTypeEditor.py:209 Laurent@814: #: ../editors/DataTypeEditor.py:265 Laurent@814: #: ../editors/DataTypeEditor.py:303 Laurent@814: msgid "Initial Value:" Laurent@814: msgstr "Valeur initiale :" Laurent@814: Edouard@734: #: ../svgui/svgui.py:21 laurent@415: msgid "Inkscape" laurent@415: msgstr "Inkscape" laurent@415: Laurent@814: #: ../dialogs/ActionBlockDialog.py:41 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:66 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:137 Laurent@814: msgid "Inline" Laurent@814: msgstr "Inline" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:76 Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:36 Laurent@814: #: ../dialogs/FBDVariableDialog.py:33 Laurent@814: #: ../dialogs/SFCStepDialog.py:61 Laurent@814: msgid "Input" Laurent@814: msgstr "Entrée" Laurent@814: Laurent@814: #: ../dialogs/FBDBlockDialog.py:78 Laurent@814: msgid "Inputs:" Laurent@814: msgstr "Entrées :" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:87 Laurent@814: msgid "Insertion (into)" Laurent@814: msgstr "Insertion (au milieu)" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:1833 Laurent@814: #, python-format Laurent@814: msgid "Instance with id %d doesn't exist!" Laurent@814: msgstr "L'instance dont l'id est %d n'existe pas !" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:247 Laurent@814: msgid "Instances:" Laurent@814: msgstr "Instances :" Laurent@814: Laurent@814: #: ../plcopen/structures.py:259 Laurent@814: msgid "" Laurent@814: "Integral\n" Laurent@814: "The integral function block integrates the value of input XIN over time." Laurent@814: msgstr "" Laurent@814: "Intégrale\n" Laurent@814: "Le bloc fonctionnel INTEGRAL intègre les valeurs de l'entrée XIN en fonction du temps." Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:75 Laurent@814: msgid "Interface" Laurent@814: msgstr "Interface" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:71 Laurent@814: msgid "Interrupt" Laurent@814: msgstr "Interruption" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:67 Laurent@814: msgid "Interval" Laurent@814: msgstr "Interval" Laurent@814: Laurent@814: #: ../PLCControler.py:2032 Laurent@814: #: ../PLCControler.py:2070 Laurent@814: msgid "Invalid plcopen element(s)!!!" Laurent@814: msgstr "Les éléments plcopen ne sont pas valides !!! " Laurent@814: Edouard@734: #: ../canfestival/config_utils.py:376 Edouard@734: #: ../canfestival/config_utils.py:637 laurent@361: #, python-format laurent@361: msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" laurent@361: msgstr "Type invalide \"%s\"-> %d != %d pour cette adresse \"%s\"" laurent@361: Laurent@814: #: ../dialogs/ForceVariableDialog.py:167 Laurent@814: #, python-format Laurent@814: msgid "Invalid value \"%s\" for \"%s\" variable!" Laurent@814: msgstr "Valeur \"%s\" invalide pour une variable de type \"%s\" !" Laurent@814: Laurent@814: #: ../controls/DebugVariablePanel.py:153 Laurent@814: #: ../controls/DebugVariablePanel.py:156 Laurent@814: #, python-format Laurent@814: msgid "Invalid value \"%s\" for debug variable" Laurent@814: msgstr "Chemin de variable à déboguer \"%s\" invalide" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:244 Laurent@814: #: ../controls/VariablePanel.py:247 Laurent@814: #, python-format Laurent@814: msgid "Invalid value \"%s\" for variable grid element" Laurent@814: msgstr "Valeur \"%s\" invalide pour un élément de la grille de variables" Laurent@814: Laurent@814: #: ../editors/Viewer.py:221 Laurent@814: #: ../editors/Viewer.py:224 Laurent@814: #, python-format Laurent@814: msgid "Invalid value \"%s\" for viewer block" Laurent@814: msgstr "Valeur \"%s\" invalide pour un élément graphique" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:121 Laurent@814: msgid "" Laurent@814: "Invalid value!\n" Laurent@814: "You must fill a numeric value." Laurent@814: msgstr "" Laurent@814: "Valeur invalide !\n" Laurent@814: "Vous devez rentrer une valeur numérique." Laurent@814: Laurent@814: #: ../editors/Viewer.py:497 Laurent@814: msgid "Jump" Laurent@814: msgstr "Renvoi" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:143 Laurent@814: #: ../dialogs/PouTransitionDialog.py:35 Laurent@814: #: ../dialogs/PouActionDialog.py:31 Laurent@814: #: ../dialogs/PouDialog.py:36 Laurent@814: msgid "LD" Laurent@814: msgstr "LD" Laurent@814: Laurent@814: #: ../editors/LDViewer.py:215 Laurent@814: #: ../editors/LDViewer.py:231 Laurent@814: #, python-format Laurent@814: msgid "Ladder element with id %d is on more than one rung." Laurent@814: msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. " Laurent@814: Laurent@814: #: ../dialogs/PouTransitionDialog.py:86 Laurent@814: #: ../dialogs/PouActionDialog.py:83 Laurent@814: #: ../dialogs/PouDialog.py:102 Laurent@814: msgid "Language" Laurent@814: msgstr "Langue" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:186 Laurent@814: msgid "Language (optional):" Laurent@814: msgstr "Langue (optionnel) :" Laurent@814: Laurent@814: #: ../dialogs/PouTransitionDialog.py:60 Laurent@814: #: ../dialogs/PouActionDialog.py:56 Laurent@814: #: ../dialogs/PouDialog.py:71 Laurent@814: msgid "Language:" Laurent@814: msgstr "Langue :" Laurent@814: Laurent@814: #: ../ProjectController.py:1451 laurent@415: msgid "Latest build already matches current target. Transfering anyway...\n" laurent@361: msgstr "La dernière compilation correspond à la cible actuelle...\n" laurent@361: Edouard@734: #: ../Beremiz_service.py:324 laurent@361: msgid "Launch WX GUI inspector" laurent@361: msgstr "Lancer un inspecteur d'IHM WX" laurent@361: Edouard@734: #: ../Beremiz_service.py:323 laurent@361: msgid "Launch a live Python shell" laurent@361: msgstr "Lancer une console Python" laurent@361: Laurent@814: #: ../editors/Viewer.py:428 Laurent@814: msgid "Left" Laurent@814: msgstr "Gauche" Laurent@814: Laurent@814: #: ../dialogs/LDPowerRailDialog.py:55 Laurent@814: msgid "Left PowerRail" Laurent@814: msgstr "Barre d'alimentation à gauche" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:81 Laurent@814: msgid "Length of string" Laurent@814: msgstr "Longueur de la chaîne" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:78 Laurent@814: msgid "Less than" Laurent@814: msgstr "Inférieur à" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:79 Laurent@814: msgid "Less than or equal to" Laurent@814: msgstr "Inférieur ou égal à" Laurent@814: Laurent@814: #: ../IDEFrame.py:600 Laurent@814: msgid "Library" Laurent@814: msgstr "Librairie" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:73 Laurent@814: msgid "Limitation" Laurent@814: msgstr "Limitation" Laurent@814: Edouard@734: #: ../targets/toolchain_gcc.py:142 laurent@361: msgid "Linking :\n" laurent@361: msgstr "Linkage :\n" laurent@361: Laurent@814: #: ../controls/VariablePanel.py:77 Laurent@814: #: ../dialogs/DiscoveryDialog.py:110 laurent@361: msgid "Local" Laurent@814: msgstr "Locale" Laurent@814: Laurent@814: #: ../ProjectController.py:1353 laurent@801: msgid "Local service discovery failed!\n" laurent@801: msgstr "Echec de la sélection d'un service!\n" laurent@801: Laurent@814: #: ../controls/VariablePanel.py:58 Laurent@814: msgid "Location" Laurent@814: msgstr "Adresse" Laurent@814: Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:61 Laurent@814: msgid "Locations available:" Laurent@814: msgstr "Adresses disponibles :" Laurent@814: Laurent@814: #: ../Beremiz.py:393 laurent@361: msgid "Log Console" laurent@361: msgstr "Console de log" laurent@361: Laurent@814: #: ../plcopen/iec_std.csv:25 Laurent@814: msgid "Logarithm to base 10" Laurent@814: msgstr "Logarithme de base 10" Laurent@814: laurent@801: #: ../connectors/PYRO/__init__.py:55 laurent@801: #, python-format laurent@801: msgid "MDNS resolution failure for '%s'\n" laurent@801: msgstr "Echec de la résolution MDNS pour '%s'\n" laurent@801: laurent@801: #: ../canfestival/SlaveEditor.py:37 laurent@801: #: ../canfestival/NetworkEditor.py:67 Edouard@734: msgid "Map Variable" laurent@801: msgstr "Variable mappable" laurent@801: laurent@801: #: ../features.py:6 Edouard@734: msgid "Map located variables over CANopen" laurent@801: msgstr "Mappe des variables localisées sur un bus CANopen" laurent@801: laurent@801: #: ../canfestival/NetworkEditor.py:89 Edouard@734: msgid "Master" Edouard@734: msgstr "Maître" Edouard@734: laurent@801: #: ../ConfigTreeNode.py:480 Edouard@734: #, python-format Edouard@734: msgid "Max count (%d) reached for this confnode of type %s " laurent@361: msgstr "Nombre limite(%d) atteint pour les plugin de type %s" laurent@361: Laurent@814: #: ../plcopen/iec_std.csv:71 Laurent@814: msgid "Maximum" Laurent@814: msgstr "Maximum" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:232 Laurent@814: msgid "Maximum:" Laurent@814: msgstr "Maximum :" Laurent@814: Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:38 Laurent@814: msgid "Memory" Laurent@814: msgstr "Mémoire" Laurent@814: Laurent@814: #: ../IDEFrame.py:568 Laurent@814: msgid "Menu ToolBar" Laurent@814: msgstr "Barre d'outils du menu principal" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:48 Laurent@814: msgid "Microseconds:" Laurent@814: msgstr "Microsecondes :" Laurent@814: Laurent@814: #: ../editors/Viewer.py:433 Laurent@814: msgid "Middle" Laurent@814: msgstr "Milieu" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:47 Laurent@814: msgid "Milliseconds:" Laurent@814: msgstr "Millisecondes :" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:72 Laurent@814: msgid "Minimum" Laurent@814: msgstr "Minimum" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:219 Laurent@814: msgid "Minimum:" Laurent@814: msgstr "Minimum :" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:45 Laurent@814: msgid "Minutes:" Laurent@814: msgstr "Minutes :" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:210 Laurent@814: msgid "Miscellaneous" Laurent@814: msgstr "Divers" Laurent@814: Laurent@814: #: ../dialogs/LDElementDialog.py:59 Laurent@814: msgid "Modifier:" Laurent@814: msgstr "Modificateur :" Laurent@814: Laurent@814: #: ../PLCGenerator.py:703 Laurent@814: #: ../PLCGenerator.py:936 Laurent@814: #, python-format Laurent@814: msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" Laurent@814: msgstr "Plusieurs connecteurs trouvés pour le prolongement \"%s\" dans le POU \"%s\"" Laurent@814: Laurent@814: #: ../dialogs/ActionBlockDialog.py:141 Laurent@814: msgid "Move action down" Laurent@814: msgstr "Déplacer une action vers le bas" Laurent@814: Laurent@814: #: ../dialogs/ActionBlockDialog.py:140 Laurent@814: msgid "Move action up" Laurent@814: msgstr "Déplacer une action vers le haut" Laurent@814: Laurent@814: #: ../controls/DebugVariablePanel.py:185 Laurent@814: msgid "Move debug variable down" Laurent@814: msgstr "Déplacer une variable à déboguer vers le bas" Laurent@814: Laurent@814: #: ../controls/DebugVariablePanel.py:184 Laurent@814: msgid "Move debug variable up" Laurent@814: msgstr "Déplacer une variable à déboguer vers le haut" Laurent@814: Laurent@814: #: ../controls/CustomEditableListBox.py:43 Laurent@814: msgid "Move down" Laurent@814: msgstr "Déplacer vers le haut" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:348 Laurent@814: msgid "Move element down" Laurent@814: msgstr "Déplcer un élément vers le bas" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:347 Laurent@814: msgid "Move element up" Laurent@814: msgstr "Déplacer un élément vers le haut" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:254 Laurent@814: msgid "Move instance down" Laurent@814: msgstr "Déplacer une instance vers le bas" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:253 Laurent@814: msgid "Move instance up" Laurent@814: msgstr "Déplacer une instance vers le haut" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:225 Laurent@814: msgid "Move task down" Laurent@814: msgstr "Déplcer une tâche vers le bas" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:224 Laurent@814: msgid "Move task up" Laurent@814: msgstr "Déplacer une tâche vers le haut" Laurent@814: Laurent@814: #: ../IDEFrame.py:75 Laurent@814: #: ../IDEFrame.py:90 Laurent@814: #: ../IDEFrame.py:120 Laurent@814: #: ../IDEFrame.py:161 Laurent@814: msgid "Move the view" Laurent@814: msgstr "Déplacer la vue" Laurent@814: Laurent@814: #: ../controls/CustomEditableListBox.py:42 Laurent@814: msgid "Move up" Laurent@814: msgstr "Déplacer vers le bas" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:381 Laurent@814: msgid "Move variable down" Laurent@814: msgstr "Déplacer une variable vers le bas" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:380 Laurent@814: msgid "Move variable up" Laurent@814: msgstr "Déplacer une variable vers le haut" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:74 Laurent@814: msgid "Multiplexer (select 1 of N)" Laurent@814: msgstr "Multipléxeur (sélection 1 sur N)" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:34 Laurent@814: msgid "Multiplication" Laurent@814: msgstr "Multiplication" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:301 laurent@801: msgid "My Computer:" laurent@801: msgstr "Poste de travail :" laurent@801: Laurent@814: #: ../controls/VariablePanel.py:58 Laurent@814: #: ../controls/VariablePanel.py:59 Laurent@814: #: ../editors/DataTypeEditor.py:48 Laurent@814: #: ../editors/ResourceEditor.py:67 Laurent@814: #: ../editors/ResourceEditor.py:76 Laurent@814: msgid "Name" Laurent@814: msgstr "Nom" Laurent@814: Edouard@734: #: ../Beremiz_service.py:381 laurent@361: msgid "Name must not be null!" laurent@361: msgstr "Le nom ne doit pas être vide !" laurent@361: Laurent@814: #: ../dialogs/ConnectionDialog.py:65 Laurent@814: #: ../dialogs/FBDVariableDialog.py:89 Laurent@814: #: ../dialogs/LDElementDialog.py:88 Laurent@814: #: ../dialogs/SFCStepDialog.py:51 Laurent@814: #: ../dialogs/FBDBlockDialog.py:70 Laurent@814: msgid "Name:" Laurent@814: msgstr "Nom :" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:24 Laurent@814: msgid "Natural logarithm" Laurent@814: msgstr "Logarithme népérien" Laurent@814: Laurent@814: #: ../editors/Viewer.py:403 Laurent@814: #: ../dialogs/LDElementDialog.py:67 Laurent@814: msgid "Negated" Laurent@814: msgstr "Inversé" Laurent@814: Laurent@814: #: ../Beremiz.py:307 Laurent@814: #: ../Beremiz.py:342 Laurent@814: #: ../PLCOpenEditor.py:125 Laurent@814: #: ../PLCOpenEditor.py:167 Edouard@734: msgid "New" laurent@801: msgstr "Nouveau" laurent@801: Laurent@814: #: ../controls/CustomEditableListBox.py:40 Laurent@814: msgid "New item" Laurent@814: msgstr "Nouvel élément" Laurent@814: Laurent@814: #: ../editors/Viewer.py:402 Laurent@814: msgid "No Modifier" Laurent@814: msgstr "Pas de modificateur" Laurent@814: Laurent@814: #: ../PLCControler.py:2929 Laurent@814: msgid "No PLC project found" Laurent@814: msgstr "Pas de projet d'automate trouvé" Laurent@814: Laurent@814: #: ../ProjectController.py:1478 laurent@415: msgid "No PLC to transfer (did build succeed ?)\n" laurent@361: msgstr "Aucun automate à transférer (la compilation a-t-elle réussi ?)\n" laurent@361: Laurent@814: #: ../PLCGenerator.py:1321 Laurent@814: #, python-format Laurent@814: msgid "No body defined in \"%s\" POU" Laurent@814: msgstr "Pas de code défini dans le POU \"%s\"" Laurent@814: Laurent@814: #: ../PLCGenerator.py:722 Laurent@814: #: ../PLCGenerator.py:945 Laurent@814: #, python-format Laurent@814: msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" Laurent@814: msgstr "Pas de connecteur trouvé pour le prolongement \"%s\" dans le POU \"%s\"" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:370 Laurent@814: msgid "" Laurent@814: "No documentation available.\n" Laurent@814: "Coming soon." Laurent@814: msgstr "" Laurent@814: "Pas de documentation.\n" Laurent@814: "Bientôt disponible." Laurent@814: Laurent@814: #: ../PLCGenerator.py:744 Laurent@814: #, python-format Laurent@814: msgid "No informations found for \"%s\" block" Laurent@814: msgstr "Aucune information trouvée pour le block \"%s\"" Laurent@814: Laurent@814: #: ../plcopen/structures.py:167 Laurent@814: msgid "No output variable found" Laurent@814: msgstr "Pas de variable de sortie trouvée." Laurent@814: Edouard@734: #: ../Beremiz_service.py:394 laurent@415: msgid "No running PLC" laurent@361: msgstr "Aucun automate en cours d'exécution" laurent@361: Laurent@814: #: ../controls/SearchResultPanel.py:169 Laurent@814: msgid "No search results available." Laurent@814: msgstr "Pas de résultat de recherche disponible." Laurent@814: Edouard@734: #: ../svgui/svgui.py:98 laurent@415: #, python-format laurent@415: msgid "No such SVG file: %s\n" laurent@415: msgstr "Fichier SVG inconnu : %s\n" laurent@415: Edouard@734: #: ../canfestival/config_utils.py:632 laurent@361: #, python-format laurent@361: msgid "No such index/subindex (%x,%x) (variable %s)" laurent@361: msgstr "indice et sous-indice inconnu (%x,%x) (variable %s)" laurent@361: Edouard@734: #: ../canfestival/config_utils.py:361 laurent@361: #, python-format laurent@361: msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" laurent@361: msgstr "indice et sous-indice inconnu (%x,%x) pour l'ID : %d (variable %s)" laurent@361: Laurent@814: #: ../dialogs/BrowseValuesLibraryDialog.py:83 Edouard@734: msgid "No valid value selected!" laurent@801: msgstr "Aucune valeur valide sélectionnée !" laurent@801: Laurent@814: #: ../PLCGenerator.py:1319 Laurent@814: #, python-format Laurent@814: msgid "No variable defined in \"%s\" POU" Laurent@814: msgstr "Pas de varaibles définies dans le POU \"%s\"" Laurent@814: laurent@801: #: ../canfestival/SlaveEditor.py:49 laurent@801: #: ../canfestival/NetworkEditor.py:79 Edouard@734: msgid "Node infos" laurent@801: msgstr "Propriétés du noeud" Edouard@734: Edouard@734: #: ../canfestival/config_utils.py:354 laurent@361: #, python-format laurent@361: msgid "Non existing node ID : %d (variable %s)" laurent@361: msgstr "Le node ID n'existe pas : %d (variable %s)" laurent@361: Laurent@814: #: ../controls/VariablePanel.py:69 Laurent@814: msgid "Non-Retain" Laurent@814: msgstr "Non-Persistante" Laurent@814: Laurent@814: #: ../dialogs/LDElementDialog.py:62 Laurent@814: msgid "Normal" Laurent@814: msgstr "Normal" Laurent@814: Edouard@734: #: ../canfestival/config_utils.py:383 laurent@361: #, python-format laurent@361: msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" laurent@361: msgstr "Variable non mappable dans un PDO : '%s' (ID:%d,Idx:%x,sIdx:%x))" laurent@361: Laurent@814: #: ../plcopen/iec_std.csv:80 Laurent@814: msgid "Not equal to" Laurent@814: msgstr "Non égal à" Laurent@814: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:80 Laurent@814: msgid "Number of sequences:" Laurent@814: msgstr "Nombre de branches :" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:22 Laurent@814: msgid "Numerical" Laurent@814: msgstr "Numérique" Laurent@814: Laurent@814: #: ../plcopen/structures.py:247 Laurent@814: msgid "" Laurent@814: "Off-delay timer\n" Laurent@814: "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." Laurent@814: msgstr "" Laurent@814: "Temporisation avec retard à l'extinction\n" Laurent@814: "La temporisation avec retard à l'extinction peut être utilisé pour retarder le passage de la sortie à l'état faux, d'une période fixe après le passage de l'entrée à l'état faux" Laurent@814: Laurent@814: #: ../plcopen/structures.py:242 Laurent@814: msgid "" Laurent@814: "On-delay timer\n" Laurent@814: "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." Laurent@814: msgstr "" Laurent@814: "Temporisation avec retard à l'allumage\n" Laurent@814: "La temporisation avec retard à l'allumage peut être utilisé pour retarder le passage de la sortie à l'état vrai, d'une période fixe après le passage de l'entrée à l'état vrai" Laurent@814: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:93 Laurent@814: msgid "Only Elements" Laurent@814: msgstr "Uniquement les éléments" Laurent@814: Laurent@814: #: ../Beremiz.py:309 Laurent@814: #: ../Beremiz.py:343 Laurent@814: #: ../PLCOpenEditor.py:127 Laurent@814: #: ../PLCOpenEditor.py:168 Edouard@734: msgid "Open" laurent@801: msgstr "Ouvrir" laurent@801: Edouard@734: #: ../svgui/svgui.py:107 laurent@428: msgid "Open Inkscape" laurent@428: msgstr "Ouverture de Inkscape" laurent@428: Laurent@814: #: ../ProjectController.py:1530 laurent@801: msgid "Open a file explorer to manage project files" laurent@801: msgstr "Ouvrir un explorateur de fichier pour gérer les fichiers de projet" laurent@801: Edouard@734: #: ../wxglade_hmi/wxglade_hmi.py:109 laurent@428: msgid "Open wxGlade" laurent@428: msgstr "Ouverture de wxGlade" laurent@428: Laurent@814: #: ../controls/VariablePanel.py:58 Laurent@814: #: ../controls/VariablePanel.py:59 Laurent@814: msgid "Option" Laurent@814: msgstr "Option" Laurent@814: Laurent@814: #: ../dialogs/FindInPouDialog.py:76 Laurent@814: msgid "Options" Laurent@814: msgstr "Options" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:97 Laurent@814: msgid "Organization (optional):" Laurent@814: msgstr "Groupe (optionnel) :" Laurent@814: laurent@801: #: ../canfestival/SlaveEditor.py:47 laurent@801: #: ../canfestival/NetworkEditor.py:77 Edouard@734: msgid "Other Profile" laurent@801: msgstr "Autre profil" laurent@801: Laurent@814: #: ../controls/VariablePanel.py:76 Laurent@814: #: ../dialogs/BrowseLocationsDialog.py:37 Laurent@814: #: ../dialogs/FBDVariableDialog.py:35 Laurent@814: #: ../dialogs/SFCStepDialog.py:65 Laurent@814: msgid "Output" Laurent@814: msgstr "Sortie" Laurent@814: laurent@801: #: ../canfestival/SlaveEditor.py:36 laurent@801: #: ../canfestival/NetworkEditor.py:66 Edouard@734: msgid "PDO Receive" laurent@801: msgstr "PDO reçu" laurent@801: laurent@801: #: ../canfestival/SlaveEditor.py:35 laurent@801: #: ../canfestival/NetworkEditor.py:65 Edouard@734: msgid "PDO Transmit" laurent@801: msgstr "PDO transmis" Edouard@734: Laurent@814: #: ../plcopen/structures.py:269 Laurent@814: msgid "" Laurent@814: "PID\n" Laurent@814: "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." Laurent@814: msgstr "" Laurent@814: "PID\n" Laurent@814: "Le bloc fonctionnel PID (Proportionnel, Intégrale, Dérivée) fournit un controller de boucle fermé classique à trois paramètres." Laurent@814: Edouard@734: #: ../targets/toolchain_gcc.py:107 laurent@361: msgid "PLC :\n" laurent@361: msgstr "Automate :\n" laurent@361: Laurent@814: #: ../ProjectController.py:1096 Laurent@814: #: ../ProjectController.py:1398 laurent@361: #, python-format laurent@361: msgid "PLC is %s\n" laurent@361: msgstr "L'automate est dans l'état %s\n" laurent@361: Laurent@814: #: ../PLCOpenEditor.py:313 Laurent@814: #: ../PLCOpenEditor.py:391 Laurent@814: msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" Laurent@814: msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:175 Laurent@814: #: ../PLCOpenEditor.py:231 Laurent@814: msgid "PLCOpenEditor" Laurent@814: msgstr "PLCOpenEditor" Laurent@814: Laurent@814: #: ../dialogs/PouDialog.py:98 Laurent@814: msgid "POU Name" Laurent@814: msgstr "Nom du POU" Laurent@814: Laurent@814: #: ../dialogs/PouDialog.py:56 Laurent@814: msgid "POU Name:" Laurent@814: msgstr "Nom du POU :" Laurent@814: Laurent@814: #: ../dialogs/PouDialog.py:100 Laurent@814: msgid "POU Type" Laurent@814: msgstr "Type du POU" Laurent@814: Laurent@814: #: ../dialogs/PouDialog.py:63 Laurent@814: msgid "POU Type:" Laurent@814: msgstr "Type du POU :" Laurent@814: Laurent@814: #: ../Beremiz.py:322 Laurent@814: #: ../PLCOpenEditor.py:141 Laurent@814: msgid "Page Setup" Laurent@814: msgstr "Mise en page..." Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:110 Laurent@814: msgid "Page Size (optional):" Laurent@814: msgstr "Taille de la page (optionnel) :" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:476 Laurent@814: #, python-format Laurent@814: msgid "Page: %d" Laurent@814: msgstr "Page: %d" Laurent@814: Laurent@814: #: ../controls/PouInstanceVariablesPanel.py:41 Laurent@814: msgid "Parent instance" Laurent@814: msgstr "Instance parent" Laurent@814: Laurent@814: #: ../IDEFrame.py:350 Laurent@814: #: ../IDEFrame.py:402 Laurent@814: #: ../editors/Viewer.py:537 Laurent@814: msgid "Paste" Laurent@814: msgstr "Coller" Laurent@814: Laurent@814: #: ../IDEFrame.py:1900 Laurent@814: msgid "Paste POU" Laurent@814: msgstr "Coller un POU" Laurent@814: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:64 Laurent@814: msgid "Pattern to search:" Laurent@814: msgstr "Modèle à rechercher :" Laurent@814: Laurent@814: #: ../dialogs/LDPowerRailDialog.py:64 Laurent@814: msgid "Pin number:" Laurent@814: msgstr "Nombre de pattes :" Laurent@814: Laurent@814: #: ../editors/Viewer.py:2289 Laurent@814: #: ../editors/Viewer.py:2594 Laurent@814: #: ../editors/SFCViewer.py:696 Laurent@814: msgid "Please choose a target" Laurent@814: msgstr "Choisissez une cible" Laurent@814: Laurent@814: #: ../editors/Viewer.py:2112 Laurent@814: #: ../editors/Viewer.py:2114 Laurent@814: #: ../editors/Viewer.py:2630 Laurent@814: #: ../editors/Viewer.py:2632 Laurent@814: msgid "Please enter comment text" Laurent@814: msgstr "Saisissez le texte du commentaire" Laurent@814: Laurent@814: #: ../editors/SFCViewer.py:359 Laurent@814: #: ../editors/SFCViewer.py:381 Laurent@814: #: ../editors/SFCViewer.py:725 Laurent@814: msgid "Please enter step name" Laurent@814: msgstr "Saisissez le nom de l'étape" Laurent@814: Laurent@814: #: ../dialogs/ForceVariableDialog.py:153 Laurent@814: #, python-format Laurent@814: msgid "Please enter value for a \"%s\" variable:" Laurent@814: msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :" Edouard@734: Edouard@734: #: ../Beremiz_service.py:366 laurent@361: msgid "Port number must be 0 <= port <= 65535!" laurent@361: msgstr "Le numéro de port doit être compris entre 0 et 65535 !" laurent@361: Edouard@734: #: ../Beremiz_service.py:366 laurent@361: msgid "Port number must be an integer!" laurent@361: msgstr "Le numéro de port doit être un entier !" laurent@361: Laurent@814: #: ../editors/GraphicViewer.py:105 Laurent@814: msgid "Position:" Laurent@814: msgstr "Position :" Laurent@814: Laurent@814: #: ../editors/Viewer.py:476 Laurent@814: msgid "Power Rail" Laurent@814: msgstr "Barre d'alimentation" Laurent@814: Laurent@814: #: ../dialogs/LDPowerRailDialog.py:36 Laurent@814: msgid "Power Rail Properties" Laurent@814: msgstr "Propriétés de la barre d'alimentation" Laurent@814: Laurent@814: #: ../Beremiz.py:324 Laurent@814: #: ../PLCOpenEditor.py:143 Laurent@814: msgid "Preview" Laurent@814: msgstr "Aperçu avant impression" Laurent@814: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:93 Laurent@814: #: ../dialogs/LDPowerRailDialog.py:78 Laurent@814: #: ../dialogs/ConnectionDialog.py:78 Laurent@814: #: ../dialogs/FBDVariableDialog.py:97 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:96 Laurent@814: #: ../dialogs/LDElementDialog.py:101 Laurent@814: #: ../dialogs/SFCStepDialog.py:79 Laurent@814: #: ../dialogs/FBDBlockDialog.py:103 Laurent@814: msgid "Preview:" Laurent@814: msgstr "Aperçu :" Laurent@814: Laurent@814: #: ../Beremiz.py:326 Laurent@814: #: ../Beremiz.py:346 Laurent@814: #: ../PLCOpenEditor.py:145 Laurent@814: #: ../PLCOpenEditor.py:171 laurent@415: msgid "Print" laurent@415: msgstr "Imprimer" laurent@415: Laurent@814: #: ../IDEFrame.py:1155 Laurent@814: msgid "Print preview" Laurent@814: msgstr "Aperçu avant impression" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:67 Laurent@814: msgid "Priority" Laurent@814: msgstr "Priorité" Laurent@814: Laurent@814: #: ../dialogs/SFCTransitionDialog.py:83 Laurent@814: msgid "Priority:" Laurent@814: msgstr "Priorité :" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:80 Laurent@814: msgid "Product Name (required):" Laurent@814: msgstr "Nom du produit (obligatoire) :" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:82 Laurent@814: msgid "Product Release (optional):" Laurent@814: msgstr "Publication du produit (optionnel) :" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:81 Laurent@814: msgid "Product Version (required):" Laurent@814: msgstr "Version du produit (obligatoire) :" Laurent@814: Laurent@814: #: ../IDEFrame.py:1972 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:46 Laurent@814: msgid "Program" Laurent@814: msgstr "Programme" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:360 Laurent@814: msgid "Program was successfully generated!" Laurent@814: msgstr "Le programme a été généré avec succès !" Laurent@814: Laurent@814: #: ../PLCControler.py:95 Laurent@814: msgid "Programs" Laurent@814: msgstr "Programmes" Laurent@814: Laurent@814: #: ../editors/Viewer.py:230 Laurent@814: msgid "Programs can't be used by other POUs!" Laurent@814: msgstr "Les programmes ne peuvent être utilisés par les autres POUs !" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:84 Laurent@814: #: ../IDEFrame.py:553 Laurent@814: msgid "Project" Laurent@814: msgstr "Projet" Laurent@814: Laurent@814: #: ../controls/SearchResultPanel.py:173 Laurent@814: #, python-format Laurent@814: msgid "Project '%s':" Laurent@814: msgstr "Projet '%s' :" Laurent@814: Laurent@814: #: ../ProjectController.py:1529 laurent@801: msgid "Project Files" laurent@801: msgstr "Fichiers de projet" laurent@801: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:78 Laurent@814: msgid "Project Name (required):" Laurent@814: msgstr "Nom du projet (obligatoire) :" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:79 Laurent@814: msgid "Project Version (optional):" Laurent@814: msgstr "Version du projet (optionnel) :" Laurent@814: Laurent@814: #: ../PLCControler.py:2916 Laurent@814: msgid "" Laurent@814: "Project file syntax error:\n" Laurent@814: "\n" Laurent@814: msgstr "" Laurent@814: "Erreur de syntaxe dans le fichier du projet :\n" Laurent@814: "\n" Laurent@814: Laurent@814: #: ../dialogs/ProjectDialog.py:32 Laurent@814: msgid "Project properties" Laurent@814: msgstr "Propriétés du projet" Laurent@814: laurent@801: #: ../ConfigTreeNode.py:506 Edouard@734: #, python-format Edouard@734: msgid "Project tree layout do not match confnode.xml %s!=%s " laurent@361: msgstr "L'organisation du projet ne correspond pas à plugin.xml %s!=%s" laurent@361: Laurent@814: #: ../PLCControler.py:96 Laurent@814: msgid "Properties" Laurent@814: msgstr "Propriétés" Laurent@814: Laurent@814: #: ../plcopen/structures.py:237 Laurent@814: msgid "" Laurent@814: "Pulse timer\n" Laurent@814: "The pulse timer can be used to generate output pulses of a given time duration." Laurent@814: msgstr "" Laurent@814: "Temporisation à impulsion\n" Laurent@814: "La temporisation à impulsion peut être utilisée pour générer sur la sortie des impulsions d'une durée déterminée." Laurent@814: laurent@801: #: ../features.py:8 Edouard@734: msgid "Python file" Edouard@734: msgstr "Fichier Python" Edouard@734: Laurent@814: #: ../dialogs/ActionBlockDialog.py:37 Laurent@814: msgid "Qualifier" Laurent@814: msgstr "Qualificatif" Laurent@814: Edouard@734: #: ../Beremiz_service.py:328 Laurent@814: #: ../Beremiz.py:329 Laurent@814: #: ../PLCOpenEditor.py:151 laurent@361: msgid "Quit" laurent@361: msgstr "Quitter" laurent@361: Laurent@814: #: ../plcopen/structures.py:202 Laurent@814: msgid "" Laurent@814: "RS bistable\n" Laurent@814: "The RS bistable is a latch where the Reset dominates." Laurent@814: msgstr "" Laurent@814: "Bascule RS\n" Laurent@814: "La bascule RS est une bascule où le Reset est dominant." Laurent@814: Laurent@814: #: ../plcopen/structures.py:274 Laurent@814: msgid "" Laurent@814: "Ramp\n" Laurent@814: "The RAMP function block is modelled on example given in the standard." Laurent@814: msgstr "" Laurent@814: "Rampe\n" Laurent@814: "Le bloc fonctionnel RAMP est basé sur l'exemple du standard." Laurent@814: Laurent@814: #: ../editors/GraphicViewer.py:89 Laurent@814: msgid "Range:" Laurent@814: msgstr "Echelle :" Laurent@814: Laurent@814: #: ../ProjectController.py:1525 laurent@361: msgid "Raw IEC code" laurent@361: msgstr "Ajout code IEC" laurent@361: Laurent@814: #: ../plcopen/structures.py:254 Laurent@814: msgid "" Laurent@814: "Real time clock\n" Laurent@814: "The real time clock has many uses including time stamping, setting dates and times of day in batch reports, in alarm messages and so on." Laurent@814: msgstr "" Laurent@814: "Horloge temps réel\n" Laurent@814: "L'horloge temps réel est utilisée dans de nombreux cas tels que l'horodatage, la définition des dates et heures dans des rapports de commandes, dans des messages d'alarme et bien d'autres." Laurent@814: Laurent@814: #: ../Beremiz.py:1039 laurent@801: #, python-format laurent@801: msgid "Really delete node '%s'?" laurent@801: msgstr "Êtes-vous sûr de vouloir supprimer le noeud '%s' ?" laurent@801: Laurent@814: #: ../IDEFrame.py:340 Laurent@814: #: ../IDEFrame.py:398 Laurent@814: msgid "Redo" Laurent@814: msgstr "Refaire" Laurent@814: Laurent@814: #: ../dialogs/SFCTransitionDialog.py:57 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:135 Laurent@814: msgid "Reference" Laurent@814: msgstr "Référence" Laurent@814: Laurent@814: #: ../IDEFrame.py:408 Laurent@814: #: ../dialogs/DiscoveryDialog.py:105 laurent@361: msgid "Refresh" laurent@361: msgstr "Actualiser" laurent@361: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:73 Laurent@814: msgid "Regular expression" Laurent@814: msgstr "Expression régulière" Laurent@814: Laurent@814: #: ../dialogs/FindInPouDialog.py:91 Laurent@814: msgid "Regular expressions" Laurent@814: msgstr "Expressions régulières" Laurent@814: Laurent@814: #: ../controls/DebugVariablePanel.py:299 Laurent@814: #: ../editors/Viewer.py:1356 Laurent@814: msgid "Release value" Laurent@814: msgstr "Relacher la valeur" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:37 Laurent@814: msgid "Remainder (modulo)" Laurent@814: msgstr "Modulo" Laurent@814: Laurent@814: #: ../Beremiz.py:1040 laurent@801: #, python-format laurent@801: msgid "Remove %s node" laurent@801: msgstr "Enlever un noeud %s" laurent@801: Laurent@814: #: ../dialogs/ActionBlockDialog.py:139 Laurent@814: msgid "Remove action" Laurent@814: msgstr "Supprimer une action" Laurent@814: Laurent@814: #: ../controls/DebugVariablePanel.py:183 Laurent@814: msgid "Remove debug variable" Laurent@814: msgstr "Supprimer une variable à déboguer" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:346 Laurent@814: msgid "Remove element" Laurent@814: msgstr "Supprimer un élément" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:281 laurent@801: msgid "Remove file from left folder" laurent@801: msgstr "Supprimer un fichier du dossier de gauche" laurent@801: Laurent@814: #: ../editors/ResourceEditor.py:252 Laurent@814: msgid "Remove instance" Laurent@814: msgstr "Supprimer une instance" Laurent@814: laurent@801: #: ../canfestival/NetworkEditor.py:87 Edouard@734: msgid "Remove slave" Edouard@734: msgstr "Enlever l'esclave" Edouard@734: Laurent@814: #: ../editors/ResourceEditor.py:223 Laurent@814: msgid "Remove task" Laurent@814: msgstr "Supprimer la tâche" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:379 Laurent@814: msgid "Remove variable" Laurent@814: msgstr "Supprimer une variable" Laurent@814: Laurent@814: #: ../IDEFrame.py:1976 Laurent@814: msgid "Rename" Laurent@814: msgstr "Renommer" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:399 laurent@801: msgid "Replace File" laurent@801: msgstr "Remplacer un fichier" laurent@801: Laurent@814: #: ../plcopen/iec_std.csv:89 Laurent@814: msgid "Replacement (within)" Laurent@814: msgstr "Remplacement (au milieu)" Laurent@814: Laurent@814: #: ../dialogs/LDElementDialog.py:76 Laurent@814: msgid "Reset" Laurent@814: msgstr "Mise à zéro" Laurent@814: Laurent@814: #: ../editors/Viewer.py:521 Laurent@814: msgid "Reset Execution Order" Laurent@814: msgstr "Réinitialiser l'order d'exécution" Laurent@814: Laurent@814: #: ../IDEFrame.py:423 Laurent@814: msgid "Reset Perspective" Laurent@814: msgstr "Réinitialiser l'interface" Laurent@814: Laurent@814: #: ../controls/SearchResultPanel.py:105 Laurent@814: msgid "Reset search result" Laurent@814: msgstr "Réinitialiser le résultat de la recherche" Laurent@814: Laurent@814: #: ../editors/GraphicViewer.py:137 Laurent@814: msgid "Reset zoom and offset" Laurent@814: msgstr "Réinitialisation du zoom et de l'offset" Laurent@814: Laurent@814: #: ../PLCControler.py:96 Laurent@814: msgid "Resources" Laurent@814: msgstr "Ressources" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:67 Laurent@814: msgid "Retain" Laurent@814: msgstr "Persistante" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:352 Laurent@814: msgid "Return Type:" Laurent@814: msgstr "Type de retour :" Laurent@814: Laurent@814: #: ../editors/Viewer.py:430 Laurent@814: msgid "Right" Laurent@814: msgstr "Droite" Laurent@814: Laurent@814: #: ../dialogs/LDPowerRailDialog.py:60 Laurent@814: msgid "Right PowerRail" Laurent@814: msgstr "Barre d'alimentation à droite" Laurent@814: Laurent@814: #: ../editors/Viewer.py:404 Laurent@814: #: ../dialogs/LDElementDialog.py:80 Laurent@814: msgid "Rising Edge" Laurent@814: msgstr "Front montant" Laurent@814: Laurent@814: #: ../plcopen/structures.py:212 Laurent@814: msgid "" Laurent@814: "Rising edge detector\n" Laurent@814: "The output produces a single pulse when a rising edge is detected." Laurent@814: msgstr "" Laurent@814: "Détecteur de front montant\n" Laurent@814: "La sortie produit une impulsion unique lorsqu'un front montant est détecté." Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:65 Laurent@814: msgid "Rotate left" Laurent@814: msgstr "Rotation à gauche" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:64 Laurent@814: msgid "Rotate right" Laurent@814: msgstr "Rotation à droite" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:17 Laurent@814: msgid "Rounding up/down" Laurent@814: msgstr "Arrondi" Laurent@814: Laurent@814: #: ../ProjectController.py:1493 laurent@361: msgid "Run" laurent@361: msgstr "Exécuter" laurent@361: Laurent@814: #: ../ProjectController.py:841 Laurent@814: #: ../ProjectController.py:850 Edouard@734: msgid "Runtime extensions C code generation failed !\n" Edouard@734: msgstr "La génération du code des plugins a échoué !\n" Edouard@734: laurent@801: #: ../canfestival/SlaveEditor.py:34 laurent@801: #: ../canfestival/NetworkEditor.py:64 Edouard@734: msgid "SDO Client" laurent@801: msgstr "Client SDO" laurent@801: laurent@801: #: ../canfestival/SlaveEditor.py:33 laurent@801: #: ../canfestival/NetworkEditor.py:63 Edouard@734: msgid "SDO Server" laurent@801: msgstr "Serveur SDO" Edouard@734: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:143 Laurent@814: #: ../dialogs/PouDialog.py:36 Laurent@814: msgid "SFC" Laurent@814: msgstr "SFC" Laurent@814: Laurent@814: #: ../plcopen/structures.py:197 Laurent@814: msgid "" Laurent@814: "SR bistable\n" Laurent@814: "The SR bistable is a latch where the Set dominates." Laurent@814: msgstr "" Laurent@814: "Bascule SR\n" Laurent@814: "La bascule SR est une bascule où le Set est dominant." Laurent@814: Laurent@814: #: ../dialogs/PouTransitionDialog.py:35 Laurent@814: #: ../dialogs/PouActionDialog.py:31 Laurent@814: #: ../dialogs/PouDialog.py:36 Laurent@814: msgid "ST" Laurent@814: msgstr "ST" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:347 Laurent@814: msgid "ST files (*.st)|*.st|All files|*.*" Laurent@814: msgstr "Fichiers ST (*.st)|*.st|Tous les fichiers|*.*" Laurent@814: Edouard@734: #: ../svgui/svgui.py:92 laurent@415: msgid "SVG files (*.svg)|*.svg|All files|*.*" laurent@415: msgstr "Fichiers SVG (*.svg)|*.svg|Tous les fichiers|*.*" laurent@415: laurent@801: #: ../features.py:10 Edouard@734: msgid "SVGUI" laurent@801: msgstr "SVGUI" laurent@801: Laurent@814: #: ../Beremiz.py:313 Laurent@814: #: ../Beremiz.py:344 Laurent@814: #: ../PLCOpenEditor.py:134 Laurent@814: #: ../PLCOpenEditor.py:169 Edouard@734: msgid "Save" Edouard@734: msgstr "Enregistrer" Edouard@734: Laurent@814: #: ../Beremiz.py:345 Laurent@814: #: ../PLCOpenEditor.py:136 Laurent@814: #: ../PLCOpenEditor.py:170 Edouard@734: msgid "Save As..." laurent@801: msgstr "Enregistrer sous..." laurent@801: Laurent@814: #: ../Beremiz.py:315 Laurent@814: msgid "Save as" Laurent@814: msgstr "Enregistrer sous..." Laurent@814: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:76 Laurent@814: msgid "Scope" Laurent@814: msgstr "Contexte" Laurent@814: Laurent@814: #: ../IDEFrame.py:592 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:105 Laurent@814: msgid "Search" Laurent@814: msgstr "Rechercher" Laurent@814: Laurent@814: #: ../IDEFrame.py:360 Laurent@814: #: ../IDEFrame.py:404 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:52 Laurent@814: msgid "Search in Project" Laurent@814: msgstr "Rechercher dans le projet" Laurent@814: Laurent@814: #: ../dialogs/DurationEditorDialog.py:46 Laurent@814: msgid "Seconds:" Laurent@814: msgstr "Secondes :" Laurent@814: Laurent@814: #: ../IDEFrame.py:366 Laurent@814: msgid "Select All" Laurent@814: msgstr "Tout sélectionner" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:277 Laurent@814: #: ../editors/TextViewer.py:330 Laurent@814: #: ../editors/Viewer.py:277 Laurent@814: msgid "Select a variable class:" Laurent@814: msgstr "Sélectionner une direction pour la variable :" Laurent@814: Laurent@814: #: ../ProjectController.py:1013 laurent@801: msgid "Select an editor:" laurent@801: msgstr "Sélectionner un éditeur :" laurent@801: Laurent@814: #: ../controls/PouInstanceVariablesPanel.py:197 Laurent@814: msgid "Select an instance" Laurent@814: msgstr "Sélectionnez une instance" Laurent@814: Laurent@814: #: ../IDEFrame.py:576 Laurent@814: msgid "Select an object" Laurent@814: msgstr "Sélectionner un objet" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:70 Laurent@814: msgid "Selection" Laurent@814: msgstr "Sélection" Laurent@814: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:62 Laurent@814: msgid "Selection Convergence" Laurent@814: msgstr "Convergence simple" Laurent@814: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:55 Laurent@814: msgid "Selection Divergence" Laurent@814: msgstr "Divergence simple" Laurent@814: Laurent@814: #: ../plcopen/structures.py:207 Laurent@814: msgid "" Laurent@814: "Semaphore\n" Laurent@814: "The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." Laurent@814: msgstr "" Laurent@814: "Sémaphore\n" Laurent@814: "La sémaphore fournit un mécanisme permettant à des éléments du programme d'accéder de façon exclusive à certaines resources." Laurent@814: Laurent@814: #: ../dialogs/DiscoveryDialog.py:84 laurent@415: msgid "Services available:" laurent@415: msgstr "Services disponibles:" laurent@415: Laurent@814: #: ../dialogs/LDElementDialog.py:72 Laurent@814: msgid "Set" Laurent@814: msgstr "Mise à 1" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:62 Laurent@814: msgid "Shift left" Laurent@814: msgstr "Décalage à gauche" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:63 Laurent@814: msgid "Shift right" Laurent@814: msgstr "Décalage à droite" Laurent@814: Laurent@814: #: ../ProjectController.py:1519 laurent@361: msgid "Show IEC code generated by PLCGenerator" laurent@361: msgstr "Afficher le code IEC généré par PLCGenerator" laurent@361: laurent@801: #: ../canfestival/canfestival.py:288 laurent@361: msgid "Show Master" laurent@361: msgstr "Afficher le maître" laurent@361: laurent@801: #: ../canfestival/canfestival.py:289 laurent@361: msgid "Show Master generated by config_utils" laurent@361: msgstr "Afficher le maître généré par config_utils" laurent@361: Laurent@814: #: ../ProjectController.py:1517 laurent@361: msgid "Show code" laurent@361: msgstr "Afficher le code" laurent@361: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:74 Laurent@814: msgid "Simultaneous Convergence" Laurent@814: msgstr "Convergence double" Laurent@814: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:68 Laurent@814: msgid "Simultaneous Divergence" Laurent@814: msgstr "Divergence double" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:27 Laurent@814: msgid "Sine" Laurent@814: msgstr "Sinus" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:67 Laurent@814: msgid "Single" Laurent@814: msgstr "Evènement" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:23 Laurent@814: msgid "Square root (base 2)" Laurent@814: msgstr "Racine carré (base 2)" Laurent@814: Laurent@814: #: ../plcopen/structures.py:193 Laurent@814: msgid "Standard function blocks" Laurent@814: msgstr "Blocs fonctionnels standards" Laurent@814: Edouard@734: #: ../Beremiz_service.py:319 Laurent@814: #: ../ProjectController.py:1495 laurent@361: msgid "Start PLC" laurent@361: msgstr "Démarrer l'automate" laurent@361: Laurent@814: #: ../ProjectController.py:819 laurent@361: #, python-format laurent@361: msgid "Start build in %s\n" laurent@361: msgstr "Début de la compilation dans %s\n" laurent@361: Laurent@814: #: ../ProjectController.py:1314 laurent@524: msgid "Starting PLC\n" laurent@524: msgstr "Démarrer l'automate\n" laurent@524: Laurent@814: #: ../Beremiz.py:403 laurent@801: msgid "Status ToolBar" laurent@801: msgstr "Barre d'outils de statut" laurent@801: Laurent@814: #: ../editors/Viewer.py:493 Laurent@814: msgid "Step" Laurent@814: msgstr "Étape" Laurent@814: Laurent@814: #: ../ProjectController.py:1498 laurent@361: msgid "Stop" laurent@361: msgstr "Arrêter" laurent@361: Edouard@734: #: ../Beremiz_service.py:320 laurent@361: msgid "Stop PLC" laurent@361: msgstr "Arrêter l'automate" laurent@361: Laurent@814: #: ../ProjectController.py:1500 laurent@361: msgid "Stop Running PLC" laurent@361: msgstr "Arrêter l'automate en cours d'exécution" laurent@361: Laurent@814: #: ../ProjectController.py:1292 Edouard@734: msgid "Stopping debugger...\n" laurent@361: msgstr "Arrêt du débogage en cours\n" laurent@361: Laurent@814: #: ../editors/DataTypeEditor.py:52 Laurent@814: msgid "Structure" Laurent@814: msgstr "Structure" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:52 Laurent@814: msgid "Subrange" Laurent@814: msgstr "Sous-ensemble" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:35 Laurent@814: msgid "Subtraction" Laurent@814: msgstr "Soustraction" Laurent@814: Laurent@814: #: ../ProjectController.py:915 Edouard@734: msgid "Successfully built.\n" laurent@801: msgstr "Compilé avec succès.\n" laurent@801: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:154 Laurent@814: msgid "Syntax error in regular expression of pattern to search!" Laurent@814: msgstr "Erreur de syntaxe dans l'expression régulière du modèle à rechercher !" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:29 Laurent@814: msgid "Tangent" Laurent@814: msgstr "Tangente" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:76 Laurent@814: msgid "Task" Laurent@814: msgstr "Tâche" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:218 Laurent@814: msgid "Tasks:" Laurent@814: msgstr "Tâches :" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:78 Laurent@814: msgid "Temp" Laurent@814: msgstr "Temporaire" Laurent@814: Laurent@814: #: ../editors/FileManagementPanel.py:398 laurent@801: #, python-format laurent@801: msgid "" laurent@801: "The file '%s' already exist.\n" laurent@801: "Do you want to replace it?" Edouard@734: msgstr "" laurent@801: "Le fichier '%s' existe déjà.\n" laurent@801: "Voulez-vous le remplacer ?" laurent@801: Laurent@814: #: ../editors/LDViewer.py:879 Laurent@814: msgid "The group of block must be coherent!" Laurent@814: msgstr "Le groupe de blocs doit être cohérent !" Laurent@814: Laurent@814: #: ../IDEFrame.py:1091 Laurent@814: #: ../Beremiz.py:555 laurent@429: msgid "There are changes, do you want to save?" Laurent@814: msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?" Laurent@814: Laurent@814: #: ../IDEFrame.py:1709 Laurent@814: #: ../IDEFrame.py:1728 Laurent@814: #, python-format Laurent@814: msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" Laurent@814: msgstr "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?" Laurent@814: Laurent@814: #: ../IDEFrame.py:1178 Laurent@814: msgid "" Laurent@814: "There was a problem printing.\n" Laurent@814: "Perhaps your current printer is not set correctly?" Laurent@814: msgstr "" Laurent@814: "Un problème est apparu lors de l'impression.\n" Laurent@814: "Peut-être que votre imprimante n'est pas correctement configurée ?" Laurent@814: Laurent@814: #: ../editors/LDViewer.py:888 Laurent@814: msgid "This option isn't available yet!" Laurent@814: msgstr "Cette option n'a pas encore disponible" Laurent@814: Laurent@814: #: ../editors/GraphicViewer.py:278 Laurent@814: msgid "Tick" Laurent@814: msgstr "Tick" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:40 Laurent@814: msgid "Time" Laurent@814: msgstr "Temps" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:40 Laurent@814: #: ../plcopen/iec_std.csv:41 Laurent@814: msgid "Time addition" Laurent@814: msgstr "Addition de durée" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:86 Laurent@814: msgid "Time concatenation" Laurent@814: msgstr "Concaténation de date et de durée" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:60 Laurent@814: #: ../plcopen/iec_std.csv:61 Laurent@814: msgid "Time division" Laurent@814: msgstr "Division de durée" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:46 Laurent@814: #: ../plcopen/iec_std.csv:47 Laurent@814: msgid "Time multiplication" Laurent@814: msgstr "Multiplication de durée" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:48 Laurent@814: #: ../plcopen/iec_std.csv:49 Laurent@814: msgid "Time subtraction" Laurent@814: msgstr "Soustraction de durée" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:42 Laurent@814: #: ../plcopen/iec_std.csv:43 Laurent@814: msgid "Time-of-day addition" Laurent@814: msgstr "Addition d'horodatage" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:52 Laurent@814: #: ../plcopen/iec_std.csv:53 Laurent@814: #: ../plcopen/iec_std.csv:54 Laurent@814: #: ../plcopen/iec_std.csv:55 Laurent@814: msgid "Time-of-day subtraction" Laurent@814: msgstr "Soustraction d'horodatage" Laurent@814: Laurent@814: #: ../editors/Viewer.py:432 Laurent@814: msgid "Top" Laurent@814: msgstr "Haut" Laurent@814: Laurent@814: #: ../ProjectController.py:1507 laurent@361: msgid "Transfer" laurent@361: msgstr "Transférer" laurent@361: Laurent@814: #: ../ProjectController.py:1509 laurent@361: msgid "Transfer PLC" laurent@361: msgstr "Transférer l'automate" laurent@361: Laurent@814: #: ../ProjectController.py:1474 laurent@361: msgid "Transfer completed successfully.\n" laurent@361: msgstr "Transfert effectué avec succès.\n" laurent@361: Laurent@814: #: ../ProjectController.py:1476 laurent@361: msgid "Transfer failed\n" laurent@361: msgstr "Le transfert a échoué\n" laurent@361: Laurent@814: #: ../editors/Viewer.py:494 Laurent@814: msgid "Transition" Laurent@814: msgstr "Transition" Laurent@814: Laurent@814: #: ../PLCGenerator.py:1212 Laurent@814: #, python-format Laurent@814: msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" Laurent@814: msgstr "Le code de la transition \"%s\" doit contenir une variable de sortie ou un relai dont la référence est son nom" Laurent@814: Laurent@814: #: ../dialogs/PouTransitionDialog.py:84 Laurent@814: msgid "Transition Name" Laurent@814: msgstr "Nom de la transition" Laurent@814: Laurent@814: #: ../dialogs/PouTransitionDialog.py:53 Laurent@814: msgid "Transition Name:" Laurent@814: msgstr "Nom de la transition :" Laurent@814: Laurent@814: #: ../PLCGenerator.py:1301 Laurent@814: #, python-format Laurent@814: msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" Laurent@814: msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en sortie dans le POU \"%s\" !" Laurent@814: Laurent@814: #: ../PLCGenerator.py:1292 Laurent@814: #, python-format Laurent@814: msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" Laurent@814: msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en entrée dans le POU \"%s\" !" Laurent@814: Laurent@814: #: ../plcopen/plcopen.py:1442 Laurent@814: #, python-format Laurent@814: msgid "Transition with name %s doesn't exist!" Laurent@814: msgstr "La transition nommée %s n'existe pas !" Laurent@814: Laurent@814: #: ../PLCControler.py:95 Laurent@814: msgid "Transitions" Laurent@814: msgstr "Transitions" Laurent@814: Laurent@814: #: ../editors/ResourceEditor.py:67 Laurent@814: msgid "Triggering" Laurent@814: msgstr "Activation" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:58 Laurent@814: #: ../controls/VariablePanel.py:59 Laurent@814: #: ../editors/DataTypeEditor.py:48 Laurent@814: #: ../editors/ResourceEditor.py:76 Laurent@814: #: ../dialogs/ActionBlockDialog.py:37 Laurent@814: msgid "Type" Laurent@814: msgstr "Type" Laurent@814: Edouard@734: #: ../canfestival/config_utils.py:335 Edouard@734: #: ../canfestival/config_utils.py:617 laurent@415: #, python-format laurent@415: msgid "Type conflict for location \"%s\"" laurent@415: msgstr "Conflit entre types pour l'adresse \"%s\"" laurent@415: Laurent@814: #: ../plcopen/iec_std.csv:16 Laurent@814: msgid "Type conversion" Laurent@814: msgstr "Conversion de type" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:155 Laurent@814: msgid "Type infos:" Laurent@814: msgstr "Propriétés du type :" Laurent@814: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:51 Laurent@814: #: ../dialogs/LDPowerRailDialog.py:51 Laurent@814: #: ../dialogs/ConnectionDialog.py:52 Laurent@814: #: ../dialogs/SFCTransitionDialog.py:53 Laurent@814: #: ../dialogs/FBDBlockDialog.py:48 Laurent@814: msgid "Type:" Laurent@814: msgstr "Type :" Laurent@814: Edouard@734: #: ../canfestival/config_utils.py:455 Edouard@734: #: ../canfestival/config_utils.py:469 laurent@415: #, python-format laurent@415: msgid "Unable to define PDO mapping for node %02x" laurent@415: msgstr "Impossible de définir le mappage des PDO pour le noeud %02x" laurent@415: Edouard@734: #: ../targets/Xenomai/__init__.py:14 Edouard@734: #, python-format Edouard@734: msgid "Unable to get Xenomai's %s \n" Edouard@734: msgstr "Unable to get Xenomai's %s \n" Edouard@734: Laurent@814: #: ../PLCGenerator.py:865 Laurent@814: #: ../PLCGenerator.py:924 Laurent@814: #, python-format Laurent@814: msgid "Undefined block type \"%s\" in \"%s\" POU" Laurent@814: msgstr "Type de block \"%s\" indéfini dans le POU \"%s\"" Laurent@814: Laurent@814: #: ../PLCGenerator.py:240 Laurent@814: #, python-format Laurent@814: msgid "Undefined pou type \"%s\"" Laurent@814: msgstr "Type de POU \"%s\" indéterminé !" Laurent@814: Laurent@814: #: ../IDEFrame.py:338 Laurent@814: #: ../IDEFrame.py:397 Laurent@814: msgid "Undo" Laurent@814: msgstr "Défaire" Laurent@814: Laurent@814: #: ../ProjectController.py:254 laurent@801: msgid "Unknown" laurent@801: msgstr "Inconnu" laurent@801: Laurent@814: #: ../editors/Viewer.py:336 Laurent@814: #, python-format Laurent@814: msgid "Unknown variable \"%s\" for this POU!" Laurent@814: msgstr "Variable \"%s\" inconnue dans ce POU !" Laurent@814: Laurent@814: #: ../ProjectController.py:251 laurent@801: #: ../ProjectController.py:252 laurent@801: msgid "Unnamed" laurent@801: msgstr "SansNom" laurent@801: Laurent@814: #: ../PLCControler.py:305 Laurent@814: #, python-format Laurent@814: msgid "Unnamed%d" Laurent@814: msgstr "Sansnom%d" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:272 Laurent@814: #, python-format Laurent@814: msgid "Unrecognized data size \"%s\"" Laurent@814: msgstr "Taille de donnée \"%s\" non identifié !" Laurent@814: Laurent@814: #: ../plcopen/structures.py:222 Laurent@814: msgid "" Laurent@814: "Up-counter\n" Laurent@814: "The up-counter can be used to signal when a count has reached a maximum value." Laurent@814: msgstr "" Laurent@814: "Compteur incrémental\n" Laurent@814: "Le compteur incrémental peut être utilisé pour signaler lorsque le compteur a atteint la valeur maximale." Laurent@814: Laurent@814: #: ../plcopen/structures.py:232 Laurent@814: msgid "" Laurent@814: "Up-down counter\n" Laurent@814: "The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other." Laurent@814: msgstr "" Laurent@814: "Compteur bidirectionnel\n" Laurent@814: "Le compteur bidirectionnel a deux entrées CU et CD. Il peut être utilisé pour compter de façon incrémentale ou décrémentale sur l'une ou l'autre des entrées." Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:709 Laurent@814: #: ../editors/DataTypeEditor.py:623 Laurent@814: msgid "User Data Types" Laurent@814: msgstr "Types de donnée du projet" Laurent@814: laurent@801: #: ../canfestival/SlaveEditor.py:38 laurent@801: #: ../canfestival/NetworkEditor.py:68 Edouard@734: msgid "User Type" laurent@801: msgstr "Type utilisateur" Edouard@734: Laurent@814: #: ../PLCControler.py:94 Laurent@814: msgid "User-defined POUs" Laurent@814: msgstr "POUs du projet" Laurent@814: Laurent@814: #: ../controls/DebugVariablePanel.py:40 Laurent@814: #: ../dialogs/ActionBlockDialog.py:37 Laurent@814: msgid "Value" Laurent@814: msgstr "Valeur" Laurent@814: Laurent@814: #: ../editors/GraphicViewer.py:278 Laurent@814: msgid "Values" Laurent@814: msgstr "Valeurs" Laurent@814: Laurent@814: #: ../editors/DataTypeEditor.py:252 Laurent@814: msgid "Values:" Laurent@814: msgstr "Valeurs" Laurent@814: Laurent@814: #: ../controls/DebugVariablePanel.py:40 Laurent@814: #: ../editors/Viewer.py:466 Laurent@814: #: ../dialogs/ActionBlockDialog.py:41 Laurent@814: msgid "Variable" Laurent@814: msgstr "Variable" Laurent@814: Laurent@814: #: ../dialogs/FBDVariableDialog.py:47 Laurent@814: msgid "Variable Properties" Laurent@814: msgstr "Propriétés de la variable" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:277 Laurent@814: #: ../editors/TextViewer.py:330 Laurent@814: #: ../editors/Viewer.py:277 Laurent@814: msgid "Variable class" Laurent@814: msgstr "Direction de la variable" Laurent@814: Laurent@814: #: ../editors/TextViewer.py:374 Laurent@814: #: ../editors/Viewer.py:338 Laurent@814: msgid "Variable don't belong to this POU!" Laurent@814: msgstr "La variable n'appartient pas à ce POU !" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:77 Laurent@814: msgid "Variables" Laurent@814: msgstr "Variables" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:151 Laurent@814: msgid "Vertical:" Laurent@814: msgstr "Vertical :" Laurent@814: Edouard@734: #: ../wxglade_hmi/wxglade_hmi.py:11 laurent@361: msgid "WXGLADE GUI" laurent@361: msgstr "IHM WXGlade" laurent@361: Laurent@814: #: ../ProjectController.py:1276 laurent@524: msgid "Waiting debugger to recover...\n" laurent@524: msgstr "En attente de la mise en route du déboggueur...\n" laurent@524: Laurent@814: #: ../editors/LDViewer.py:888 Laurent@814: #: ../dialogs/PouDialog.py:126 Laurent@814: msgid "Warning" Laurent@814: msgstr "Attention" Laurent@814: Laurent@814: #: ../ProjectController.py:515 laurent@361: msgid "Warnings in ST/IL/SFC code generator :\n" laurent@361: msgstr "Mises en garde du generateur de code ST/IL/SFC :\n" laurent@361: Laurent@814: #: ../dialogs/SearchInProjectDialog.py:85 Laurent@814: msgid "Whole Project" Laurent@814: msgstr "Tout le projet" Laurent@814: Laurent@814: #: ../controls/ProjectPropertiesPanel.py:119 Laurent@814: msgid "Width:" Laurent@814: msgstr "Longueur :" Laurent@814: Laurent@814: #: ../dialogs/FindInPouDialog.py:86 Laurent@814: msgid "Wrap search" Laurent@814: msgstr "Boucler" Laurent@814: laurent@801: #: ../features.py:9 Edouard@734: msgid "WxGlade GUI" laurent@801: msgstr "Interface WxGlade" Edouard@734: Edouard@734: #: ../svgui/svgui.py:106 laurent@428: msgid "" laurent@428: "You don't have write permissions.\n" laurent@428: "Open Inkscape anyway ?" laurent@428: msgstr "" laurent@428: "Vous n'avez pas les permissions d'écriture.\n" laurent@428: "Ouvrir Inkscape tout de même ?" laurent@428: Edouard@734: #: ../wxglade_hmi/wxglade_hmi.py:108 laurent@428: msgid "" laurent@428: "You don't have write permissions.\n" laurent@428: "Open wxGlade anyway ?" laurent@428: msgstr "" laurent@428: "Vous n'avez pas les permissions d'écriture.\n" laurent@428: "Ouvrir wxGlade tout de même ?" laurent@428: Laurent@814: #: ../ProjectController.py:220 laurent@428: msgid "" laurent@428: "You must have permission to work on the project\n" laurent@428: "Work on a project copy ?" laurent@428: msgstr "" laurent@428: "Vous n'avez pas la permission de travailler sur le projet.\n" laurent@428: "Travailler sur une copie du projet ?" laurent@428: Laurent@814: #: ../editors/LDViewer.py:883 Laurent@814: msgid "You must select the block or group of blocks around which a branch should be added!" Laurent@814: msgstr "Vous devez sélectionné le bloc ou le group autour duquel un ebranche doit être ajoutée !" Laurent@814: Laurent@814: #: ../editors/LDViewer.py:663 Laurent@814: msgid "You must select the wire where a contact should be added!" Laurent@814: msgstr "Vous devez sélectionner le fil sur lequel le contact doit être ajouté !" Laurent@814: Laurent@814: #: ../dialogs/PouNameDialog.py:45 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:47 Laurent@814: #: ../dialogs/SFCStepDialog.py:118 Laurent@814: msgid "You must type a name!" Laurent@814: msgstr "Vous devez saisir un nom !" Laurent@814: Laurent@814: #: ../dialogs/ForceVariableDialog.py:165 Laurent@814: msgid "You must type a value!" Laurent@814: msgstr "Vous devez saisir une valeur !" Laurent@814: Laurent@814: #: ../IDEFrame.py:414 Laurent@814: msgid "Zoom" Laurent@814: msgstr "Zoom" Laurent@814: Laurent@814: #: ../editors/GraphicViewer.py:97 Laurent@814: msgid "Zoom:" Laurent@814: msgstr "Zoom :" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:356 Laurent@814: #, python-format Laurent@814: msgid "error: %s\n" Laurent@814: msgstr "erreur: %s\n" Laurent@814: laurent@801: #: ../util/ProcessLogger.py:161 laurent@361: #, python-format laurent@361: msgid "exited with status %s (pid %s)\n" laurent@361: msgstr "a quitté avec le status %s (pid %s)\n" laurent@361: Laurent@814: #: ../PLCOpenEditor.py:508 Laurent@814: #: ../PLCOpenEditor.py:510 Laurent@814: msgid "file : " Laurent@814: msgstr "fichier :" Laurent@814: Laurent@814: #: ../dialogs/PouDialog.py:31 Laurent@814: msgid "function" Laurent@814: msgstr "fonction" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:511 Laurent@814: msgid "function : " Laurent@814: msgstr "fonction :" Laurent@814: Laurent@814: #: ../dialogs/PouDialog.py:31 Laurent@814: msgid "functionBlock" Laurent@814: msgstr "Bloc fonctionnel" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:511 Laurent@814: msgid "line : " Laurent@814: msgstr "ligne :" Laurent@814: Laurent@814: #: ../dialogs/PouDialog.py:31 Laurent@814: msgid "program" Laurent@814: msgstr "programme" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:84 Laurent@814: msgid "string from the middle" Laurent@814: msgstr "Caractères du milieu" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:82 Laurent@814: msgid "string left of" Laurent@814: msgstr "Caractères à gauche de" Laurent@814: Laurent@814: #: ../plcopen/iec_std.csv:83 Laurent@814: msgid "string right of" Laurent@814: msgstr "Caractères à droite de" Laurent@814: Laurent@814: #: ../PLCOpenEditor.py:354 Laurent@814: #, python-format Laurent@814: msgid "warning: %s\n" Laurent@814: msgstr "attention: %s\n" Laurent@814: laurent@361: #: Extra XSD strings laurent@801: msgid "CanFestivalSlaveNode" laurent@801: msgstr "Noeud esclave CanFestival" laurent@801: laurent@801: msgid "CAN_Device" laurent@801: msgstr "Port CAN" laurent@801: laurent@801: msgid "CAN_Baudrate" laurent@801: msgstr "Vitesse CAN" laurent@801: laurent@801: msgid "NodeId" laurent@801: msgstr "NodeId" laurent@801: laurent@801: msgid "Sync_Align" laurent@801: msgstr "Aligner sur synchro" laurent@801: laurent@801: msgid "Sync_Align_Ratio" laurent@801: msgstr "Rapport d'alignement" laurent@801: laurent@801: msgid "CanFestivalNode" laurent@801: msgstr "Noeud CanFestival" laurent@801: laurent@801: msgid "Sync_TPDOs" laurent@801: msgstr "TPDOs sur synchro" laurent@801: laurent@801: msgid "CanFestivalInstance" laurent@801: msgstr "Instance CanFestival" laurent@801: laurent@801: msgid "CAN_Driver" laurent@801: msgstr "Driver CAN" laurent@801: laurent@801: msgid "Debug_mode" laurent@801: msgstr "Mode de débogage" laurent@801: Edouard@734: msgid "CExtension" Edouard@734: msgstr "Extension C" Edouard@734: Edouard@734: msgid "CFLAGS" Edouard@734: msgstr "CFLAGS" Edouard@734: Edouard@734: msgid "LDFLAGS" Edouard@734: msgstr "LDFLAGS" Edouard@734: laurent@361: msgid "BaseParams" laurent@361: msgstr "Paramètres de base" laurent@361: laurent@361: msgid "IEC_Channel" laurent@361: msgstr "Numéro IEC" laurent@361: laurent@361: msgid "Enabled" laurent@361: msgstr "Actif" laurent@361: laurent@801: msgid "Linux" laurent@801: msgstr "Linux" laurent@801: laurent@801: msgid "Compiler" laurent@801: msgstr "Compileur" laurent@801: laurent@801: msgid "Linker" laurent@801: msgstr "Linkeur" laurent@801: laurent@801: msgid "Win32" laurent@801: msgstr "Win32" laurent@801: Edouard@734: msgid "Xenomai" Edouard@734: msgstr "Xenomai" Edouard@734: Edouard@734: msgid "XenoConfig" Edouard@734: msgstr "Config Xenomai" Edouard@734: laurent@361: msgid "BeremizRoot" laurent@361: msgstr "Racine de Beremiz" laurent@361: laurent@361: msgid "TargetType" laurent@361: msgstr "Type de cible" laurent@361: Edouard@734: msgid "Libraries" laurent@801: msgstr "Librairies" Edouard@734: laurent@361: msgid "URI_location" laurent@361: msgstr "Adresse URI" laurent@361: Edouard@734: msgid "Disable_Extensions" Edouard@734: msgstr "Disable_Extensions" Edouard@734: Laurent@814: #, fuzzy Laurent@814: #~ msgid "Close Project\tCTRL+SHIFT+W" Laurent@814: #~ msgstr "" Laurent@814: #~ "#-#-#-#-# Beremiz_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" Laurent@814: #~ "Fermer le project\tCTRL+SHIFT+W\n" Laurent@814: #~ "#-#-#-#-# PLCOpenEditor_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" Laurent@814: #~ "Fermer le projet\tCTRL+SHIFT+W" Laurent@814: Laurent@814: #~ msgid "New\tCTRL+N" Laurent@814: #~ msgstr "Nouveau\tCTRL+N" Laurent@814: Laurent@814: #~ msgid "Open\tCTRL+O" Laurent@814: #~ msgstr "Ouvrir\tCTRL+O" Laurent@814: Laurent@814: #, fuzzy Laurent@814: #~ msgid "Preview\tCTRL+SHIFT+P" Laurent@814: #~ msgstr "" Laurent@814: #~ "#-#-#-#-# Beremiz_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" Laurent@814: #~ "Preview\tCTRL+SHIFT+P\n" Laurent@814: #~ "#-#-#-#-# PLCOpenEditor_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" Laurent@814: #~ "Aperçu avant impression\tCTRL+SHIFT+S" Laurent@814: Laurent@814: #, fuzzy Laurent@814: #~ msgid "Print\tCTRL+P" Laurent@814: #~ msgstr "" Laurent@814: #~ "#-#-#-#-# Beremiz_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" Laurent@814: #~ "Imprimer\tCTRL+P\n" Laurent@814: #~ "#-#-#-#-# PLCOpenEditor_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" Laurent@814: #~ "Imprimer...\tCTRL+Q" Laurent@814: Laurent@814: #~ msgid "Quit\tCTRL+Q" Laurent@814: #~ msgstr "Quitter\tCTRL+Q" Laurent@814: Laurent@814: #~ msgid "Save\tCTRL+S" Laurent@814: #~ msgstr "Enregistrer\tCTRL+S" Laurent@814: Laurent@814: #~ msgid "Save as\tCTRL+SHIFT+S" Laurent@814: #~ msgstr "Enregistrer sous...\tCTRL+SHIFT+S" Laurent@814: Laurent@814: #~ msgid "Copy\tCTRL+C" Laurent@814: #~ msgstr "Copier\tCtrl+C" Laurent@814: Laurent@814: #~ msgid "Cut\tCTRL+X" Laurent@814: #~ msgstr "Couper\tCTRL+X" Laurent@814: Laurent@814: #~ msgid "Find\tCTRL+F" Laurent@814: #~ msgstr "Rechercher...\tCTRL+Z" Laurent@814: Laurent@814: #~ msgid "PLCOpenEditor\tF1" Laurent@814: #~ msgstr "PLCOpenEditor\tF1" Laurent@814: Laurent@814: #~ msgid "Paste\tCTRL+V" Laurent@814: #~ msgstr "Coller\tCTRL+V" Laurent@814: Laurent@814: #~ msgid "Redo\tCTRL+Y" Laurent@814: #~ msgstr "Refaire\tCTRL+Y" Laurent@814: Laurent@814: #~ msgid "Refresh\tCTRL+R" Laurent@814: #~ msgstr "Actualiser\tCTRL+R" Laurent@814: Laurent@814: #~ msgid "Save As...\tCTRL+SHIFT+S" Laurent@814: #~ msgstr "Enregistrer sous...\tCTRL+SHIFT+S" Laurent@814: Laurent@814: #~ msgid "Search in Project\tCTRL+SHIFT+F" Laurent@814: #~ msgstr "Rechercher dans le projet\tCTRL+SHIFT+F" Laurent@814: Laurent@814: #~ msgid "Undo\tCTRL+Z" Laurent@814: #~ msgstr "Défaire\tCTRL+Z" laurent@801: laurent@801: #~ msgid "Add a sub confnode" laurent@801: #~ msgstr "Add a sub confnode" laurent@801: laurent@801: #~ msgid "Append " laurent@801: #~ msgstr "Ajouter " laurent@801: laurent@801: #~ msgid "Delete this confnode" laurent@801: #~ msgstr "Supprimer ce plugin" laurent@801: laurent@801: #~ msgid "Edit CanOpen Network with NetworkEdit" laurent@801: #~ msgstr "Editer le réseau CANOpen à l'aide de NetworkEdit" laurent@801: laurent@801: #~ msgid "Edit Python File" laurent@801: #~ msgstr "Editer le fichier Python" laurent@801: laurent@801: #~ msgid "Edit network" laurent@801: #~ msgstr "Editer le réseau" laurent@801: laurent@801: #~ msgid "Enable/Disable this confnode" laurent@801: #~ msgstr "Activer/Désactiver le plugin" laurent@801: laurent@801: #~ msgid "Please enter a name for confnode:" laurent@801: #~ msgstr "Saisissez un nom pour le plugin :" laurent@801: laurent@801: #~ msgid "Project not created" laurent@801: #~ msgstr "Le projet n'a pu être créé" laurent@801: laurent@801: #~ msgid "Topology" laurent@801: #~ msgstr "Topologie" laurent@801: laurent@801: #~ msgid "Wrong URI, please check it !\n" laurent@801: #~ msgstr "URI inconnue, veuillez vérifier l'adresse !\n" laurent@801: Laurent@814: #~ msgid "Add a new data type" Laurent@814: #~ msgstr "Ajouter un nouveau type de données" Laurent@814: Laurent@814: #~ msgid "Add new configuration" Laurent@814: #~ msgstr "Ajouter une nouvelle configuration" Laurent@814: Laurent@814: #~ msgid "Add new resource" Laurent@814: #~ msgstr "Ajouter une nouvelle resource" Laurent@814: Laurent@814: #~ msgid "Block Types" Laurent@814: #~ msgstr "Types de blocs" Laurent@814: Laurent@814: #~ msgid "CSV Log" Laurent@814: #~ msgstr "Log CVS" Laurent@814: Laurent@814: #~ msgid "Delete Task" Laurent@814: #~ msgstr "Supprimer une tâche" Laurent@814: Laurent@814: #~ msgid "Graphic Panel" Laurent@814: #~ msgstr "Graphique" Laurent@814: Laurent@814: #~ msgid "Instances" Laurent@814: #~ msgstr "Instances" Laurent@814: Laurent@814: #~ msgid "Invalid value \"%s\" for location" Laurent@814: #~ msgstr "Adresse \"%s\" invalide " Laurent@814: Laurent@814: #~ msgid "Please enter configuration name" Laurent@814: #~ msgstr "Saisissez le nom de la configuration" Laurent@814: Laurent@814: #~ msgid "Please enter data type name" Laurent@814: #~ msgstr "Saisissez le nom du type de donnée" Laurent@814: Laurent@814: #~ msgid "Please enter resource name" Laurent@814: #~ msgstr "Saisissez le nom de la ressource" Laurent@814: Laurent@814: #~ msgid "Please enter text" Laurent@814: #~ msgstr "Saisissez le texte" Laurent@814: Laurent@814: #~ msgid "Plugins" Laurent@814: #~ msgstr "Plugins" Laurent@814: Laurent@814: #~ msgid "Types" Laurent@814: #~ msgstr "Types" Laurent@814: Laurent@814: #~ msgid "Create a new POU from" Laurent@814: #~ msgstr "Créer un nouveau POU à partir de" Laurent@814: Laurent@814: #~ msgid "Please enter POU name" Laurent@814: #~ msgstr "Saisissez le nom du POU" Laurent@814: Laurent@814: #~ msgid "Scaling:" Laurent@814: #~ msgstr "Echelle :" Laurent@814: Laurent@814: #~ msgid "X Scale:" Laurent@814: #~ msgstr "Echelle X :" Laurent@814: Laurent@814: #~ msgid "Y Scale:" Laurent@814: #~ msgstr "Echelle Y :" Laurent@814: Laurent@814: #~ msgid "No" Laurent@814: #~ msgstr "Non" Laurent@814: Laurent@814: #~ msgid "Yes" Laurent@814: #~ msgstr "Oui" Laurent@814: Laurent@814: #, fuzzy Laurent@814: #~ msgid "A pou with \"%s\" as name exists!" Laurent@814: #~ msgstr "Un POU nommé \"%s\" existe déjà !" Laurent@814: Laurent@814: #~ msgid "Close\tCTRL+Q" Laurent@814: #~ msgstr "Fermer\tCTRL+Q" Laurent@814: Laurent@814: #~ msgid "" Laurent@814: #~ "A variable is defined with \"%s\" as name. It can generate a conflict. Do " Laurent@814: #~ "you wish to continue?" Laurent@814: #~ msgstr "Une variable" Laurent@814: Laurent@814: #~ msgid "Create A New POU From" Laurent@814: #~ msgstr "Créer un nouveau POU à partir de"