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@1005: "POT-Creation-Date: 2013-03-26 22:55+0100\n" Laurent@1005: "PO-Revision-Date: 2013-03-26 23:08+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@1005: #: ../PLCOpenEditor.py:405 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@1005: #: ../Beremiz.py:1119 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@1005: #: ../PLCOpenEditor.py:415 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@1005: #: ../ProjectController.py:917 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@1005: #: ../IDEFrame.py:1587 Laurent@1005: #: ../IDEFrame.py:1606 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@1005: #: ../IDEFrame.py:1541 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@1005: #: ../PLCControler.py:2165 Laurent@1005: #: ../PLCControler.py:2169 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@1005: #: ../editors/TextViewer.py:298 Laurent@1005: #: ../editors/TextViewer.py:318 Laurent@1005: #: ../editors/Viewer.py:250 Laurent@814: #: ../dialogs/PouTransitionDialog.py:105 Laurent@1005: #: ../dialogs/ConnectionDialog.py:157 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@1005: #: ../Beremiz.py:921 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@1005: #: ../plcopen/structures.py:105 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@1005: #: ../controls/VariablePanel.py:659 Laurent@1005: #: ../IDEFrame.py:1532 Laurent@1005: #: ../editors/DataTypeEditor.py:554 Laurent@1005: #: ../editors/DataTypeEditor.py:583 Laurent@814: #: ../dialogs/PouNameDialog.py:49 Laurent@814: #: ../dialogs/PouTransitionDialog.py:101 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:51 Laurent@1005: #: ../dialogs/ConnectionDialog.py:153 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@1005: #: ../editors/Viewer.py:238 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@1005: #: ../plcopen/plcopen.py:2836 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@1005: #: ../PLCOpenEditor.py:341 Laurent@1005: #: ../PLCOpenEditor.py:378 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@1005: #: ../controls/VariablePanel.py:657 Laurent@1005: #: ../IDEFrame.py:1530 Laurent@1005: #: ../editors/DataTypeEditor.py:578 Laurent@814: #: ../dialogs/PouNameDialog.py:47 Laurent@814: #: ../dialogs/PouTransitionDialog.py:99 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:49 Laurent@1005: #: ../dialogs/ConnectionDialog.py:151 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@1005: #: ../IDEFrame.py:221 Laurent@1005: #: ../IDEFrame.py:2313 Laurent@1005: #: ../IDEFrame.py:2332 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@1005: #: ../controls/VariablePanel.py:313 Laurent@1005: #: ../IDEFrame.py:1550 Laurent@1005: #: ../editors/TextViewer.py:296 Laurent@1005: #: ../editors/TextViewer.py:316 Laurent@1005: #: ../editors/TextViewer.py:353 Laurent@1005: #: ../editors/Viewer.py:248 Laurent@1005: #: ../editors/Viewer.py:293 Laurent@1005: #: ../editors/Viewer.py:311 Laurent@1005: #: ../dialogs/ConnectionDialog.py:155 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@1005: #: ../editors/DataTypeEditor.py:549 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@1005: #: ../editors/DataTypeEditor.py:744 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@1005: #: ../editors/DataTypeEditor.py:751 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@1005: #: ../PLCControler.py:847 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@1005: #: ../PLCControler.py:1476 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@1005: #: ../PLCControler.py:1471 Laurent@814: #, python-format Laurent@814: msgid "%s POUs" Laurent@814: msgstr "POUs de %s" Laurent@814: Laurent@1005: #: ../canfestival/SlaveEditor.py:46 Laurent@1005: #: ../canfestival/NetworkEditor.py:67 Edouard@734: #, python-format Edouard@734: msgid "%s Profile" laurent@801: msgstr "Profil %s" laurent@801: Laurent@814: #: ../plcopen/plcopen.py:1790 Laurent@814: #: ../plcopen/plcopen.py:1800 Laurent@814: #: ../plcopen/plcopen.py:1810 Laurent@1005: #: ../plcopen/plcopen.py:1820 Laurent@1005: #: ../plcopen/plcopen.py:1829 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@1005: #: ../plcopen/plcopen.py:1852 Laurent@1005: #: ../plcopen/plcopen.py:1859 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@1005: #: ../IDEFrame.py:369 Laurent@814: msgid "&Add Element" Laurent@814: msgstr "&Ajouter un élément" Laurent@814: Laurent@1005: #: ../IDEFrame.py:339 Laurent@814: msgid "&Configuration" Laurent@814: msgstr "&Configuration" Laurent@814: Laurent@1005: #: ../IDEFrame.py:330 Laurent@814: msgid "&Data Type" Laurent@814: msgstr "&Type de donnée" Laurent@814: Laurent@1005: #: ../IDEFrame.py:373 Laurent@814: msgid "&Delete" Laurent@814: msgstr "&Supprimer" Laurent@814: Laurent@1005: #: ../IDEFrame.py:322 Laurent@814: msgid "&Display" Laurent@814: msgstr "&Affichage" Laurent@814: Laurent@1005: #: ../IDEFrame.py:321 Laurent@814: msgid "&Edit" Laurent@814: msgstr "&Editer" Laurent@814: Laurent@1005: #: ../IDEFrame.py:320 Laurent@814: msgid "&File" Laurent@814: msgstr "&Fichier" Laurent@814: Laurent@1005: #: ../IDEFrame.py:332 Laurent@814: msgid "&Function" Laurent@814: msgstr "&Fonction" Laurent@814: Laurent@1005: #: ../IDEFrame.py:323 Laurent@814: msgid "&Help" Laurent@814: msgstr "&Aide" Laurent@814: Laurent@1005: #: ../IDEFrame.py:336 Laurent@814: msgid "&Program" Laurent@814: msgstr "&Programme" Laurent@814: Laurent@1005: #: ../PLCOpenEditor.py:129 Laurent@814: msgid "&Properties" Laurent@814: msgstr "&Propriétés" Laurent@814: Laurent@1005: #: ../Beremiz.py:312 Edouard@734: msgid "&Recent Projects" Edouard@734: msgstr "Projets &récent" Edouard@734: Laurent@1005: #: ../Beremiz.py:354 laurent@801: msgid "&Resource" laurent@801: msgstr "&Ressource" laurent@801: Laurent@1005: #: ../controls/SearchResultPanel.py:252 Laurent@814: #, python-format Laurent@814: msgid "'%s' - %d match in project" Laurent@814: msgstr "'%s' - %d correspondance dans le projet" Laurent@814: Laurent@1005: #: ../controls/SearchResultPanel.py:254 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@1005: #: ../controls/SearchResultPanel.py:304 Laurent@814: #, python-format Laurent@814: msgid "(%d matches)" Laurent@814: msgstr "(%d correspondances)" Laurent@814: Laurent@1005: #: ../PLCOpenEditor.py:393 Laurent@1005: #: ../PLCOpenEditor.py:395 Laurent@1005: #: ../PLCOpenEditor.py:396 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@1005: #: ../PLCOpenEditor.py:391 Laurent@814: msgid ". " Laurent@814: msgstr ". " Laurent@814: Laurent@1005: #: ../ProjectController.py:1294 Edouard@734: msgid "... debugger recovered\n" Edouard@734: msgstr "... déboggueur operationel\n" Edouard@734: Laurent@1005: #: ../IDEFrame.py:1553 Laurent@1005: #: ../IDEFrame.py:1595 Laurent@1005: #: ../IDEFrame.py:1614 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@1005: #: ../controls/VariablePanel.py:661 Laurent@1005: #: ../IDEFrame.py:1565 Laurent@1005: #: ../IDEFrame.py:1576 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@1005: #: ../ConfigTreeNode.py:388 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@1005: #: ../dialogs/BrowseLocationsDialog.py:212 Laurent@814: msgid "A location must be selected!" Laurent@814: msgstr "Une adresse doit être sélectionné !" Laurent@814: Laurent@1005: #: ../controls/VariablePanel.py:663 Laurent@1005: #: ../IDEFrame.py:1567 Laurent@1005: #: ../IDEFrame.py:1578 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@1005: #: ../Beremiz.py:364 Laurent@1005: #: ../PLCOpenEditor.py:162 laurent@361: msgid "About" laurent@361: msgstr "A propos" laurent@361: Laurent@1005: #: ../Beremiz.py:957 laurent@361: msgid "About Beremiz" laurent@361: msgstr "A propos de Beremiz" laurent@361: Laurent@1005: #: ../PLCOpenEditor.py:355 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@1005: #: ../editors/Viewer.py:494 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@1005: #: ../plcopen/plcopen.py:1490 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@1005: #: ../editors/Viewer.py:999 Laurent@1005: msgid "Active" Laurent@1005: msgstr "Actif" Laurent@1005: Laurent@1005: #: ../canfestival/SlaveEditor.py:57 Laurent@1005: #: ../canfestival/NetworkEditor.py:78 Laurent@1005: #: ../Beremiz.py:987 Laurent@814: #: ../editors/Viewer.py:527 Edouard@734: msgid "Add" laurent@801: msgstr "Ajouter" laurent@801: Laurent@1005: #: ../IDEFrame.py:1801 Laurent@1005: #: ../IDEFrame.py:1832 Laurent@814: msgid "Add Action" Laurent@814: msgstr "Ajouter une action" Laurent@814: Laurent@1005: #: ../features.py:8 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@1005: #: ../IDEFrame.py:1784 Laurent@814: msgid "Add Configuration" Laurent@814: msgstr "Ajouter une configuration" Laurent@814: Laurent@1005: #: ../IDEFrame.py:1764 Laurent@814: msgid "Add DataType" Laurent@814: msgstr "Ajouter un type de donnée" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:452 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@1005: #: ../IDEFrame.py:1772 Laurent@814: msgid "Add POU" Laurent@814: msgstr "Ajouter un POU" Laurent@814: Laurent@1005: #: ../features.py:9 Edouard@734: msgid "Add Python code executed asynchronously" laurent@801: msgstr "Ajoute un code Python executé de façon asynchone" laurent@801: Laurent@1005: #: ../IDEFrame.py:1812 Laurent@1005: #: ../IDEFrame.py:1858 Laurent@814: msgid "Add Resource" Laurent@814: msgstr "Ajouter une resource" Laurent@814: Laurent@1005: #: ../IDEFrame.py:1790 Laurent@1005: #: ../IDEFrame.py:1829 Laurent@814: msgid "Add Transition" Laurent@814: msgstr "Ajouter une transition" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:441 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@1005: #: ../editors/Viewer.py:2363 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@1005: #: ../features.py:10 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@1005: #: ../editors/DataTypeEditor.py:351 Laurent@814: msgid "Add element" Laurent@814: msgstr "Ajouter un élément" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:259 Laurent@814: msgid "Add instance" Laurent@814: msgstr "Ajouter une instance" Laurent@814: Laurent@1005: #: ../canfestival/NetworkEditor.py:80 Edouard@734: msgid "Add slave" laurent@801: msgstr "Ajouter un esclave" laurent@801: Laurent@1005: #: ../editors/ResourceEditor.py:230 Laurent@814: msgid "Add task" Laurent@814: msgstr "Ajouter une tâche" Laurent@814: Laurent@1005: #: ../controls/VariablePanel.py:380 Laurent@1005: #: ../c_ext/CFileEditor.py:517 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@1005: #: ../plcopen/structures.py:249 Laurent@814: msgid "Additional function blocks" Laurent@814: msgstr "Blocs fonctionnels additionnels" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:510 Laurent@1005: msgid "Adjust Block Size" Laurent@1005: msgstr "Ajuster la taille des blocs" Laurent@1005: Laurent@1005: #: ../editors/Viewer.py:1458 Laurent@814: msgid "Alignment" Laurent@814: msgstr "Alignement" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:75 Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:34 Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:43 Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:136 Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:139 Laurent@814: msgid "All" Laurent@1005: msgstr "Tout" 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@1005: #: ../ProjectController.py:1373 laurent@361: msgid "Already connected. Please disconnect\n" laurent@361: msgstr "Déjà connecté. Veuillez déconnecter\n" laurent@361: Laurent@1005: #: ../editors/DataTypeEditor.py:593 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@1005: #: ../dialogs/ConnectionDialog.py:98 Laurent@1005: msgid "Apply name modification to all continuations with the same name" Laurent@1005: msgstr "Appliquer la modification de nom à toutes les prolongements portant ce même nom" Laurent@1005: 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@1005: #: ../controls/VariablePanel.py:732 Laurent@1005: #: ../editors/DataTypeEditor.py:54 Laurent@1005: #: ../editors/DataTypeEditor.py:634 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@1005: #: ../editors/DataTypeEditor.py:174 Laurent@1005: #: ../editors/DataTypeEditor.py:204 Laurent@1005: #: ../editors/DataTypeEditor.py:296 Laurent@814: #: ../dialogs/ArrayTypeDialog.py:55 Laurent@814: msgid "Base Type:" Laurent@814: msgstr "Type de base :" Laurent@814: Laurent@1005: #: ../controls/VariablePanel.py:702 Laurent@1005: #: ../editors/DataTypeEditor.py:624 Laurent@814: msgid "Base Types" Laurent@814: msgstr "Types de base" Laurent@814: Laurent@1005: #: ../Beremiz.py:511 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@1005: #: ../editors/Viewer.py:464 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@1005: #: ../editors/Viewer.py:433 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@1005: #: ../dialogs/BrowseLocationsDialog.py:61 Laurent@814: msgid "Browse Locations" Laurent@814: msgstr "Naviger dans les adresses" Laurent@814: Laurent@1005: #: ../ProjectController.py:1519 laurent@361: msgid "Build" laurent@361: msgstr "Compiler" laurent@361: Laurent@1005: #: ../ProjectController.py:1079 laurent@361: msgid "Build directory already clean\n" laurent@361: msgstr "Le répertoire de compilation est déjà nettoyé\n" laurent@361: Laurent@1005: #: ../ProjectController.py:1520 laurent@361: msgid "Build project into build folder" laurent@361: msgstr "Compiler le projet dans le répertoire ce compilation" laurent@361: Laurent@1005: #: ../ProjectController.py:937 laurent@361: msgid "C Build crashed !\n" laurent@361: msgstr "La compilation du C a mal fonctionné !\n" laurent@361: Laurent@1005: #: ../ProjectController.py:934 laurent@361: msgid "C Build failed.\n" laurent@361: msgstr "La compilation du C a échouée !\n" laurent@361: Laurent@1005: #: ../c_ext/CFileEditor.py:731 Laurent@1005: msgid "C code" Laurent@1005: msgstr "Code C" Laurent@1005: Laurent@1005: #: ../ProjectController.py:922 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@1005: #: ../features.py:8 Edouard@734: msgid "C extension" Edouard@734: msgstr "Extension C" Edouard@734: Laurent@1005: #: ../canfestival/NetworkEditor.py:29 Laurent@1005: msgid "CANOpen network" Laurent@1005: msgstr "Réseau CANOpen" Laurent@1005: Laurent@1005: #: ../canfestival/SlaveEditor.py:21 Laurent@1005: msgid "CANOpen slave" Laurent@1005: msgstr "Esclave CANOpen" Laurent@1005: Laurent@1005: #: ../features.py:7 Edouard@734: msgid "CANopen support" laurent@801: msgstr "Support CANopen" laurent@801: Laurent@1005: #: ../plcopen/plcopen.py:1732 Laurent@1005: #: ../plcopen/plcopen.py:1746 Laurent@1005: #: ../plcopen/plcopen.py:1767 Laurent@1005: #: ../plcopen/plcopen.py:1783 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@1005: #: ../PLCOpenEditor.py:336 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@1005: #: ../PLCOpenEditor.py:376 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@1005: #: ../controls/VariablePanel.py:300 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@1005: #: ../ConfigTreeNode.py:490 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@1005: #: ../ConfigTreeNode.py:417 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@1005: #: ../ProjectController.py:737 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@1005: #: ../editors/Viewer.py:428 Laurent@814: msgid "Center" Laurent@814: msgstr "Centre" Laurent@814: Laurent@1005: #: ../Beremiz_service.py:326 laurent@361: msgid "Change IP of interface to bind" laurent@361: msgstr "Changer l'adresse IP de l'interface à lier" laurent@361: Laurent@1005: #: ../Beremiz_service.py:325 laurent@361: msgid "Change Name" laurent@361: msgstr "Changer le nom" laurent@361: Laurent@1005: #: ../IDEFrame.py:1850 Laurent@814: msgid "Change POU Type To" Laurent@814: msgstr "Changer le type du POU pour" Laurent@814: Laurent@1005: #: ../Beremiz_service.py:327 laurent@361: msgid "Change Port Number" laurent@361: msgstr "Changer le numéro de port" laurent@361: Laurent@1005: #: ../Beremiz_service.py:328 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@1005: #: ../ProjectController.py:364 laurent@428: msgid "Choose a directory to save project" laurent@428: msgstr "Choisissez un dossier où enregistrer le projet" laurent@428: Laurent@1005: #: ../canfestival/canfestival.py:136 Laurent@1005: #: ../PLCOpenEditor.py:294 Laurent@1005: #: ../PLCOpenEditor.py:326 Laurent@1005: #: ../PLCOpenEditor.py:370 laurent@801: msgid "Choose a file" laurent@801: msgstr "Choisissez un fichier" laurent@801: Laurent@1005: #: ../Beremiz.py:858 Laurent@1005: #: ../Beremiz.py:893 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: Laurent@1005: #: ../Beremiz_service.py:378 laurent@361: msgid "Choose a working directory " laurent@361: msgstr "Choisissez un dossier de travail" laurent@361: Laurent@1005: #: ../ProjectController.py:288 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@1005: #: ../ProjectController.py:255 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@1005: #: ../controls/VariablePanel.py:371 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@1005: #: ../ProjectController.py:1523 laurent@361: msgid "Clean" laurent@361: msgstr "Nettoyer" laurent@361: Laurent@1005: #: ../ProjectController.py:1525 laurent@361: msgid "Clean project build folder" laurent@361: msgstr "Nettoyer le répertoire de compilation" laurent@361: Laurent@1005: #: ../ProjectController.py:1076 laurent@361: msgid "Cleaning the build directory\n" laurent@361: msgstr "Répertoire de compilation en cours de nettoyage\n" laurent@361: Laurent@1005: #: ../IDEFrame.py:416 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@1005: #: ../Beremiz.py:633 Laurent@1005: #: ../PLCOpenEditor.py:202 laurent@361: msgid "Close Application" laurent@361: msgstr "Fermer l'application" laurent@361: Laurent@1005: #: ../IDEFrame.py:972 Laurent@1005: #: ../Beremiz.py:321 Laurent@1005: #: ../Beremiz.py:587 Laurent@1005: #: ../PLCOpenEditor.py:112 laurent@361: msgid "Close Project" laurent@361: msgstr "Fermer le projet" laurent@361: Laurent@1005: #: ../Beremiz.py:319 Laurent@1005: #: ../PLCOpenEditor.py:110 Laurent@814: msgid "Close Tab" Laurent@814: msgstr "Fermer l'onglet" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:480 Laurent@814: msgid "Coil" Laurent@814: msgstr "Relai" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:500 Laurent@1005: #: ../editors/LDViewer.py:506 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@1005: #: ../ProjectController.py:552 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@1005: #: ../editors/ConfTreeNodeEditor.py:249 Laurent@1005: msgid "Config" Laurent@1005: msgstr "Configuration" Laurent@1005: Laurent@1005: #: ../editors/ProjectNodeEditor.py:13 Laurent@1005: msgid "Config variables" Laurent@1005: msgstr "Variables de configuration" Laurent@1005: 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@1005: #: ../ProjectController.py:1538 laurent@361: msgid "Connect" laurent@361: msgstr "Connecter" laurent@361: Laurent@1005: #: ../ProjectController.py:1539 laurent@361: msgid "Connect to the target PLC" laurent@361: msgstr "Connecter à l'automate cible" laurent@361: Laurent@1005: #: ../ProjectController.py:1125 Laurent@1005: #, python-format Laurent@1005: msgid "Connected to URI: %s" Laurent@1005: msgstr "Connecté à l'URI : %s" Laurent@1005: 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@1005: #: ../editors/Viewer.py:466 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@1005: #: ../ProjectController.py:1397 laurent@415: msgid "Connection canceled!\n" laurent@415: msgstr "La connection a été abandonnée !\n" laurent@415: Laurent@1005: #: ../ProjectController.py:1422 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@1005: #: ../editors/Viewer.py:1426 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@1005: #: ../Beremiz.py:420 Laurent@1005: msgid "Console" Laurent@1005: msgstr "Console" Laurent@1005: Laurent@814: #: ../controls/VariablePanel.py:65 Laurent@814: msgid "Constant" Laurent@814: msgstr "Constante" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:476 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@1005: #: ../editors/Viewer.py:1427 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@1005: #: ../IDEFrame.py:353 Laurent@1005: #: ../IDEFrame.py:406 Laurent@814: #: ../editors/Viewer.py:536 Laurent@814: msgid "Copy" Laurent@814: msgstr "Copier" Laurent@814: Laurent@1005: #: ../IDEFrame.py:1837 Laurent@814: msgid "Copy POU" Laurent@814: msgstr "Copier ce POU" Laurent@814: Laurent@1005: #: ../editors/FileManagementPanel.py:65 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@1005: #: ../editors/FileManagementPanel.py:64 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@1005: #: ../ConfigTreeNode.py:602 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@1005: #: ../ConfigTreeNode.py:579 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@1005: #: ../ConfigTreeNode.py:590 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@1005: #: ../PLCControler.py:819 Laurent@1005: #: ../PLCControler.py:856 Laurent@814: msgid "Couldn't paste non-POU object." Laurent@814: msgstr "Impossible de coller autre chose qu'un POU." Laurent@814: Laurent@1005: #: ../ProjectController.py:1344 laurent@524: msgid "Couldn't start PLC !\n" laurent@524: msgstr "Impossible de démarrer l'automate !\n" laurent@524: Laurent@1005: #: ../ProjectController.py:1352 laurent@361: msgid "Couldn't stop PLC !\n" laurent@361: msgstr "Impossible d'arrêter l'automate !\n" laurent@361: Laurent@1005: #: ../ProjectController.py:1321 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@1005: #: ../IDEFrame.py:142 Laurent@814: msgid "Create a new action block" Laurent@814: msgstr "Créer un nouveau bloc d'actions" Laurent@814: Laurent@1005: #: ../IDEFrame.py:91 Laurent@1005: #: ../IDEFrame.py:121 Laurent@1005: #: ../IDEFrame.py:154 Laurent@814: msgid "Create a new block" Laurent@814: msgstr "Créer un nouveau bloc" Laurent@814: Laurent@1005: #: ../IDEFrame.py:115 Laurent@814: msgid "Create a new branch" Laurent@814: msgstr "Créer une nouvelle branche" Laurent@814: Laurent@1005: #: ../IDEFrame.py:109 Laurent@814: msgid "Create a new coil" Laurent@814: msgstr "Créer un nouveau relai" Laurent@814: Laurent@1005: #: ../IDEFrame.py:85 Laurent@1005: #: ../IDEFrame.py:100 Laurent@1005: #: ../IDEFrame.py:130 Laurent@814: msgid "Create a new comment" Laurent@814: msgstr "Créer un nouveau copmmentaire" Laurent@814: Laurent@1005: #: ../IDEFrame.py:94 Laurent@1005: #: ../IDEFrame.py:124 Laurent@1005: #: ../IDEFrame.py:157 Laurent@814: msgid "Create a new connection" Laurent@814: msgstr "Créer une nouvelle connexion" Laurent@814: Laurent@1005: #: ../IDEFrame.py:112 Laurent@1005: #: ../IDEFrame.py:163 Laurent@814: msgid "Create a new contact" Laurent@814: msgstr "Créer un nouveau contact" Laurent@814: Laurent@1005: #: ../IDEFrame.py:145 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@1005: #: ../IDEFrame.py:133 Laurent@814: msgid "Create a new initial step" Laurent@814: msgstr "Créer une nouvelle étape initiale" Laurent@814: Laurent@1005: #: ../IDEFrame.py:148 Laurent@814: msgid "Create a new jump" Laurent@814: msgstr "Créer un nouveau renvoi" Laurent@814: Laurent@1005: #: ../IDEFrame.py:103 Laurent@1005: #: ../IDEFrame.py:160 Laurent@814: msgid "Create a new power rail" Laurent@814: msgstr "Créer une nouvelle barre d'alimentation" Laurent@814: Laurent@1005: #: ../IDEFrame.py:106 Laurent@814: msgid "Create a new rung" Laurent@814: msgstr "Créer un nouvel échelon" Laurent@814: Laurent@1005: #: ../IDEFrame.py:136 Laurent@814: msgid "Create a new step" Laurent@814: msgstr "Créer une nouvelle étape" Laurent@814: Laurent@1005: #: ../IDEFrame.py:139 Laurent@814: #: ../dialogs/PouTransitionDialog.py:42 Laurent@814: msgid "Create a new transition" Laurent@814: msgstr "Créer une nouvelle transition" Laurent@814: Laurent@1005: #: ../IDEFrame.py:88 Laurent@1005: #: ../IDEFrame.py:118 Laurent@1005: #: ../IDEFrame.py:151 Laurent@814: msgid "Create a new variable" Laurent@814: msgstr "Créer une nouvelle variable" Laurent@814: Laurent@1005: #: ../IDEFrame.py:351 Laurent@1005: #: ../IDEFrame.py:405 Laurent@814: #: ../editors/Viewer.py:535 Laurent@814: msgid "Cut" Laurent@814: msgstr "Couper" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:72 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@1005: #: ../canfestival/SlaveEditor.py:53 Laurent@1005: #: ../canfestival/NetworkEditor.py:74 Edouard@734: msgid "DS-301 Profile" laurent@801: msgstr "Profil DS-301" laurent@801: Laurent@1005: #: ../canfestival/SlaveEditor.py:54 Laurent@1005: #: ../canfestival/NetworkEditor.py:75 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@1005: #: ../ProjectController.py:1444 Laurent@1005: msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" Laurent@1005: msgstr "Les informations de débogage ne correspond pas l'automate connecté - Arrêter/transférez/démarrer pour pouvoir débogguer.\n" Laurent@1005: Laurent@1005: #: ../controls/PouInstanceVariablesPanel.py:59 Laurent@814: msgid "Debug instance" Laurent@814: msgstr "Déboguer l'instance" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:1016 Laurent@1005: #: ../editors/Viewer.py:3326 Laurent@814: #, python-format Laurent@814: msgid "Debug: %s" Laurent@1005: msgstr "Débogage : %s" Laurent@1005: Laurent@1005: #: ../ProjectController.py:1153 laurent@801: #, python-format laurent@801: msgid "Debug: Unknown variable '%s'\n" laurent@801: msgstr "Débogage : Variable '%s' inconnue\n" laurent@801: Laurent@1005: #: ../ProjectController.py:1151 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@1005: #: ../IDEFrame.py:612 Laurent@814: msgid "Debugger" Laurent@814: msgstr "Déboggueur" Laurent@814: Laurent@1005: #: ../ProjectController.py:1311 laurent@361: msgid "Debugger disabled\n" laurent@361: msgstr "Débogueur désactivé\n" laurent@361: Laurent@1005: #: ../ProjectController.py:1441 Laurent@1005: msgid "Debugger ready\n" Laurent@1005: msgstr "Débogueur \n" Laurent@1005: Laurent@1005: #: ../ProjectController.py:1323 Edouard@734: msgid "Debugger stopped.\n" Edouard@734: msgstr "Débogueur désactivé\n" Edouard@734: Laurent@1005: #: ../IDEFrame.py:1866 Laurent@1005: #: ../Beremiz.py:991 Laurent@814: #: ../editors/Viewer.py:511 laurent@801: msgid "Delete" laurent@801: msgstr "Supprimer" laurent@801: Laurent@1005: #: ../editors/Viewer.py:453 Laurent@814: msgid "Delete Divergence Branch" Laurent@814: msgstr "Supprimer une branche de divergence" Laurent@814: Laurent@1005: #: ../editors/FileManagementPanel.py:153 laurent@801: msgid "Delete File" laurent@801: msgstr "Supprimer un fichier" laurent@801: Laurent@1005: #: ../editors/Viewer.py:442 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@1005: #: ../editors/DataTypeEditor.py:152 Laurent@814: msgid "Derivation Type:" Laurent@814: msgstr "Type de dérivation :" Laurent@814: Laurent@1005: #: ../plcopen/structures.py:263 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@1005: #: ../controls/VariablePanel.py:362 Laurent@814: msgid "Description:" Laurent@814: msgstr "Description :" Laurent@814: Laurent@1005: #: ../editors/DataTypeEditor.py:320 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@1005: #: ../dialogs/BrowseLocationsDialog.py:86 Laurent@814: msgid "Direction:" Laurent@814: msgstr "Direction :" Laurent@814: Laurent@1005: #: ../editors/DataTypeEditor.py:54 Laurent@814: msgid "Directly" Laurent@814: msgstr "Direct" Laurent@814: Laurent@1005: #: ../ProjectController.py:1547 laurent@361: msgid "Disconnect" laurent@361: msgstr "Déconnecter" laurent@361: Laurent@1005: #: ../ProjectController.py:1549 laurent@361: msgid "Disconnect from PLC" laurent@361: msgstr "Déconnecter l'automate" laurent@361: Laurent@1005: #: ../editors/Viewer.py:495 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@1005: #: ../editors/FileManagementPanel.py:152 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@1005: #: ../PLCOpenEditor.py:330 Laurent@814: msgid "Done" Laurent@814: msgstr "Terminé" Laurent@814: Laurent@1005: #: ../plcopen/structures.py:226 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@1005: #: ../canfestival/canfestival.py:139 laurent@801: msgid "EDS files (*.eds)|*.eds|All files|*.*" laurent@801: msgstr "Fichiers EDS (*.eds)|*.eds|Tous les fichiers|*.*" Edouard@734: Laurent@1005: #: ../editors/Viewer.py:509 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@1005: #: ../editors/Viewer.py:2186 Laurent@1005: #: ../editors/Viewer.py:2188 Laurent@1005: #: ../editors/Viewer.py:2706 Laurent@1005: #: ../editors/Viewer.py:2708 Laurent@814: msgid "Edit comment" Laurent@814: msgstr "Editer le commentaire" Laurent@814: Laurent@1005: #: ../editors/FileManagementPanel.py:66 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@1005: #: ../editors/Viewer.py:2670 Laurent@814: msgid "Edit jump target" Laurent@814: msgstr "Editer la cible du renvoi" Laurent@814: Laurent@1005: #: ../ProjectController.py:1561 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@1005: #: ../IDEFrame.py:584 Laurent@814: msgid "Editor ToolBar" Laurent@814: msgstr "Barre d'outils d'édition" Laurent@814: Laurent@1005: #: ../ProjectController.py:1039 laurent@801: msgid "Editor selection" laurent@801: msgstr "Selection d'un éditeur" laurent@361: Laurent@1005: #: ../editors/DataTypeEditor.py:347 Laurent@814: msgid "Elements :" Laurent@814: msgstr "Eléments :" Laurent@814: Laurent@1005: #: ../IDEFrame.py:348 Laurent@814: msgid "Enable Undo/Redo" Laurent@814: msgstr "Activer Défaire/Refaire" Laurent@814: Laurent@1005: #: ../Beremiz_service.py:385 laurent@361: msgid "Enter a name " laurent@361: msgstr "Saisissez un nom" laurent@361: Laurent@1005: #: ../Beremiz_service.py:370 laurent@361: msgid "Enter a port number " laurent@361: msgstr "Saisissez un numéro de port" laurent@361: Laurent@1005: #: ../Beremiz_service.py:360 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@1005: #: ../editors/DataTypeEditor.py:54 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: Laurent@1005: #: ../Beremiz_service.py:271 Laurent@1005: #: ../controls/VariablePanel.py:332 Laurent@1005: #: ../controls/VariablePanel.py:681 Laurent@1005: #: ../controls/DebugVariablePanel.py:379 Laurent@1005: #: ../IDEFrame.py:966 Laurent@1005: #: ../IDEFrame.py:1553 Laurent@1005: #: ../IDEFrame.py:1590 Laurent@1005: #: ../IDEFrame.py:1595 Laurent@1005: #: ../IDEFrame.py:1609 Laurent@1005: #: ../IDEFrame.py:1614 Laurent@1005: #: ../IDEFrame.py:2290 Laurent@1005: #: ../Beremiz.py:1131 Laurent@1005: #: ../PLCOpenEditor.py:337 Laurent@1005: #: ../PLCOpenEditor.py:342 Laurent@1005: #: ../PLCOpenEditor.py:416 Laurent@1005: #: ../PLCOpenEditor.py:426 Laurent@1005: #: ../editors/TextViewer.py:369 Laurent@1005: #: ../editors/DataTypeEditor.py:549 Laurent@1005: #: ../editors/DataTypeEditor.py:554 Laurent@1005: #: ../editors/DataTypeEditor.py:578 Laurent@1005: #: ../editors/DataTypeEditor.py:583 Laurent@1005: #: ../editors/DataTypeEditor.py:593 Laurent@1005: #: ../editors/DataTypeEditor.py:744 Laurent@1005: #: ../editors/DataTypeEditor.py:751 Laurent@1005: #: ../editors/Viewer.py:365 Laurent@1005: #: ../editors/LDViewer.py:666 Laurent@1005: #: ../editors/LDViewer.py:882 Laurent@1005: #: ../editors/LDViewer.py:886 Laurent@1005: #: ../ProjectController.py:225 Laurent@814: #: ../dialogs/PouNameDialog.py:53 Laurent@814: #: ../dialogs/PouTransitionDialog.py:107 Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:212 Laurent@814: #: ../dialogs/ProjectDialog.py:71 Laurent@814: #: ../dialogs/SFCStepNameDialog.py:59 Laurent@1005: #: ../dialogs/ConnectionDialog.py:159 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@1005: #: ../dialogs/ForceVariableDialog.py:179 laurent@361: msgid "Error" laurent@361: msgstr "Erreur" laurent@361: Laurent@1005: #: ../ProjectController.py:601 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@1005: #: ../ProjectController.py:593 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@1005: #: ../ProjectController.py:534 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@1005: #: ../ConfigTreeNode.py:183 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@1005: #: ../canfestival/canfestival.py:144 laurent@801: msgid "Error: Export slave failed\n" laurent@801: msgstr "Erreur : L'export de l'esclave a échoué\n" laurent@801: Laurent@1005: #: ../canfestival/canfestival.py:345 laurent@361: msgid "Error: No Master generated\n" laurent@361: msgstr "Erreur : Aucun maître généré\n" laurent@361: Laurent@1005: #: ../canfestival/canfestival.py:340 laurent@361: msgid "Error: No PLC built\n" laurent@361: msgstr "Erreur : Aucun automate compilé\n" laurent@361: Laurent@1005: #: ../ProjectController.py:1416 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@1005: #: ../features.py:11 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@1005: #: ../canfestival/canfestival.py:150 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@1005: #: ../controls/DebugVariablePanel.py:1472 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@1005: #: ../canfestival/canfestival.py:149 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@1005: #: ../ProjectController.py:605 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@1005: #: ../ProjectController.py:1480 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@1005: #: ../editors/Viewer.py:404 Laurent@814: #: ../dialogs/LDElementDialog.py:84 Laurent@814: msgid "Falling Edge" Laurent@814: msgstr "Front descendant" Laurent@814: Laurent@1005: #: ../plcopen/structures.py:216 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@1005: #: ../ProjectController.py:927 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@1005: #: ../IDEFrame.py:358 Laurent@814: #: ../dialogs/FindInPouDialog.py:30 Laurent@814: #: ../dialogs/FindInPouDialog.py:99 Laurent@814: msgid "Find" Laurent@814: msgstr "Rechercher" Laurent@814: Laurent@1005: #: ../IDEFrame.py:360 Laurent@814: msgid "Find Next" Laurent@814: msgstr "Recherche suivante" Laurent@814: Laurent@1005: #: ../IDEFrame.py:362 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@1005: #: ../controls/DebugVariablePanel.py:1934 Laurent@1005: #: ../editors/Viewer.py:1385 Laurent@814: msgid "Force value" Laurent@814: msgstr "Forcer la valeur" Laurent@814: Laurent@1005: #: ../dialogs/ForceVariableDialog.py:162 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@1005: #: ../dialogs/ConnectionDialog.py:149 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@1005: #: ../IDEFrame.py:334 Laurent@814: msgid "Function &Block" Laurent@814: msgstr "&Bloc Fonctionnel" Laurent@814: Laurent@1005: #: ../IDEFrame.py:1845 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:45 Laurent@814: msgid "Function Block" Laurent@814: msgstr "Bloc fonctionnel" Laurent@814: Laurent@1005: #: ../controls/VariablePanel.py:744 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@1005: #: ../PLCControler.py:2180 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@1005: #: ../PLCOpenEditor.py:119 Laurent@814: msgid "Generate Program" Laurent@814: msgstr "Générer le program" Laurent@814: Laurent@1005: #: ../ProjectController.py:524 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@1005: #: ../controls/DebugVariablePanel.py:1471 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@1005: #: ../editors/FileManagementPanel.py:85 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@1005: #: ../plcopen/structures.py:278 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@1005: #: ../ProjectController.py:851 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: Laurent@1005: #: ../Beremiz_service.py:361 Laurent@1005: #: ../Beremiz_service.py:362 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@1005: #: ../editors/Viewer.py:1412 Laurent@814: #: ../dialogs/FBDVariableDialog.py:34 Laurent@814: msgid "InOut" Laurent@814: msgstr "Entrée-Sortie" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:999 Laurent@1005: msgid "Inactive" Laurent@1005: msgstr "Inactif" Laurent@1005: Laurent@1005: #: ../controls/VariablePanel.py:265 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@1005: #: ../editors/Viewer.py:491 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@1005: #: ../editors/DataTypeEditor.py:50 Laurent@814: msgid "Initial Value" Laurent@814: msgstr "Valeur initiale" Laurent@814: Laurent@1005: #: ../editors/DataTypeEditor.py:184 Laurent@1005: #: ../editors/DataTypeEditor.py:215 Laurent@1005: #: ../editors/DataTypeEditor.py:271 Laurent@1005: #: ../editors/DataTypeEditor.py:309 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@1005: #: ../editors/Viewer.py:1410 Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:35 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@1005: #: ../plcopen/plcopen.py:1843 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@1005: #: ../editors/ResourceEditor.py:255 Laurent@814: msgid "Instances:" Laurent@814: msgstr "Instances :" Laurent@814: Laurent@1005: #: ../plcopen/structures.py:258 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@1005: #: ../editors/ResourceEditor.py:72 Laurent@814: msgid "Interrupt" Laurent@814: msgstr "Interruption" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:68 Laurent@814: msgid "Interval" Laurent@814: msgstr "Interval" Laurent@814: Laurent@1005: #: ../PLCControler.py:2157 Laurent@1005: #: ../PLCControler.py:2195 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@1005: #: ../dialogs/ForceVariableDialog.py:177 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@1005: #: ../controls/DebugVariablePanel.py:319 Laurent@1005: #: ../controls/DebugVariablePanel.py:322 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@1005: #: ../editors/Viewer.py:496 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@1005: #: ../ProjectController.py:1486 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: Laurent@1005: #: ../Beremiz_service.py:331 laurent@361: msgid "Launch WX GUI inspector" laurent@361: msgstr "Lancer un inspecteur d'IHM WX" laurent@361: Laurent@1005: #: ../Beremiz_service.py:330 laurent@361: msgid "Launch a live Python shell" laurent@361: msgstr "Lancer une console Python" laurent@361: Laurent@1005: #: ../editors/Viewer.py:427 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@1005: #: ../IDEFrame.py:604 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@1005: #: ../canfestival/canfestival.py:322 Laurent@1005: msgid "Local entries" Laurent@1005: msgstr "Entrées locales" Laurent@1005: Laurent@1005: #: ../ProjectController.py:1391 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@1005: #: ../dialogs/BrowseLocationsDialog.py:68 Laurent@814: msgid "Locations available:" Laurent@814: msgstr "Adresses disponibles :" Laurent@814: 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@1005: #: ../canfestival/SlaveEditor.py:41 Laurent@1005: #: ../canfestival/NetworkEditor.py:62 Edouard@734: msgid "Map Variable" laurent@801: msgstr "Variable mappable" laurent@801: Laurent@1005: #: ../features.py:7 Edouard@734: msgid "Map located variables over CANopen" laurent@801: msgstr "Mappe des variables localisées sur un bus CANopen" laurent@801: Laurent@1005: #: ../canfestival/NetworkEditor.py:83 Edouard@734: msgid "Master" Edouard@734: msgstr "Maître" Edouard@734: Laurent@1005: #: ../ConfigTreeNode.py:500 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@1005: #: ../editors/DataTypeEditor.py:238 Laurent@814: msgid "Maximum:" Laurent@814: msgstr "Maximum :" Laurent@814: Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:37 Laurent@814: msgid "Memory" Laurent@814: msgstr "Mémoire" Laurent@814: Laurent@1005: #: ../IDEFrame.py:572 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@1005: #: ../editors/Viewer.py:432 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@1005: #: ../editors/DataTypeEditor.py:225 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@1005: #: ../PLCGenerator.py:732 Laurent@1005: #: ../PLCGenerator.py:975 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@1005: #: ../controls/DebugVariablePanel.py:1532 Laurent@814: msgid "Move debug variable down" Laurent@814: msgstr "Déplacer une variable à déboguer vers le bas" Laurent@814: Laurent@1005: #: ../controls/DebugVariablePanel.py:1531 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@1005: #: ../editors/DataTypeEditor.py:354 Laurent@814: msgid "Move element down" Laurent@814: msgstr "Déplcer un élément vers le bas" Laurent@814: Laurent@1005: #: ../editors/DataTypeEditor.py:353 Laurent@814: msgid "Move element up" Laurent@814: msgstr "Déplacer un élément vers le haut" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:262 Laurent@814: msgid "Move instance down" Laurent@814: msgstr "Déplacer une instance vers le bas" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:261 Laurent@814: msgid "Move instance up" Laurent@814: msgstr "Déplacer une instance vers le haut" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:233 Laurent@814: msgid "Move task down" Laurent@814: msgstr "Déplcer une tâche vers le bas" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:232 Laurent@814: msgid "Move task up" Laurent@814: msgstr "Déplacer une tâche vers le haut" Laurent@814: Laurent@1005: #: ../IDEFrame.py:82 Laurent@1005: #: ../IDEFrame.py:97 Laurent@1005: #: ../IDEFrame.py:127 Laurent@1005: #: ../IDEFrame.py:168 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@1005: #: ../controls/VariablePanel.py:383 Laurent@1005: #: ../c_ext/CFileEditor.py:520 Laurent@814: msgid "Move variable down" Laurent@814: msgstr "Déplacer une variable vers le bas" Laurent@814: Laurent@1005: #: ../controls/VariablePanel.py:382 Laurent@1005: #: ../c_ext/CFileEditor.py:519 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@1005: #: ../editors/FileManagementPanel.py:83 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@1005: #: ../editors/DataTypeEditor.py:50 Laurent@1005: #: ../editors/ResourceEditor.py:68 Laurent@1005: #: ../editors/ResourceEditor.py:77 Laurent@814: msgid "Name" Laurent@814: msgstr "Nom" Laurent@814: Laurent@1005: #: ../Beremiz_service.py:386 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@1005: #: ../editors/Viewer.py:402 Laurent@814: #: ../dialogs/LDElementDialog.py:67 Laurent@814: msgid "Negated" Laurent@814: msgstr "Inversé" Laurent@814: Laurent@1005: #: ../Beremiz.py:309 Laurent@1005: #: ../Beremiz.py:344 Laurent@1005: #: ../PLCOpenEditor.py:106 Laurent@1005: #: ../PLCOpenEditor.py:148 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@1005: #: ../editors/Viewer.py:401 Laurent@814: msgid "No Modifier" Laurent@814: msgstr "Pas de modificateur" Laurent@814: Laurent@1005: #: ../PLCControler.py:3054 Laurent@814: msgid "No PLC project found" Laurent@814: msgstr "Pas de projet d'automate trouvé" Laurent@814: Laurent@1005: #: ../ProjectController.py:1513 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@1005: #: ../PLCGenerator.py:1360 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@1005: #: ../PLCGenerator.py:751 Laurent@1005: #: ../PLCGenerator.py:984 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@1005: #: ../PLCOpenEditor.py:349 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@1005: #: ../PLCGenerator.py:773 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@1005: #: ../plcopen/structures.py:166 Laurent@814: msgid "No output variable found" Laurent@814: msgstr "Pas de variable de sortie trouvée." Laurent@814: 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@1005: #: ../PLCGenerator.py:1358 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: 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@1005: #: ../plcopen/structures.py:246 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@1005: #: ../plcopen/structures.py:241 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@1005: #: ../Beremiz.py:311 Laurent@1005: #: ../Beremiz.py:345 Laurent@1005: #: ../PLCOpenEditor.py:108 Laurent@1005: #: ../PLCOpenEditor.py:149 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@1005: #: ../ProjectController.py:1565 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@1005: #: ../canfestival/SlaveEditor.py:51 Laurent@1005: #: ../canfestival/NetworkEditor.py:72 Edouard@734: msgid "Other Profile" laurent@801: msgstr "Autre profil" laurent@801: Laurent@814: #: ../controls/VariablePanel.py:76 Laurent@1005: #: ../editors/Viewer.py:1411 Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:36 Laurent@814: #: ../dialogs/FBDVariableDialog.py:35 Laurent@814: #: ../dialogs/SFCStepDialog.py:65 Laurent@814: msgid "Output" Laurent@814: msgstr "Sortie" Laurent@814: Laurent@1005: #: ../canfestival/SlaveEditor.py:40 Laurent@1005: #: ../canfestival/NetworkEditor.py:61 Edouard@734: msgid "PDO Receive" laurent@801: msgstr "PDO reçu" laurent@801: Laurent@1005: #: ../canfestival/SlaveEditor.py:39 Laurent@1005: #: ../canfestival/NetworkEditor.py:60 Edouard@734: msgid "PDO Transmit" laurent@801: msgstr "PDO transmis" Edouard@734: Laurent@1005: #: ../plcopen/structures.py:268 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@1005: #: ../Beremiz.py:425 Laurent@1005: msgid "PLC Log" Laurent@1005: msgstr "Log de l'automate" Laurent@1005: Laurent@1005: #: ../PLCOpenEditor.py:294 Laurent@1005: #: ../PLCOpenEditor.py:370 Laurent@814: msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" Laurent@814: msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*" Laurent@814: Laurent@1005: #: ../PLCOpenEditor.py:156 Laurent@1005: #: ../PLCOpenEditor.py:212 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@1005: #: ../Beremiz.py:324 Laurent@1005: #: ../PLCOpenEditor.py:122 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@1005: #: ../IDEFrame.py:2492 Laurent@814: #, python-format Laurent@814: msgid "Page: %d" Laurent@814: msgstr "Page: %d" Laurent@814: Laurent@1005: #: ../controls/PouInstanceVariablesPanel.py:48 Laurent@814: msgid "Parent instance" Laurent@814: msgstr "Instance parent" Laurent@814: Laurent@1005: #: ../IDEFrame.py:355 Laurent@1005: #: ../IDEFrame.py:407 Laurent@814: #: ../editors/Viewer.py:537 Laurent@814: msgid "Paste" Laurent@814: msgstr "Coller" Laurent@814: Laurent@1005: #: ../IDEFrame.py:1776 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@1005: #: ../editors/Viewer.py:2363 Laurent@1005: #: ../editors/Viewer.py:2670 Laurent@814: #: ../editors/SFCViewer.py:696 Laurent@814: msgid "Please choose a target" Laurent@814: msgstr "Choisissez une cible" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:2186 Laurent@1005: #: ../editors/Viewer.py:2188 Laurent@1005: #: ../editors/Viewer.py:2706 Laurent@1005: #: ../editors/Viewer.py:2708 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@1005: #: ../dialogs/ForceVariableDialog.py:163 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: Laurent@1005: #: ../Beremiz_service.py:371 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: Laurent@1005: #: ../Beremiz_service.py:371 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@1005: #: ../editors/Viewer.py:475 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@1005: #: ../Beremiz.py:326 Laurent@1005: #: ../PLCOpenEditor.py:124 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@1005: #: ../Beremiz.py:328 Laurent@1005: #: ../Beremiz.py:348 Laurent@1005: #: ../PLCOpenEditor.py:126 Laurent@1005: #: ../PLCOpenEditor.py:152 laurent@415: msgid "Print" laurent@415: msgstr "Imprimer" laurent@415: Laurent@1005: #: ../IDEFrame.py:1038 Laurent@814: msgid "Print preview" Laurent@814: msgstr "Aperçu avant impression" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:68 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@1005: #: ../runtime/PLCObject.py:318 Laurent@1005: #, python-format Laurent@1005: msgid "Problem starting PLC : error %d" Laurent@1005: msgstr "Problème au démarrage du PLC : erreur %d" Laurent@1005: 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@1005: #: ../IDEFrame.py:1848 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:46 Laurent@814: msgid "Program" Laurent@814: msgstr "Programme" Laurent@814: Laurent@1005: #: ../PLCOpenEditor.py:339 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@1005: #: ../IDEFrame.py:557 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@1005: #: ../ProjectController.py:1564 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@1005: #: ../PLCControler.py:3041 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@1005: #: ../editors/ProjectNodeEditor.py:14 Laurent@814: #: ../dialogs/ProjectDialog.py:32 Laurent@814: msgid "Project properties" Laurent@814: msgstr "Propriétés du projet" Laurent@814: Laurent@1005: #: ../ConfigTreeNode.py:526 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@1005: #: ../dialogs/ConnectionDialog.py:96 Laurent@1005: msgid "Propagate Name" Laurent@1005: msgstr "Propager le nom" Laurent@1005: Laurent@814: #: ../PLCControler.py:96 Laurent@814: msgid "Properties" Laurent@814: msgstr "Propriétés" Laurent@814: Laurent@1005: #: ../plcopen/structures.py:236 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@1005: #: ../py_ext/PythonEditor.py:61 Laurent@1005: msgid "Python code" Laurent@1005: msgstr "Code Python" Laurent@1005: Laurent@1005: #: ../features.py:9 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: Laurent@1005: #: ../Beremiz_service.py:333 Laurent@1005: #: ../Beremiz.py:331 Laurent@1005: #: ../PLCOpenEditor.py:132 laurent@361: msgid "Quit" laurent@361: msgstr "Quitter" laurent@361: Laurent@1005: #: ../plcopen/structures.py:201 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@1005: #: ../plcopen/structures.py:273 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@1005: #: ../controls/DebugVariablePanel.py:1462 Laurent@814: #: ../editors/GraphicViewer.py:89 Laurent@814: msgid "Range:" Laurent@814: msgstr "Echelle :" Laurent@814: Laurent@1005: #: ../ProjectController.py:1560 laurent@361: msgid "Raw IEC code" laurent@361: msgstr "Ajout code IEC" laurent@361: Laurent@1005: #: ../plcopen/structures.py:253 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@1005: #: ../Beremiz.py:1072 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@1005: #: ../IDEFrame.py:345 Laurent@1005: #: ../IDEFrame.py:403 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@1005: #: ../IDEFrame.py:413 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@1005: #: ../controls/DebugVariablePanel.py:1938 Laurent@1005: #: ../editors/Viewer.py:1388 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@1005: #: ../Beremiz.py:1073 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@1005: #: ../controls/DebugVariablePanel.py:1530 Laurent@814: msgid "Remove debug variable" Laurent@814: msgstr "Supprimer une variable à déboguer" Laurent@814: Laurent@1005: #: ../editors/DataTypeEditor.py:352 Laurent@814: msgid "Remove element" Laurent@814: msgstr "Supprimer un élément" Laurent@814: Laurent@1005: #: ../editors/FileManagementPanel.py:63 laurent@801: msgid "Remove file from left folder" laurent@801: msgstr "Supprimer un fichier du dossier de gauche" laurent@801: Laurent@1005: #: ../editors/ResourceEditor.py:260 Laurent@814: msgid "Remove instance" Laurent@814: msgstr "Supprimer une instance" Laurent@814: Laurent@1005: #: ../canfestival/NetworkEditor.py:81 Edouard@734: msgid "Remove slave" Edouard@734: msgstr "Enlever l'esclave" Edouard@734: Laurent@1005: #: ../editors/ResourceEditor.py:231 Laurent@814: msgid "Remove task" Laurent@814: msgstr "Supprimer la tâche" Laurent@814: Laurent@1005: #: ../controls/VariablePanel.py:381 Laurent@1005: #: ../c_ext/CFileEditor.py:518 Laurent@814: msgid "Remove variable" Laurent@814: msgstr "Supprimer une variable" Laurent@814: Laurent@1005: #: ../IDEFrame.py:1852 Laurent@814: msgid "Rename" Laurent@814: msgstr "Renommer" Laurent@814: Laurent@1005: #: ../editors/FileManagementPanel.py:181 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@1005: #: ../IDEFrame.py:428 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@1005: #: ../controls/VariablePanel.py:354 Laurent@814: msgid "Return Type:" Laurent@814: msgstr "Type de retour :" Laurent@814: Laurent@1005: #: ../editors/Viewer.py:429 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@1005: #: ../editors/Viewer.py:403 Laurent@814: #: ../dialogs/LDElementDialog.py:80 Laurent@814: msgid "Rising Edge" Laurent@814: msgstr "Front montant" Laurent@814: Laurent@1005: #: ../plcopen/structures.py:211 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@1005: #: ../ProjectController.py:1528 laurent@361: msgid "Run" laurent@361: msgstr "Exécuter" laurent@361: Laurent@1005: #: ../ProjectController.py:865 Laurent@1005: #: ../ProjectController.py:874 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@1005: #: ../canfestival/SlaveEditor.py:38 Laurent@1005: #: ../canfestival/NetworkEditor.py:59 Edouard@734: msgid "SDO Client" laurent@801: msgstr "Client SDO" laurent@801: Laurent@1005: #: ../canfestival/SlaveEditor.py:37 Laurent@1005: #: ../canfestival/NetworkEditor.py:58 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@1005: #: ../plcopen/structures.py:196 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@1005: #: ../PLCOpenEditor.py:326 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@1005: #: ../features.py:11 Edouard@734: msgid "SVGUI" laurent@801: msgstr "SVGUI" laurent@801: Laurent@1005: #: ../Beremiz.py:315 Laurent@1005: #: ../Beremiz.py:346 Laurent@1005: #: ../PLCOpenEditor.py:115 Laurent@1005: #: ../PLCOpenEditor.py:150 Edouard@734: msgid "Save" Edouard@734: msgstr "Enregistrer" Edouard@734: Laurent@1005: #: ../Beremiz.py:347 Laurent@1005: #: ../PLCOpenEditor.py:117 Laurent@1005: #: ../PLCOpenEditor.py:151 Edouard@734: msgid "Save As..." laurent@801: msgstr "Enregistrer sous..." laurent@801: Laurent@1005: #: ../Beremiz.py:317 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@1005: #: ../IDEFrame.py:596 Laurent@814: #: ../dialogs/SearchInProjectDialog.py:105 Laurent@814: msgid "Search" Laurent@814: msgstr "Rechercher" Laurent@814: Laurent@1005: #: ../IDEFrame.py:365 Laurent@1005: #: ../IDEFrame.py:409 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@1005: #: ../IDEFrame.py:371 Laurent@814: msgid "Select All" Laurent@814: msgstr "Tout sélectionner" Laurent@814: Laurent@1005: #: ../controls/LocationCellEditor.py:97 Laurent@814: #: ../controls/VariablePanel.py:277 Laurent@1005: #: ../editors/TextViewer.py:323 Laurent@1005: #: ../editors/Viewer.py:275 Laurent@814: msgid "Select a variable class:" Laurent@814: msgstr "Sélectionner une direction pour la variable :" Laurent@814: Laurent@1005: #: ../ProjectController.py:1039 laurent@801: msgid "Select an editor:" laurent@801: msgstr "Sélectionner un éditeur :" laurent@801: Laurent@1005: #: ../controls/PouInstanceVariablesPanel.py:209 Laurent@814: msgid "Select an instance" Laurent@814: msgstr "Sélectionnez une instance" Laurent@814: Laurent@1005: #: ../IDEFrame.py:580 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@1005: #: ../plcopen/structures.py:206 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@1005: #: ../ProjectController.py:1554 laurent@361: msgid "Show IEC code generated by PLCGenerator" laurent@361: msgstr "Afficher le code IEC généré par PLCGenerator" laurent@361: Laurent@1005: #: ../canfestival/canfestival.py:363 laurent@361: msgid "Show Master" laurent@361: msgstr "Afficher le maître" laurent@361: Laurent@1005: #: ../canfestival/canfestival.py:364 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@1005: #: ../ProjectController.py:1552 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@1005: #: ../editors/ResourceEditor.py:68 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@1005: #: ../plcopen/structures.py:192 Laurent@814: msgid "Standard function blocks" Laurent@814: msgstr "Blocs fonctionnels standards" Laurent@814: Laurent@1005: #: ../Beremiz_service.py:321 Laurent@1005: #: ../ProjectController.py:1530 laurent@361: msgid "Start PLC" laurent@361: msgstr "Démarrer l'automate" laurent@361: Laurent@1005: #: ../ProjectController.py:843 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@1005: #: ../ProjectController.py:1341 laurent@524: msgid "Starting PLC\n" laurent@524: msgstr "Démarrer l'automate\n" laurent@524: Laurent@1005: #: ../Beremiz.py:435 laurent@801: msgid "Status ToolBar" laurent@801: msgstr "Barre d'outils de statut" laurent@801: Laurent@1005: #: ../editors/Viewer.py:492 Laurent@814: msgid "Step" Laurent@814: msgstr "Étape" Laurent@814: Laurent@1005: #: ../ProjectController.py:1533 laurent@361: msgid "Stop" laurent@361: msgstr "Arrêter" laurent@361: Laurent@1005: #: ../Beremiz_service.py:322 laurent@361: msgid "Stop PLC" laurent@361: msgstr "Arrêter l'automate" laurent@361: Laurent@1005: #: ../ProjectController.py:1535 laurent@361: msgid "Stop Running PLC" laurent@361: msgstr "Arrêter l'automate en cours d'exécution" laurent@361: Laurent@1005: #: ../ProjectController.py:1318 Edouard@734: msgid "Stopping debugger...\n" laurent@361: msgstr "Arrêt du débogage en cours\n" laurent@361: Laurent@1005: #: ../editors/DataTypeEditor.py:54 Laurent@814: msgid "Structure" Laurent@814: msgstr "Structure" Laurent@814: Laurent@1005: #: ../editors/DataTypeEditor.py:54 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@1005: #: ../ProjectController.py:942 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@1005: #: ../editors/ResourceEditor.py:77 Laurent@814: msgid "Task" Laurent@814: msgstr "Tâche" Laurent@814: Laurent@1005: #: ../editors/ResourceEditor.py:226 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@1005: #: ../editors/FileManagementPanel.py:180 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@1005: #: ../editors/LDViewer.py:882 Laurent@814: msgid "The group of block must be coherent!" Laurent@814: msgstr "Le groupe de blocs doit être cohérent !" Laurent@814: Laurent@1005: #: ../IDEFrame.py:974 Laurent@1005: #: ../Beremiz.py:590 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@1005: #: ../IDEFrame.py:1590 Laurent@1005: #: ../IDEFrame.py:1609 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@1005: #: ../IDEFrame.py:1061 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@1005: #: ../editors/LDViewer.py:891 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@1005: #: ../editors/Viewer.py:431 Laurent@814: msgid "Top" Laurent@814: msgstr "Haut" Laurent@814: Laurent@1005: #: ../ProjectController.py:1542 laurent@361: msgid "Transfer" laurent@361: msgstr "Transférer" laurent@361: Laurent@1005: #: ../ProjectController.py:1544 laurent@361: msgid "Transfer PLC" laurent@361: msgstr "Transférer l'automate" laurent@361: Laurent@1005: #: ../ProjectController.py:1509 laurent@361: msgid "Transfer completed successfully.\n" laurent@361: msgstr "Transfert effectué avec succès.\n" laurent@361: Laurent@1005: #: ../ProjectController.py:1511 laurent@361: msgid "Transfer failed\n" laurent@361: msgstr "Le transfert a échoué\n" laurent@361: Laurent@1005: #: ../editors/Viewer.py:493 Laurent@814: msgid "Transition" Laurent@814: msgstr "Transition" Laurent@814: Laurent@1005: #: ../PLCGenerator.py:1252 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@1005: #: ../PLCGenerator.py:1340 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@1005: #: ../PLCGenerator.py:1331 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@1005: #: ../plcopen/plcopen.py:1447 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@1005: #: ../editors/ResourceEditor.py:68 Laurent@814: msgid "Triggering" Laurent@814: msgstr "Activation" Laurent@814: Laurent@814: #: ../controls/VariablePanel.py:58 Laurent@814: #: ../controls/VariablePanel.py:59 Laurent@1005: #: ../editors/DataTypeEditor.py:50 Laurent@1005: #: ../editors/ResourceEditor.py:77 Laurent@814: #: ../dialogs/ActionBlockDialog.py:37 Laurent@814: msgid "Type" Laurent@814: msgstr "Type" Laurent@814: Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:44 Laurent@1005: msgid "Type and derivated" Laurent@1005: msgstr "Type et ses dérivés" Laurent@1005: 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@1005: #: ../editors/DataTypeEditor.py:161 Laurent@814: msgid "Type infos:" Laurent@814: msgstr "Propriétés du type :" Laurent@814: Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:45 Laurent@1005: msgid "Type strict" Laurent@1005: msgstr "Type uniquement" Laurent@1005: Laurent@814: #: ../dialogs/SFCDivergenceDialog.py:51 Laurent@814: #: ../dialogs/LDPowerRailDialog.py:51 Laurent@1005: #: ../dialogs/BrowseLocationsDialog.py:95 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@1005: #: ../PLCGenerator.py:904 Laurent@1005: #: ../PLCGenerator.py:963 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@1005: #: ../PLCGenerator.py:252 Laurent@814: #, python-format Laurent@814: msgid "Undefined pou type \"%s\"" Laurent@814: msgstr "Type de POU \"%s\" indéterminé !" Laurent@814: Laurent@1005: #: ../IDEFrame.py:343 Laurent@1005: #: ../IDEFrame.py:402 Laurent@814: msgid "Undo" Laurent@814: msgstr "Défaire" Laurent@814: Laurent@1005: #: ../ProjectController.py:262 laurent@801: msgid "Unknown" laurent@801: msgstr "Inconnu" laurent@801: Laurent@1005: #: ../editors/Viewer.py:335 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@1005: #: ../ProjectController.py:259 Laurent@1005: #: ../ProjectController.py:260 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@1005: #: ../plcopen/structures.py:221 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@1005: #: ../plcopen/structures.py:231 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@1005: #: ../controls/VariablePanel.py:712 Laurent@1005: #: ../editors/DataTypeEditor.py:631 Laurent@814: msgid "User Data Types" Laurent@814: msgstr "Types de donnée du projet" Laurent@814: Laurent@1005: #: ../canfestival/SlaveEditor.py:42 Laurent@1005: #: ../canfestival/NetworkEditor.py:63 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@1005: #: ../controls/DebugVariablePanel.py:58 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@1005: #: ../editors/DataTypeEditor.py:258 Laurent@814: msgid "Values:" Laurent@814: msgstr "Valeurs" Laurent@814: Laurent@1005: #: ../controls/DebugVariablePanel.py:58 Laurent@1005: #: ../editors/Viewer.py:465 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@1005: #: ../controls/LocationCellEditor.py:97 Laurent@814: #: ../controls/VariablePanel.py:277 Laurent@1005: #: ../editors/TextViewer.py:323 Laurent@1005: #: ../editors/Viewer.py:275 Laurent@814: msgid "Variable class" Laurent@814: msgstr "Direction de la variable" Laurent@814: Laurent@1005: #: ../editors/TextViewer.py:367 Laurent@1005: #: ../editors/Viewer.py:337 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@1005: #: ../ProjectController.py:1302 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@1005: #: ../editors/LDViewer.py:891 Laurent@814: #: ../dialogs/PouDialog.py:126 Laurent@814: msgid "Warning" Laurent@814: msgstr "Attention" Laurent@814: Laurent@1005: #: ../ProjectController.py:529 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@1005: #: ../features.py:10 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@1005: #: ../ProjectController.py:224 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@1005: #: ../editors/LDViewer.py:886 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@1005: #: ../editors/LDViewer.py:666 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@1005: #: ../dialogs/ForceVariableDialog.py:175 Laurent@814: msgid "You must type a value!" Laurent@814: msgstr "Vous devez saisir une valeur !" Laurent@814: Laurent@1005: #: ../IDEFrame.py:419 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@1005: #: ../PLCOpenEditor.py:335 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@1005: #: ../PLCOpenEditor.py:393 Laurent@1005: #: ../PLCOpenEditor.py:395 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@1005: #: ../PLCOpenEditor.py:396 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@1005: #: ../PLCOpenEditor.py:396 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@1005: #: ../PLCOpenEditor.py:333 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: 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@1005: #~ msgid "Debug connect matching running PLC\n" Laurent@1005: #~ msgstr "L'automate connecté correspond au project ouvert.\n" Laurent@1005: Laurent@1005: #~ msgid "File '%s' already exists!" Laurent@1005: #~ msgstr "Le fichier '%s' existe déjà !" Laurent@1005: Laurent@1005: #~ msgid "Function Blocks can't be used in Transitions!" Laurent@1005: #~ msgstr "" Laurent@1005: #~ "Les blocs fonctionnels ne peuvent être utilisés dans des transitions" Laurent@1005: Laurent@1005: #~ msgid "No running PLC" Laurent@1005: #~ msgstr "Aucun automate en cours d'exécution" Laurent@1005: Laurent@1005: #~ msgid "Node infos" Laurent@1005: #~ msgstr "Propriétés du noeud" Laurent@1005: Laurent@1005: #~ msgid "PLC is %s\n" Laurent@1005: #~ msgstr "L'automate est dans l'état %s\n" Laurent@1005: Laurent@1005: #~ msgid "Debug_mode" Laurent@1005: #~ msgstr "Mode de débogage" Laurent@1005: 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 "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 "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"