# HG changeset patch # User Andrey Skvortsov <andrej.skvortzov@gmail.com> # Date 1498139018 -10800 # Node ID b5c0a10145f14b07a00ed035e420778bff57f94f # Parent 5df7b3d404e84bb94d69fc40aa5c4aafc65b3dd7 update Russian and French (Fabien M) translations added Slovenian (Janez Pregelj) and Portuguese (Thiago Alves) translations diff -r 5df7b3d404e8 -r b5c0a10145f1 i18n/Beremiz_fr_FR.po --- a/i18n/Beremiz_fr_FR.po Thu Jun 22 16:08:50 2017 +0300 +++ b/i18n/Beremiz_fr_FR.po Thu Jun 22 16:43:38 2017 +0300 @@ -2,43 +2,23 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-26 22:55+0100\n" -"PO-Revision-Date: 2013-03-26 23:08+0100\n" -"Last-Translator: Laurent BESSARD <laurent.bessard@gmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2017-03-09 15:28+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Fabien M <mail@fabienm.eu>, 2017\n" +"Language-Team: French (France) (https://www.transifex.com/beremiz/teams/75746/fr_FR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" - -#: ../PLCOpenEditor.py:405 -msgid "" -"\n" -"An error has occurred.\n" -"\n" -"Click OK to save an error report.\n" -"\n" -"Please be kind enough to send this file to:\n" -"edouard.tisserant@gmail.com\n" -"\n" -"Error:\n" -msgstr "" -"\n" -"Une erreur est apparue.\n" -"\n" -"Appuyer sur 'Valider' pour enregistrer un rapport d'erreur.\n" -"\n" -"Envoyez ce fichier à l'adresse :\n" -"edouard.tisserant@gmail.com\n" -"\n" -"Erreur:\n" - -#: ../Beremiz.py:1119 +"Language: fr_FR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 #, python-format msgid "" "\n" @@ -48,223 +28,167 @@ "Please be kind enough to send this file to:\n" "beremiz-devel@lists.sourceforge.net\n" "\n" -"You should now restart Beremiz.\n" +"You should now restart program.\n" "\n" "Traceback:\n" msgstr "" "\n" -"Une erreur inconnue (bug) est apparu. Le rapport d'erreur a été sauvé dans :\n" +"Une exception non gérée (bug) est survenue. Le bug est inscrit dans :\n" "(%s)\n" "\n" -"Envoyez ce fichier à l'adresse :\n" +"S'il vous plaît, soyez sympa et envoyez ce fichier à :\n" "beremiz-devel@lists.sourceforge.net\n" "\n" -"Vous devriez redémarrer Beremiz.\n" -"\n" -"Trace d'exécution:\n" - -#: ../controls/VariablePanel.py:77 +"Vous devriez redémarrer le programme.\n" +"Trace:\n" + +#: ../controls/VariablePanel.py:72 msgid " External" msgstr " Externe" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " InOut" msgstr " Entrée-Sortie" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " Input" msgstr " Entrée" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid " Local" msgstr " Locale" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " Output" msgstr " Sortie" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid " Temp" msgstr " Temporaire" -#: ../PLCOpenEditor.py:415 -msgid " : " -msgstr " : " - -#: ../dialogs/PouTransitionDialog.py:94 -#: ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:111 -#: ../dialogs/SFCTransitionDialog.py:144 +#: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 +#: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 #, python-format msgid " and %s" msgstr " et %s" -#: ../ProjectController.py:917 +#: ../ProjectController.py:1110 msgid " generation failed !\n" msgstr "la construction a échouée !\n" -#: ../plcopen/plcopen.py:1051 +#: ../plcopen/plcopen.py:881 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Le type de donnée \"%s\" n'existe pas !!!" -#: ../plcopen/plcopen.py:1069 +#: ../plcopen/plcopen.py:899 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "Le POU \"%s\" existe déjà !!!" -#: ../plcopen/plcopen.py:1090 +#: ../plcopen/plcopen.py:920 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "Le POU \"%s\" n'existe pas !!!" -#: ../editors/Viewer.py:234 +#: ../editors/Viewer.py:246 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" ne peut pas s'utiliser lui-même !" -#: ../IDEFrame.py:1587 -#: ../IDEFrame.py:1606 +#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 #, python-format msgid "\"%s\" config already exists!" msgstr "La configuration \"%s\" existe déjà !" -#: ../plcopen/plcopen.py:315 +#: ../plcopen/plcopen.py:467 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "La configuration \"%s\" existe déjà !!!" -#: ../IDEFrame.py:1541 +#: ../IDEFrame.py:1601 #, python-format msgid "\"%s\" data type already exists!" msgstr "Le type de données \"%s\" existe déjà !" -#: ../PLCControler.py:2165 -#: ../PLCControler.py:2169 -#, python-format -msgid "\"%s\" element can't be pasted here!!!" -msgstr "L'élément \"%s\" ne peut être collé ici !!!" - -#: ../editors/TextViewer.py:298 -#: ../editors/TextViewer.py:318 -#: ../editors/Viewer.py:250 -#: ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/ConnectionDialog.py:157 -#: ../dialogs/PouActionDialog.py:102 -#: ../dialogs/FBDBlockDialog.py:162 +#: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 +#: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 +#: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Un élément \"%s\" existe déjà dans ce POU !" -#: ../Beremiz.py:921 +#: ../Beremiz.py:994 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Le dossier \"%s\" ne contient pas de projet Beremiz valide\n" -#: ../plcopen/structures.py:105 -#, python-format -msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" -msgstr "L'appel à la fonction \"%s\" dans le POU \"%s\" a été abandonné : aucune entrée connectée" - -#: ../controls/VariablePanel.py:659 -#: ../IDEFrame.py:1532 -#: ../editors/DataTypeEditor.py:554 -#: ../editors/DataTypeEditor.py:583 -#: ../dialogs/PouNameDialog.py:49 -#: ../dialogs/PouTransitionDialog.py:101 -#: ../dialogs/SFCStepNameDialog.py:51 -#: ../dialogs/ConnectionDialog.py:153 -#: ../dialogs/FBDVariableDialog.py:199 -#: ../dialogs/PouActionDialog.py:98 -#: ../dialogs/PouDialog.py:118 -#: ../dialogs/SFCStepDialog.py:122 -#: ../dialogs/FBDBlockDialog.py:158 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 +#: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:763 +#: ../IDEFrame.py:1592 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" est un mot réservé. Il ne peut être utilisé !" -#: ../editors/Viewer.py:238 -#, python-format -msgid "\"%s\" is already used by \"%s\"!" -msgstr "\"%s\" est déjà utilisé par \"%s\" !" - -#: ../plcopen/plcopen.py:2836 +#: ../plcopen/plcopen.py:2412 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" n'est pas une valeur valide !" -#: ../PLCOpenEditor.py:341 -#: ../PLCOpenEditor.py:378 +#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 #, python-format msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" n'est pas un répertoire valide !" -#: ../controls/VariablePanel.py:657 -#: ../IDEFrame.py:1530 -#: ../editors/DataTypeEditor.py:578 -#: ../dialogs/PouNameDialog.py:47 -#: ../dialogs/PouTransitionDialog.py:99 -#: ../dialogs/SFCStepNameDialog.py:49 -#: ../dialogs/ConnectionDialog.py:151 -#: ../dialogs/PouActionDialog.py:96 -#: ../dialogs/PouDialog.py:116 -#: ../dialogs/SFCStepDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:156 +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 +#: ../controls/VariablePanel.py:761 ../IDEFrame.py:1590 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" n'est pas un identifiant valide !" -#: ../IDEFrame.py:221 -#: ../IDEFrame.py:2313 -#: ../IDEFrame.py:2332 -#, python-format -msgid "\"%s\" is used by one or more POUs. It can't be removed!" -msgstr "Le POU \"%s\" est utilisé par un ou plusieurs POUs. Il ne peut être supprimé !" - -#: ../controls/VariablePanel.py:313 -#: ../IDEFrame.py:1550 -#: ../editors/TextViewer.py:296 -#: ../editors/TextViewer.py:316 -#: ../editors/TextViewer.py:353 -#: ../editors/Viewer.py:248 -#: ../editors/Viewer.py:293 -#: ../editors/Viewer.py:311 -#: ../dialogs/ConnectionDialog.py:155 -#: ../dialogs/PouDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:160 +#: ../IDEFrame.py:2395 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" +"\"%s\" est utilisé par un POU ou plus. Souhaitez vous continuer malgré tout " +"?" + +#: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 +#: ../editors/Viewer.py:260 ../editors/Viewer.py:315 ../editors/Viewer.py:345 +#: ../editors/Viewer.py:367 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1610 #, python-format msgid "\"%s\" pou already exists!" msgstr "Le POU \"%s\" existe déjà !" -#: ../plcopen/plcopen.py:346 -#, python-format -msgid "\"%s\" resource already exists in \"%s\" configuration !!!" -msgstr "La ressource \"%s\" existe déjà dans la configuration \"%s\" !!!" - -#: ../plcopen/plcopen.py:362 -#, python-format -msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" -msgstr "La ressource \"%s\" n'existe pas dans la configuration \"%s\" !!!" - -#: ../dialogs/SFCStepNameDialog.py:57 -#: ../dialogs/SFCStepDialog.py:128 +#: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" msgstr "L'étape \"%s\" existe déjà !" -#: ../editors/DataTypeEditor.py:549 +#: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" msgstr "La valeur \"%s\" est déjà définie !" -#: ../editors/DataTypeEditor.py:744 -#: ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" n'est pas une dimension de tableau valide !" -#: ../editors/DataTypeEditor.py:751 -#: ../dialogs/ArrayTypeDialog.py:103 +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -273,202 +197,252 @@ "\"%s\" n'est pas une dimension de tableau valide !\n" "La valeur de droite doit être supérieur à celle de gauche." -#: ../PLCControler.py:847 -#, python-format -msgid "%s \"%s\" can't be pasted as a %s." -msgstr "Le %s \"%s\" ne peut être collé en tant que %s." - -#: ../PLCControler.py:1476 +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "Fonction \"{a1}\" annulée dans \"{a2}\" POU: Pas d'entrée connectée" + +#: ../editors/Viewer.py:250 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" est déjà utilisé par \"{a2}\"!" + +#: ../plcopen/plcopen.py:491 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "La ressource \"{a1}\" existe déjà dans la configuration \"{a2}\" !" + +#: ../plcopen/plcopen.py:509 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "La ressource \"${a1}\" n'existe pas dans la configuration \"{a2}\" !" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dj" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1531 #, python-format msgid "%s Data Types" msgstr "Types de données de %s" -#: ../editors/GraphicViewer.py:278 -#, python-format -msgid "%s Graphics" -msgstr "Graphique %s" - -#: ../PLCControler.py:1471 +#: ../PLCControler.py:1514 #, python-format msgid "%s POUs" msgstr "POUs de %s" -#: ../canfestival/SlaveEditor.py:46 -#: ../canfestival/NetworkEditor.py:67 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 #, python-format msgid "%s Profile" msgstr "Profil %s" -#: ../plcopen/plcopen.py:1790 -#: ../plcopen/plcopen.py:1800 -#: ../plcopen/plcopen.py:1810 -#: ../plcopen/plcopen.py:1820 -#: ../plcopen/plcopen.py:1829 +#: ../plcopen/plcopen.py:1645 ../plcopen/plcopen.py:1652 +#: ../plcopen/plcopen.py:1664 ../plcopen/plcopen.py:1672 +#: ../plcopen/plcopen.py:1682 #, python-format msgid "%s body don't have instances!" msgstr "Le code d'un %s n'a pas d'instances !" -#: ../plcopen/plcopen.py:1852 -#: ../plcopen/plcopen.py:1859 +#: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 +#: ../plcopen/plcopen.py:1714 #, python-format msgid "%s body don't have text!" msgstr "Le code d'un %s n'a pas de texte !" -#: ../IDEFrame.py:369 +#: ../IDEFrame.py:386 msgid "&Add Element" msgstr "&Ajouter un élément" -#: ../IDEFrame.py:339 +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Close" + +#: ../IDEFrame.py:356 msgid "&Configuration" msgstr "&Configuration" -#: ../IDEFrame.py:330 +#: ../IDEFrame.py:345 msgid "&Data Type" msgstr "&Type de donnée" -#: ../IDEFrame.py:373 +#: ../IDEFrame.py:390 msgid "&Delete" msgstr "&Supprimer" -#: ../IDEFrame.py:322 +#: ../IDEFrame.py:337 msgid "&Display" msgstr "&Affichage" -#: ../IDEFrame.py:321 +#: ../IDEFrame.py:336 msgid "&Edit" msgstr "&Editer" -#: ../IDEFrame.py:320 +#: ../IDEFrame.py:335 msgid "&File" msgstr "&Fichier" -#: ../IDEFrame.py:332 +#: ../IDEFrame.py:347 msgid "&Function" msgstr "&Fonction" -#: ../IDEFrame.py:323 +#: ../IDEFrame.py:338 msgid "&Help" msgstr "&Aide" -#: ../IDEFrame.py:336 +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&License" + +#: ../IDEFrame.py:351 msgid "&Program" msgstr "&Programme" -#: ../PLCOpenEditor.py:129 +#: ../PLCOpenEditor.py:125 msgid "&Properties" msgstr "&Propriétés" -#: ../Beremiz.py:312 +#: ../Beremiz.py:324 msgid "&Recent Projects" msgstr "Projets &récent" -#: ../Beremiz.py:354 +#: ../IDEFrame.py:353 msgid "&Resource" msgstr "&Ressource" -#: ../controls/SearchResultPanel.py:252 -#, python-format -msgid "'%s' - %d match in project" -msgstr "'%s' - %d correspondance dans le projet" - -#: ../controls/SearchResultPanel.py:254 -#, python-format -msgid "'%s' - %d matches in project" -msgstr "'%s' - %d correspondances dans le projet" - -#: ../connectors/PYRO/__init__.py:51 -#, python-format -msgid "'%s' is located at %s\n" -msgstr "'%s' is disponible à l'adresse %s\n" - -#: ../controls/SearchResultPanel.py:304 +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} concordent dans le projet" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} concordent dans le projet" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' est situé dans {a2}\n" + +#: ../controls/SearchResultPanel.py:291 #, python-format msgid "(%d matches)" msgstr "(%d correspondances)" -#: ../PLCOpenEditor.py:393 -#: ../PLCOpenEditor.py:395 -#: ../PLCOpenEditor.py:396 +#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 msgid ", " msgstr ", " -#: ../dialogs/PouTransitionDialog.py:96 -#: ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:113 -#: ../dialogs/SFCTransitionDialog.py:146 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 +#: ../dialogs/PouDialog.py:115 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:394 msgid ". " msgstr ". " -#: ../ProjectController.py:1294 -msgid "... debugger recovered\n" -msgstr "... déboggueur operationel\n" - -#: ../IDEFrame.py:1553 -#: ../IDEFrame.py:1595 -#: ../IDEFrame.py:1614 -#: ../dialogs/PouDialog.py:122 -#, python-format -msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" -msgstr "Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?" - -#: ../controls/VariablePanel.py:661 -#: ../IDEFrame.py:1565 -#: ../IDEFrame.py:1576 -#: ../dialogs/PouNameDialog.py:51 -#: ../dialogs/PouTransitionDialog.py:103 -#: ../dialogs/SFCStepNameDialog.py:53 -#: ../dialogs/PouActionDialog.py:100 -#: ../dialogs/SFCStepDialog.py:124 +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1j" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1h" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 +#: ../IDEFrame.py:1678 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-" +"vous continuer ?" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 +#: ../controls/VariablePanel.py:765 ../IDEFrame.py:1627 ../IDEFrame.py:1640 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Un POU nommé \"%s\" existe déjà !" -#: ../ConfigTreeNode.py:388 -#, python-format -msgid "A child named \"%s\" already exist -> \"%s\"\n" -msgstr "Un noeud enfant nommé \"%s\" existe déjà -> \"%s\"\n" - -#: ../dialogs/BrowseLocationsDialog.py:212 +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Un enfant nommé \"{a1}\" existe déjà -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:216 msgid "A location must be selected!" msgstr "Une adresse doit être sélectionné !" -#: ../controls/VariablePanel.py:663 -#: ../IDEFrame.py:1567 -#: ../IDEFrame.py:1578 -#: ../dialogs/SFCStepNameDialog.py:55 -#: ../dialogs/SFCStepDialog.py:126 +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Une tâche du même nom existe déjà " + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:767 +#: ../IDEFrame.py:1629 ../IDEFrame.py:1642 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Une variable nommée \"%s\" existe déjà dans ce POU !" -#: ../Beremiz.py:364 -#: ../PLCOpenEditor.py:162 +#: ../editors/CodeFileEditor.py:774 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Une variable avec le nom \"%s\" existe déjà !" + +#: ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:158 ../Beremiz.py:381 msgid "About" msgstr "A propos" -#: ../Beremiz.py:957 -msgid "About Beremiz" -msgstr "A propos de Beremiz" - -#: ../PLCOpenEditor.py:355 -msgid "About PLCOpenEditor" -msgstr "A propos de PLCOpenEditor" - #: ../plcopen/iec_std.csv:22 msgid "Absolute number" msgstr "Nombre absolu" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCStepDialog.py:69 +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 msgid "Action" msgstr "Action" -#: ../editors/Viewer.py:494 +#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 msgid "Action Block" msgstr "Ajouter un bloc fonctionnel" @@ -480,116 +454,110 @@ msgid "Action Name:" msgstr "Nom de l'action :" -#: ../plcopen/plcopen.py:1490 +#: ../plcopen/plcopen.py:1359 #, python-format msgid "Action with name %s doesn't exist!" msgstr "L'action nommée %s n'existe pas !" -#: ../PLCControler.py:95 +#: ../PLCControler.py:96 msgid "Actions" msgstr "Actions" -#: ../dialogs/ActionBlockDialog.py:134 +#: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" msgstr "Actions :" -#: ../editors/Viewer.py:999 +#: ../editors/Viewer.py:1110 msgid "Active" msgstr "Actif" -#: ../canfestival/SlaveEditor.py:57 -#: ../canfestival/NetworkEditor.py:78 -#: ../Beremiz.py:987 -#: ../editors/Viewer.py:527 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../editors/Viewer.py:588 ../Beremiz.py:1060 msgid "Add" msgstr "Ajouter" -#: ../IDEFrame.py:1801 -#: ../IDEFrame.py:1832 +#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 msgid "Add Action" msgstr "Ajouter une action" -#: ../features.py:8 +#: ../features.py:32 msgid "Add C code accessing located variables synchronously" -msgstr "Ajoute un code C ayant accès à des variables localisées de façon synchrone" - -#: ../IDEFrame.py:1784 +msgstr "" +"Ajoute un code C ayant accès à des variables localisées de façon synchrone" + +#: ../IDEFrame.py:1872 msgid "Add Configuration" msgstr "Ajouter une configuration" -#: ../IDEFrame.py:1764 +#: ../IDEFrame.py:1852 msgid "Add DataType" msgstr "Ajouter un type de donnée" -#: ../editors/Viewer.py:452 +#: ../editors/Viewer.py:513 msgid "Add Divergence Branch" msgstr "Ajouter une branche à la divergence" -#: ../dialogs/DiscoveryDialog.py:115 +#: ../dialogs/DiscoveryDialog.py:116 msgid "Add IP" msgstr "Ajouter IP" -#: ../IDEFrame.py:1772 +#: ../IDEFrame.py:1860 msgid "Add POU" msgstr "Ajouter un POU" -#: ../features.py:9 +#: ../features.py:33 msgid "Add Python code executed asynchronously" msgstr "Ajoute un code Python executé de façon asynchone" -#: ../IDEFrame.py:1812 -#: ../IDEFrame.py:1858 +#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 msgid "Add Resource" msgstr "Ajouter une resource" -#: ../IDEFrame.py:1790 -#: ../IDEFrame.py:1829 +#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 msgid "Add Transition" msgstr "Ajouter une transition" -#: ../editors/Viewer.py:441 +#: ../editors/Viewer.py:500 msgid "Add Wire Segment" msgstr "Ajouter un segment au fil" -#: ../editors/SFCViewer.py:359 +#: ../editors/SFCViewer.py:433 msgid "Add a new initial step" msgstr "Ajouter une nouvelle étape initiale" -#: ../editors/Viewer.py:2363 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "Ajouter un nouveau renvoi" -#: ../editors/SFCViewer.py:381 +#: ../editors/SFCViewer.py:455 msgid "Add a new step" msgstr "Ajouter une nouvelle étape" -#: ../features.py:10 +#: ../features.py:34 msgid "Add a simple WxGlade based GUI." msgstr "Ajoute une interface simple utilisant WxGlade" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" msgstr "Ajouter une action" -#: ../editors/DataTypeEditor.py:351 +#: ../editors/DataTypeEditor.py:352 msgid "Add element" msgstr "Ajouter un élément" -#: ../editors/ResourceEditor.py:259 +#: ../editors/ResourceEditor.py:268 msgid "Add instance" msgstr "Ajouter une instance" -#: ../canfestival/NetworkEditor.py:80 +#: ../canfestival/NetworkEditor.py:103 msgid "Add slave" msgstr "Ajouter un esclave" -#: ../editors/ResourceEditor.py:230 +#: ../editors/ResourceEditor.py:239 msgid "Add task" msgstr "Ajouter une tâche" -#: ../controls/VariablePanel.py:380 -#: ../c_ext/CFileEditor.py:517 +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" msgstr "Ajouter une variable" @@ -597,23 +565,23 @@ msgid "Addition" msgstr "Addition" -#: ../plcopen/structures.py:249 +#: ../plcopen/definitions.py:47 msgid "Additional function blocks" msgstr "Blocs fonctionnels additionnels" -#: ../editors/Viewer.py:510 +#: ../editors/Viewer.py:571 msgid "Adjust Block Size" msgstr "Ajuster la taille des blocs" -#: ../editors/Viewer.py:1458 +#: ../editors/Viewer.py:1648 msgid "Alignment" msgstr "Alignement" -#: ../controls/VariablePanel.py:75 -#: ../dialogs/BrowseLocationsDialog.py:34 -#: ../dialogs/BrowseLocationsDialog.py:43 -#: ../dialogs/BrowseLocationsDialog.py:136 -#: ../dialogs/BrowseLocationsDialog.py:139 +#: ../dialogs/BrowseLocationsDialog.py:39 +#: ../dialogs/BrowseLocationsDialog.py:47 +#: ../dialogs/BrowseLocationsDialog.py:140 +#: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 msgid "All" msgstr "Tout" @@ -621,18 +589,24 @@ msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Tous les fichiers|*.*|Fichiers CSV (*.csv)|*.csv" -#: ../ProjectController.py:1373 +#: ../ProjectController.py:1644 msgid "Already connected. Please disconnect\n" msgstr "Déjà connecté. Veuillez déconnecter\n" -#: ../editors/DataTypeEditor.py:593 +#: ../editors/DataTypeEditor.py:594 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "Un élément nommé \"%s\" existe déjà dans la structure !" -#: ../dialogs/ConnectionDialog.py:98 +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Une instance avec le même nom existe déjà !" + +#: ../dialogs/ConnectionDialog.py:96 msgid "Apply name modification to all continuations with the same name" -msgstr "Appliquer la modification de nom à toutes les prolongements portant ce même nom" +msgstr "" +"Appliquer la modification de nom à toutes les prolongements portant ce même " +"nom" #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" @@ -650,9 +624,8 @@ msgid "Arithmetic" msgstr "Arithmétique" -#: ../controls/VariablePanel.py:732 -#: ../editors/DataTypeEditor.py:54 -#: ../editors/DataTypeEditor.py:634 +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:635 +#: ../controls/VariablePanel.py:841 msgid "Array" msgstr "Tableau" @@ -660,7 +633,7 @@ msgid "Assignment" msgstr "Assignation" -#: ../dialogs/FBDVariableDialog.py:197 +#: ../dialogs/FBDVariableDialog.py:217 msgid "At least a variable or an expression must be selected!" msgstr "Au moins une variable ou une expression doit être sélectionné !" @@ -672,7 +645,7 @@ msgid "Author Name (optional):" msgstr "Nom de l'auteur (optionel) :" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:79 msgid "Backward" msgstr "Vers le haut" @@ -684,25 +657,21 @@ msgid "Bad domain name at " msgstr "Mauvais nom de domaine à l'adresse" -#: ../canfestival/config_utils.py:341 -#: ../canfestival/config_utils.py:623 +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 #, python-format msgid "Bad location size : %s" msgstr "Mauvaise taille d'adresse : %s" -#: ../editors/DataTypeEditor.py:174 -#: ../editors/DataTypeEditor.py:204 -#: ../editors/DataTypeEditor.py:296 -#: ../dialogs/ArrayTypeDialog.py:55 +#: ../dialogs/ArrayTypeDialog.py:55 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" msgstr "Type de base :" -#: ../controls/VariablePanel.py:702 -#: ../editors/DataTypeEditor.py:624 +#: ../editors/DataTypeEditor.py:625 ../controls/VariablePanel.py:799 msgid "Base Types" msgstr "Types de base" -#: ../Beremiz.py:511 +#: ../Beremiz.py:553 msgid "Beremiz" msgstr "Beremiz" @@ -734,154 +703,173 @@ msgid "Bitwise inverting" msgstr "Inversion bit à bit" -#: ../editors/Viewer.py:464 +#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 msgid "Block" msgstr "Block" -#: ../dialogs/FBDBlockDialog.py:38 +#: ../dialogs/FBDBlockDialog.py:59 msgid "Block Properties" msgstr "Propriétés du bloc" -#: ../editors/Viewer.py:433 +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Nom du bloc" + +#: ../editors/Viewer.py:491 msgid "Bottom" msgstr "Bas" +#: ../ProjectController.py:1322 +msgid "Broken" +msgstr "Cassé" + #: ../dialogs/BrowseValuesLibraryDialog.py:37 #, python-format msgid "Browse %s values library" msgstr "Explorer la liste des valeurs du paramètre '%s'" -#: ../dialogs/BrowseLocationsDialog.py:61 +#: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" msgstr "Naviger dans les adresses" -#: ../ProjectController.py:1519 +#: ../ProjectController.py:1790 msgid "Build" msgstr "Compiler" -#: ../ProjectController.py:1079 +#: ../ProjectController.py:1256 msgid "Build directory already clean\n" msgstr "Le répertoire de compilation est déjà nettoyé\n" -#: ../ProjectController.py:1520 +#: ../ProjectController.py:1791 msgid "Build project into build folder" msgstr "Compiler le projet dans le répertoire ce compilation" -#: ../ProjectController.py:937 +#: ../ProjectController.py:1039 msgid "C Build crashed !\n" msgstr "La compilation du C a mal fonctionné !\n" -#: ../ProjectController.py:934 +#: ../ProjectController.py:1036 msgid "C Build failed.\n" msgstr "La compilation du C a échouée !\n" -#: ../c_ext/CFileEditor.py:731 +#: ../c_ext/CFileEditor.py:63 msgid "C code" msgstr "Code C" -#: ../ProjectController.py:922 +#: ../ProjectController.py:1114 msgid "C code generated successfully.\n" msgstr "Code C généré avec succès.\n" -#: ../targets/toolchain_gcc.py:132 +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "La compilation a échouée\n" + +#: ../targets/toolchain_gcc.py:156 #, python-format msgid "C compilation of %s failed.\n" msgstr "La compilation C de %s a échouée.\n" -#: ../features.py:8 +#: ../features.py:32 msgid "C extension" msgstr "Extension C" -#: ../canfestival/NetworkEditor.py:29 +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "C&redits" + +#: ../canfestival/NetworkEditor.py:52 msgid "CANOpen network" msgstr "Réseau CANOpen" -#: ../canfestival/SlaveEditor.py:21 +#: ../canfestival/SlaveEditor.py:44 msgid "CANOpen slave" msgstr "Esclave CANOpen" -#: ../features.py:7 +#: ../features.py:31 msgid "CANopen support" msgstr "Support CANopen" -#: ../plcopen/plcopen.py:1732 -#: ../plcopen/plcopen.py:1746 -#: ../plcopen/plcopen.py:1767 -#: ../plcopen/plcopen.py:1783 +#: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 +#: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 msgid "Can only generate execution order on FBD networks!" msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !" -#: ../controls/VariablePanel.py:256 +#: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" -msgstr "Une adresse ne peut être affecté qu'à des variables locales ou globales" - -#: ../PLCOpenEditor.py:336 +msgstr "" +"Une adresse ne peut être affecté qu'à des variables locales ou globales" + +#: ../PLCOpenEditor.py:334 #, python-format msgid "Can't generate program to file %s!" msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !" -#: ../controls/VariablePanel.py:254 +#: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" msgstr "Une adresse ne peut être affectée à une instance de Function Block" -#: ../PLCOpenEditor.py:376 +#: ../PLCOpenEditor.py:379 #, python-format msgid "Can't save project to file %s!" msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "Une valeur initiale ne peut être affectée une instance de Function Block" - -#: ../ConfigTreeNode.py:490 -#, python-format -msgid "Cannot create child %s of type %s " -msgstr "Impossible d'ajouter un élément \"%s\" de type \"%s\"" - -#: ../ConfigTreeNode.py:417 +msgstr "" +"Une valeur initiale ne peut être affectée une instance de Function Block" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "Impossible de créer l'enfant {a1} de type {a2}" + +#: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" msgstr "Impossible de trouver un numéro IEC inférieur à %d libre\n" -#: ../connectors/PYRO/__init__.py:92 +#: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" msgstr "Impossible d'obtenir le statut de l'automate - la connexion a échoué.\n" -#: ../ProjectController.py:737 +#: ../ProjectController.py:902 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Impossible d'ouvrir ou d'analyser le fichier VARIABLES.csv !\n" -#: ../canfestival/config_utils.py:371 -#, python-format -msgid "Cannot set bit offset for non bool '%s' variable (ID:%d,Idx:%x,sIdx:%x))" -msgstr "Impossible de définir un numéro de bit sur la variable '%s' non booléenne (ID:%d,Idx:%x,sIdx:%x)" - -#: ../dialogs/FindInPouDialog.py:81 -#: ../dialogs/SearchInProjectDialog.py:67 +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Impossible de configurer l'offset du bit de la variable non booléenne '{a1}'" +" (ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 msgid "Case sensitive" msgstr "Respecter la casse" -#: ../editors/Viewer.py:428 +#: ../editors/Viewer.py:486 msgid "Center" msgstr "Centre" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:266 msgid "Change IP of interface to bind" msgstr "Changer l'adresse IP de l'interface à lier" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:265 msgid "Change Name" msgstr "Changer le nom" -#: ../IDEFrame.py:1850 +#: ../IDEFrame.py:1942 msgid "Change POU Type To" msgstr "Changer le type du POU pour" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:267 msgid "Change Port Number" msgstr "Changer le numéro de port" -#: ../Beremiz_service.py:328 +#: ../Beremiz_service.py:268 msgid "Change working directory" msgstr "Changer le dossier de travail" @@ -889,23 +877,20 @@ msgid "Character string" msgstr "Chaîne de caractères" -#: ../svgui/svgui.py:92 +#: ../svgui/svgui.py:125 msgid "Choose a SVG file" msgstr "Choisissez un fichier SVG" -#: ../ProjectController.py:364 +#: ../ProjectController.py:501 msgid "Choose a directory to save project" msgstr "Choisissez un dossier où enregistrer le projet" -#: ../canfestival/canfestival.py:136 -#: ../PLCOpenEditor.py:294 -#: ../PLCOpenEditor.py:326 -#: ../PLCOpenEditor.py:370 +#: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 +#: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 msgid "Choose a file" msgstr "Choisissez un fichier" -#: ../Beremiz.py:858 -#: ../Beremiz.py:893 +#: ../Beremiz.py:931 ../Beremiz.py:966 msgid "Choose a project" msgstr "Choisissez un projet" @@ -914,81 +899,86 @@ msgid "Choose a value for %s:" msgstr "Choisissez une valeur pour le paramètre %s :" -#: ../Beremiz_service.py:378 +#: ../Beremiz_service.py:323 msgid "Choose a working directory " msgstr "Choisissez un dossier de travail" -#: ../ProjectController.py:288 +#: ../ProjectController.py:408 msgid "Chosen folder doesn't contain a program. It's not a valid project!" -msgstr "Le répertoire ne contient pas de programme. Ce n'est pas un projet valide !" - -#: ../ProjectController.py:255 +msgstr "" +"Le répertoire ne contient pas de programme. Ce n'est pas un projet valide !" + +#: ../ProjectController.py:375 msgid "Chosen folder isn't empty. You can't use it for a new project!" -msgstr "Le répertoire n'est pas vide. Vous ne pouvez pas l'utiliser pour créer un nouveau projet !" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +msgstr "" +"Le répertoire n'est pas vide. Vous ne pouvez pas l'utiliser pour créer un " +"nouveau projet !" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" msgstr "Classe" -#: ../controls/VariablePanel.py:371 +#: ../controls/VariablePanel.py:441 msgid "Class Filter:" msgstr "Filtre de classe :" -#: ../dialogs/FBDVariableDialog.py:62 +#: ../dialogs/FBDVariableDialog.py:69 msgid "Class:" msgstr "Classe :" -#: ../ProjectController.py:1523 +#: ../ProjectController.py:1794 msgid "Clean" msgstr "Nettoyer" -#: ../ProjectController.py:1525 +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Nettoyer les messages de log" + +#: ../ProjectController.py:1796 msgid "Clean project build folder" msgstr "Nettoyer le répertoire de compilation" -#: ../ProjectController.py:1076 +#: ../ProjectController.py:1253 msgid "Cleaning the build directory\n" msgstr "Répertoire de compilation en cours de nettoyage\n" -#: ../IDEFrame.py:416 +#: ../IDEFrame.py:435 msgid "Clear Errors" msgstr "Effacer les erreurs" -#: ../editors/Viewer.py:520 +#: ../editors/Viewer.py:582 msgid "Clear Execution Order" msgstr "Effacer l'ordre d'exécution" -#: ../editors/GraphicViewer.py:125 -msgid "Clear the graph values" -msgstr "Vider les valeurs du graphique" - -#: ../Beremiz.py:633 -#: ../PLCOpenEditor.py:202 +#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +msgid "Close" +msgstr "Fermer" + +#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 msgid "Close Application" msgstr "Fermer l'application" -#: ../IDEFrame.py:972 -#: ../Beremiz.py:321 -#: ../Beremiz.py:587 -#: ../PLCOpenEditor.py:112 +#: ../PLCOpenEditor.py:108 ../Beremiz.py:333 ../Beremiz.py:637 +#: ../IDEFrame.py:1009 msgid "Close Project" msgstr "Fermer le projet" -#: ../Beremiz.py:319 -#: ../PLCOpenEditor.py:110 +#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 msgid "Close Tab" msgstr "Fermer l'onglet" -#: ../editors/Viewer.py:480 +#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 msgid "Coil" msgstr "Relai" -#: ../editors/Viewer.py:500 -#: ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 msgid "Comment" msgstr "Commentaire" +#: ../dialogs/ProjectDialog.py:57 +msgid "Company Name" +msgstr "Nom de l'entreprise" + #: ../controls/ProjectPropertiesPanel.py:94 msgid "Company Name (required):" msgstr "Nom de l'entreprise (obligatoire) :" @@ -1001,7 +991,7 @@ msgid "Comparison" msgstr "Comparaison" -#: ../ProjectController.py:552 +#: ../ProjectController.py:693 msgid "Compiling IEC Program into C code...\n" msgstr "Compilation du program en IEC vers du code C en cours...\n" @@ -1009,81 +999,85 @@ msgid "Concatenation" msgstr "Concaténation" -#: ../editors/ConfTreeNodeEditor.py:249 +#: ../editors/ConfTreeNodeEditor.py:229 msgid "Config" msgstr "Configuration" -#: ../editors/ProjectNodeEditor.py:13 +#: ../editors/ProjectNodeEditor.py:36 msgid "Config variables" msgstr "Variables de configuration" -#: ../dialogs/SearchInProjectDialog.py:47 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Configuration" msgstr "Configuration" -#: ../PLCControler.py:96 +#: ../PLCControler.py:97 msgid "Configurations" msgstr "Configurations" -#: ../ProjectController.py:1538 +#: ../editors/Viewer.py:307 ../editors/Viewer.py:337 ../editors/Viewer.py:359 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "Confirmer ou changer de nom de variable" + +#: ../ProjectController.py:1809 msgid "Connect" msgstr "Connecter" -#: ../ProjectController.py:1539 +#: ../ProjectController.py:1810 msgid "Connect to the target PLC" msgstr "Connecter à l'automate cible" -#: ../ProjectController.py:1125 +#: ../ProjectController.py:1313 #, python-format msgid "Connected to URI: %s" msgstr "Connecté à l'URI : %s" -#: ../connectors/PYRO/__init__.py:40 -#, python-format -msgid "Connecting to URI : %s\n" -msgstr "Connection à l'URI %s en cours...\n" - -#: ../editors/Viewer.py:466 -#: ../dialogs/SFCTransitionDialog.py:76 +#: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 +#: ../editors/Viewer.py:2370 msgid "Connection" msgstr "Connexion" -#: ../dialogs/ConnectionDialog.py:37 +#: ../dialogs/ConnectionDialog.py:52 msgid "Connection Properties" msgstr "Propriétés de la connexion" -#: ../ProjectController.py:1397 +#: ../ProjectController.py:1668 msgid "Connection canceled!\n" msgstr "La connection a été abandonnée !\n" -#: ../ProjectController.py:1422 +#: ../ProjectController.py:1693 #, python-format msgid "Connection failed to %s!\n" msgstr "La connection à \"%s\" a échouée !\n" -#: ../connectors/PYRO/__init__.py:63 +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Connexion perdu\n" + +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "Connection to '%s' failed.\n" msgstr "La connexion à l'adresse '%s' a échouée.\n" -#: ../editors/Viewer.py:1426 -#: ../dialogs/ConnectionDialog.py:56 +#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 msgid "Connector" msgstr "Connecteur" -#: ../dialogs/SFCStepDialog.py:58 +#: ../dialogs/SFCStepDialog.py:65 msgid "Connectors:" msgstr "Connecteurs :" -#: ../Beremiz.py:420 +#: ../Beremiz.py:448 msgid "Console" msgstr "Console" -#: ../controls/VariablePanel.py:65 +#: ../controls/VariablePanel.py:60 msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:476 +#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 msgid "Contact" msgstr "Contact" @@ -1091,8 +1085,7 @@ msgid "Content Description (optional):" msgstr "Description du contenu (optionel) :" -#: ../editors/Viewer.py:1427 -#: ../dialogs/ConnectionDialog.py:61 +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 msgid "Continuation" msgstr "Prolongement" @@ -1112,13 +1105,12 @@ msgid "Conversion to time-of-day" msgstr "Conversion en heure de la journée" -#: ../IDEFrame.py:353 -#: ../IDEFrame.py:406 -#: ../editors/Viewer.py:536 +#: ../editors/Viewer.py:597 ../controls/LogViewer.py:693 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 msgid "Copy" msgstr "Copier" -#: ../IDEFrame.py:1837 +#: ../IDEFrame.py:1929 msgid "Copy POU" msgstr "Copier ce POU" @@ -1134,55 +1126,59 @@ msgid "Cosine" msgstr "Cosinus" -#: ../ConfigTreeNode.py:602 -#, python-format -msgid "" -"Could not add child \"%s\", type %s :\n" -"%s\n" -msgstr "" -"Impossible d'ajouter le noeud enfant \"%s\", de type %s :\n" -"%s\n" - -#: ../ConfigTreeNode.py:579 -#, python-format -msgid "" -"Couldn't load confnode base parameters %s :\n" -" %s" -msgstr "" -"Impossible de charger les paramètres de base du plugin %s :\n" -" %s" - -#: ../ConfigTreeNode.py:590 -#, python-format -msgid "" -"Couldn't load confnode parameters %s :\n" -" %s" -msgstr "" -"Impossible de charger les paramètres du plugin %s :\n" -" %s" - -#: ../PLCControler.py:819 -#: ../PLCControler.py:856 +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Impossible d'ajouter l'enfant \"{a1}\", de type {a2}:\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:77 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Impossible d'importer l'ancien fichier %s" + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" +"Impossible de charger les parametres de base confnode {a1}:\n" +"{a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" +"Impossible de charger les parametres confnode {a1}:\n" +"{a2}" + +#: ../PLCControler.py:946 msgid "Couldn't paste non-POU object." msgstr "Impossible de coller autre chose qu'un POU." -#: ../ProjectController.py:1344 +#: ../ProjectController.py:1610 msgid "Couldn't start PLC !\n" msgstr "Impossible de démarrer l'automate !\n" -#: ../ProjectController.py:1352 +#: ../ProjectController.py:1618 msgid "Couldn't stop PLC !\n" msgstr "Impossible d'arrêter l'automate !\n" -#: ../ProjectController.py:1321 +#: ../ProjectController.py:1582 msgid "Couldn't stop debugger.\n" msgstr "Impossible d'arrêter le débogage de l'automate !\n" -#: ../svgui/svgui.py:22 +#: ../svgui/svgui.py:47 msgid "Create HMI" msgstr "Créer une IHM" -#: ../dialogs/PouDialog.py:43 +#: ../dialogs/PouDialog.py:45 msgid "Create a new POU" msgstr "Créer un nouveau POU" @@ -1190,84 +1186,79 @@ msgid "Create a new action" msgstr "Créer une nouvelle action" -#: ../IDEFrame.py:142 +#: ../IDEFrame.py:159 msgid "Create a new action block" msgstr "Créer un nouveau bloc d'actions" -#: ../IDEFrame.py:91 -#: ../IDEFrame.py:121 -#: ../IDEFrame.py:154 +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" msgstr "Créer un nouveau bloc" -#: ../IDEFrame.py:115 +#: ../IDEFrame.py:132 msgid "Create a new branch" msgstr "Créer une nouvelle branche" -#: ../IDEFrame.py:109 +#: ../IDEFrame.py:126 msgid "Create a new coil" msgstr "Créer un nouveau relai" -#: ../IDEFrame.py:85 -#: ../IDEFrame.py:100 -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 msgid "Create a new comment" msgstr "Créer un nouveau copmmentaire" -#: ../IDEFrame.py:94 -#: ../IDEFrame.py:124 -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 msgid "Create a new connection" msgstr "Créer une nouvelle connexion" -#: ../IDEFrame.py:112 -#: ../IDEFrame.py:163 +#: ../IDEFrame.py:129 ../IDEFrame.py:180 msgid "Create a new contact" msgstr "Créer un nouveau contact" -#: ../IDEFrame.py:145 +#: ../IDEFrame.py:162 msgid "Create a new divergence" msgstr "Créer une nouvelle divergence" -#: ../dialogs/SFCDivergenceDialog.py:36 +#: ../dialogs/SFCDivergenceDialog.py:53 msgid "Create a new divergence or convergence" msgstr "Créer une nouvelle divergence ou convergence" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:150 msgid "Create a new initial step" msgstr "Créer une nouvelle étape initiale" -#: ../IDEFrame.py:148 +#: ../IDEFrame.py:165 msgid "Create a new jump" msgstr "Créer un nouveau renvoi" -#: ../IDEFrame.py:103 -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:120 ../IDEFrame.py:177 msgid "Create a new power rail" msgstr "Créer une nouvelle barre d'alimentation" -#: ../IDEFrame.py:106 +#: ../IDEFrame.py:123 msgid "Create a new rung" msgstr "Créer un nouvel échelon" -#: ../IDEFrame.py:136 +#: ../IDEFrame.py:153 msgid "Create a new step" msgstr "Créer une nouvelle étape" -#: ../IDEFrame.py:139 -#: ../dialogs/PouTransitionDialog.py:42 +#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 msgid "Create a new transition" msgstr "Créer une nouvelle transition" -#: ../IDEFrame.py:88 -#: ../IDEFrame.py:118 -#: ../IDEFrame.py:151 +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" msgstr "Créer une nouvelle variable" -#: ../IDEFrame.py:351 -#: ../IDEFrame.py:405 -#: ../editors/Viewer.py:535 +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Credits" + +#: ../Beremiz_service.py:432 +msgid "Current working directory :" +msgstr "Répertoire de travail actuel :" + +#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" msgstr "Couper" @@ -1275,33 +1266,27 @@ msgid "Cyclic" msgstr "Périodique" -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:50 -#: ../plcopen/iec_std.csv:52 -#: ../plcopen/iec_std.csv:54 -#: ../plcopen/iec_std.csv:56 -#: ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 #: ../plcopen/iec_std.csv:60 msgid "DEPRECATED" msgstr "OBSOLETE" -#: ../canfestival/SlaveEditor.py:53 -#: ../canfestival/NetworkEditor.py:74 +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" msgstr "Profil DS-301" -#: ../canfestival/SlaveEditor.py:54 -#: ../canfestival/NetworkEditor.py:75 +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" msgstr "Profil DS-302" -#: ../dialogs/SearchInProjectDialog.py:43 +#: ../dialogs/SearchInProjectDialog.py:35 msgid "Data Type" msgstr "Type de donnée" -#: ../PLCControler.py:95 +#: ../PLCControler.py:96 msgid "Data Types" msgstr "Types de données" @@ -1309,20 +1294,16 @@ msgid "Data type conversion" msgstr "Conversion entre types de donnée" -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:45 +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 msgid "Date addition" msgstr "Addition de dates" -#: ../plcopen/iec_std.csv:56 -#: ../plcopen/iec_std.csv:57 -#: ../plcopen/iec_std.csv:58 -#: ../plcopen/iec_std.csv:59 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 msgid "Date and time subtraction" msgstr "Soustraction entre horodatage" -#: ../plcopen/iec_std.csv:50 -#: ../plcopen/iec_std.csv:51 +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" msgstr "Soustraction de date" @@ -1330,53 +1311,52 @@ msgid "Days:" msgstr "Jours :" -#: ../ProjectController.py:1444 +#: ../ProjectController.py:1715 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" -msgstr "Les informations de débogage ne correspond pas l'automate connecté - Arrêter/transférez/démarrer pour pouvoir débogguer.\n" - -#: ../controls/PouInstanceVariablesPanel.py:59 +msgstr "" +"Les informations de débogage ne correspond pas l'automate connecté - " +"Arrêter/transférez/démarrer pour pouvoir débogguer.\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" msgstr "Déboguer l'instance" -#: ../editors/Viewer.py:1016 -#: ../editors/Viewer.py:3326 +#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 #, python-format msgid "Debug: %s" msgstr "Débogage : %s" -#: ../ProjectController.py:1153 +#: ../ProjectController.py:1371 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Débogage : Variable '%s' inconnue\n" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1369 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Débogage : Type non supporté dans le débogage '%'\n" -#: ../IDEFrame.py:612 +#: ../IDEFrame.py:639 msgid "Debugger" msgstr "Déboggueur" -#: ../ProjectController.py:1311 +#: ../ProjectController.py:1551 msgid "Debugger disabled\n" msgstr "Débogueur désactivé\n" -#: ../ProjectController.py:1441 +#: ../ProjectController.py:1712 msgid "Debugger ready\n" msgstr "Débogueur \n" -#: ../ProjectController.py:1323 +#: ../ProjectController.py:1584 msgid "Debugger stopped.\n" msgstr "Débogueur désactivé\n" -#: ../IDEFrame.py:1866 -#: ../Beremiz.py:991 -#: ../editors/Viewer.py:511 +#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 msgid "Delete" msgstr "Supprimer" -#: ../editors/Viewer.py:453 +#: ../editors/Viewer.py:514 msgid "Delete Divergence Branch" msgstr "Supprimer une branche de divergence" @@ -1384,7 +1364,7 @@ msgid "Delete File" msgstr "Supprimer un fichier" -#: ../editors/Viewer.py:442 +#: ../editors/Viewer.py:501 msgid "Delete Wire Segment" msgstr "Supprimer un segment de fil" @@ -1396,32 +1376,23 @@ msgid "Deletion (within)" msgstr "Suppression (au milieu)" -#: ../editors/DataTypeEditor.py:152 +#: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" msgstr "Type de dérivation :" -#: ../plcopen/structures.py:263 -msgid "" -"Derivative\n" -"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -msgstr "" -"Dérivée\n" -"Le Function Block derivative produit une sortie XOUT proportionnelle au rapport de changement de l'entrée XIN." - -#: ../controls/VariablePanel.py:362 +#: ../controls/VariablePanel.py:432 msgid "Description:" msgstr "Description :" -#: ../editors/DataTypeEditor.py:320 -#: ../dialogs/ArrayTypeDialog.py:61 +#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "Dimensions :" -#: ../dialogs/FindInPouDialog.py:61 +#: ../dialogs/FindInPouDialog.py:68 msgid "Direction" msgstr "Direction" -#: ../dialogs/BrowseLocationsDialog.py:86 +#: ../dialogs/BrowseLocationsDialog.py:90 msgid "Direction:" msgstr "Direction :" @@ -1429,15 +1400,19 @@ msgid "Directly" msgstr "Direct" -#: ../ProjectController.py:1547 +#: ../ProjectController.py:1818 msgid "Disconnect" msgstr "Déconnecter" -#: ../ProjectController.py:1549 +#: ../ProjectController.py:1820 msgid "Disconnect from PLC" msgstr "Déconnecter l'automate" -#: ../editors/Viewer.py:495 +#: ../ProjectController.py:1323 +msgid "Disconnected" +msgstr "Déconnecté" + +#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 msgid "Divergence" msgstr "Divergence" @@ -1450,40 +1425,31 @@ msgid "Do you really want to delete the file '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer le fichier '%s' ?" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" msgstr "Documentation" -#: ../PLCOpenEditor.py:330 +#: ../PLCOpenEditor.py:328 msgid "Done" msgstr "Terminé" -#: ../plcopen/structures.py:226 -msgid "" -"Down-counter\n" -"The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." -msgstr "" -"Compteur décrémental\n" -"Le compteur décrémental peut être utilisé pour signaler lorsque le compteur atteint zéro en partant d'une valeur prédéfinie." - -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:38 msgid "Duration" msgstr "Durée" -#: ../canfestival/canfestival.py:139 +#: ../canfestival/canfestival.py:163 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Fichiers EDS (*.eds)|*.eds|Tous les fichiers|*.*" -#: ../editors/Viewer.py:509 +#: ../editors/Viewer.py:570 msgid "Edit Block" msgstr "Editer le block" -#: ../dialogs/LDElementDialog.py:41 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" msgstr "Editer les valeurs du relai" -#: ../dialogs/LDElementDialog.py:38 +#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" msgstr "Editer les valeurs du contact" @@ -1491,15 +1457,15 @@ msgid "Edit Duration" msgstr "Editer une durée" -#: ../dialogs/SFCStepDialog.py:35 +#: ../dialogs/SFCStepDialog.py:50 msgid "Edit Step" msgstr "Editer l'étape" -#: ../wxglade_hmi/wxglade_hmi.py:12 +#: ../wxglade_hmi/wxglade_hmi.py:36 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Editer une IHM WxWidgets à l'aide de WXGlade" -#: ../dialogs/ActionBlockDialog.py:122 +#: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" msgstr "Editer les propriétés du block d'actions" @@ -1507,10 +1473,7 @@ msgid "Edit array type properties" msgstr "Editer les propriétés d'un type de données tableau" -#: ../editors/Viewer.py:2186 -#: ../editors/Viewer.py:2188 -#: ../editors/Viewer.py:2706 -#: ../editors/Viewer.py:2708 +#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 msgid "Edit comment" msgstr "Editer le commentaire" @@ -1522,47 +1485,51 @@ msgid "Edit item" msgstr "Editer l'élément" -#: ../editors/Viewer.py:2670 +#: ../editors/Viewer.py:2974 msgid "Edit jump target" msgstr "Editer la cible du renvoi" -#: ../ProjectController.py:1561 +#: ../ProjectController.py:1832 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Editer le code IEC ajouté au code généré par PLCGenerator" -#: ../editors/SFCViewer.py:725 +#: ../editors/SFCViewer.py:799 msgid "Edit step name" msgstr "Editer le nom de l'étape" -#: ../dialogs/SFCTransitionDialog.py:38 +#: ../dialogs/SFCTransitionDialog.py:51 msgid "Edit transition" msgstr "Editer la transition" -#: ../IDEFrame.py:584 +#: ../IDEFrame.py:611 msgid "Editor ToolBar" msgstr "Barre d'outils d'édition" -#: ../ProjectController.py:1039 +#: ../ProjectController.py:1216 msgid "Editor selection" msgstr "Selection d'un éditeur" -#: ../editors/DataTypeEditor.py:347 +#: ../editors/DataTypeEditor.py:348 msgid "Elements :" msgstr "Eléments :" -#: ../IDEFrame.py:348 +#: ../ProjectController.py:1321 +msgid "Empty" +msgstr "Vide" + +#: ../IDEFrame.py:365 msgid "Enable Undo/Redo" msgstr "Activer Défaire/Refaire" -#: ../Beremiz_service.py:385 +#: ../Beremiz_service.py:331 msgid "Enter a name " msgstr "Saisissez un nom" -#: ../Beremiz_service.py:370 +#: ../Beremiz_service.py:316 msgid "Enter a port number " msgstr "Saisissez un numéro de port" -#: ../Beremiz_service.py:360 +#: ../Beremiz_service.py:307 msgid "Enter the IP of the interface to bind" msgstr "Saisissez l'adresse IP de l'interface à lier" @@ -1574,67 +1541,51 @@ msgid "Equal to" msgstr "Egal à " -#: ../Beremiz_service.py:271 -#: ../controls/VariablePanel.py:332 -#: ../controls/VariablePanel.py:681 -#: ../controls/DebugVariablePanel.py:379 -#: ../IDEFrame.py:966 -#: ../IDEFrame.py:1553 -#: ../IDEFrame.py:1590 -#: ../IDEFrame.py:1595 -#: ../IDEFrame.py:1609 -#: ../IDEFrame.py:1614 -#: ../IDEFrame.py:2290 -#: ../Beremiz.py:1131 -#: ../PLCOpenEditor.py:337 -#: ../PLCOpenEditor.py:342 -#: ../PLCOpenEditor.py:416 -#: ../PLCOpenEditor.py:426 -#: ../editors/TextViewer.py:369 -#: ../editors/DataTypeEditor.py:549 -#: ../editors/DataTypeEditor.py:554 -#: ../editors/DataTypeEditor.py:578 -#: ../editors/DataTypeEditor.py:583 -#: ../editors/DataTypeEditor.py:593 -#: ../editors/DataTypeEditor.py:744 -#: ../editors/DataTypeEditor.py:751 -#: ../editors/Viewer.py:365 -#: ../editors/LDViewer.py:666 -#: ../editors/LDViewer.py:882 -#: ../editors/LDViewer.py:886 -#: ../ProjectController.py:225 -#: ../dialogs/PouNameDialog.py:53 -#: ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BrowseLocationsDialog.py:212 -#: ../dialogs/ProjectDialog.py:71 -#: ../dialogs/SFCStepNameDialog.py:59 -#: ../dialogs/ConnectionDialog.py:159 -#: ../dialogs/FBDVariableDialog.py:201 -#: ../dialogs/PouActionDialog.py:104 -#: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouDialog.py:132 -#: ../dialogs/SFCTransitionDialog.py:147 +#: ../dialogs/ForceVariableDialog.py:179 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 #: ../dialogs/DurationEditorDialog.py:121 #: ../dialogs/DurationEditorDialog.py:163 -#: ../dialogs/SearchInProjectDialog.py:157 -#: ../dialogs/SFCStepDialog.py:130 -#: ../dialogs/ArrayTypeDialog.py:97 -#: ../dialogs/ArrayTypeDialog.py:103 -#: ../dialogs/FBDBlockDialog.py:164 -#: ../dialogs/ForceVariableDialog.py:179 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:236 +#: ../dialogs/ProjectDialog.py:71 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:134 +#: ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 ../PLCOpenEditor.py:420 +#: ../PLCOpenEditor.py:430 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:423 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:579 ../editors/DataTypeEditor.py:584 +#: ../editors/DataTypeEditor.py:594 ../editors/DataTypeEditor.py:745 +#: ../editors/DataTypeEditor.py:752 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:783 ../ProjectController.py:343 +#: ../ProjectController.py:471 ../ProjectController.py:478 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:784 +#: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1613 +#: ../IDEFrame.py:1654 ../IDEFrame.py:1659 ../IDEFrame.py:1673 +#: ../IDEFrame.py:1678 ../Beremiz_service.py:211 msgid "Error" msgstr "Erreur" -#: ../ProjectController.py:601 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" -msgstr "Erreur : Au moins une configuration ou une ressource doit être déclarée dans l'automate !\n" - -#: ../ProjectController.py:593 +#: ../ProjectController.py:748 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Erreur : Au moins une configuration ou une ressource doit être déclarée dans" +" l'automate !\n" + +#: ../ProjectController.py:740 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Erreur : Le compilateur d'IEC en C a retourné %d\n" -#: ../ProjectController.py:534 +#: ../ProjectController.py:671 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1643,38 +1594,37 @@ "Erreur dans le générateur de code ST/IL/SFC :\n" "%s\n" -#: ../ConfigTreeNode.py:183 +#: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Erreur lors de l'enregistrement de \"%s\"\n" -#: ../canfestival/canfestival.py:144 +#: ../canfestival/canfestival.py:168 msgid "Error: Export slave failed\n" msgstr "Erreur : L'export de l'esclave a échoué\n" -#: ../canfestival/canfestival.py:345 +#: ../canfestival/canfestival.py:369 msgid "Error: No Master generated\n" msgstr "Erreur : Aucun maître généré\n" -#: ../canfestival/canfestival.py:340 +#: ../canfestival/canfestival.py:364 msgid "Error: No PLC built\n" msgstr "Erreur : Aucun automate compilé\n" -#: ../ProjectController.py:1416 +#: ../ProjectController.py:1687 #, python-format msgid "Exception while connecting %s!\n" msgstr "Une exception est apparu au cours de la connexion %s !\n" -#: ../dialogs/FBDBlockDialog.py:95 +#: ../dialogs/FBDBlockDialog.py:117 msgid "Execution Control:" msgstr "Contrôle d'exécution :" -#: ../dialogs/FBDVariableDialog.py:76 -#: ../dialogs/FBDBlockDialog.py:87 +#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 msgid "Execution Order:" msgstr "Ordre d'exécution :" -#: ../features.py:11 +#: ../features.py:35 msgid "Experimental web based HMI" msgstr "IHM expérimentale utilisant les technologies web" @@ -1686,59 +1636,52 @@ msgid "Exponentiation" msgstr "Exponentiel" -#: ../canfestival/canfestival.py:150 +#: ../canfestival/canfestival.py:174 msgid "Export CanOpen slave to EDS file" msgstr "Exporter un esclave CANopen sous la forme d'un fichier EDS" -#: ../controls/DebugVariablePanel.py:1472 -#: ../editors/GraphicViewer.py:144 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "Exporter les valeurs du graphique vers le presse-papier" -#: ../canfestival/canfestival.py:149 +#: ../canfestival/canfestival.py:173 msgid "Export slave" msgstr "Exporter un esclave" -#: ../dialogs/FBDVariableDialog.py:69 +#: ../dialogs/FBDVariableDialog.py:89 msgid "Expression:" msgstr "Expression :" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid "External" msgstr "Externe" -#: ../ProjectController.py:605 +#: ../ProjectController.py:761 msgid "Extracting Located Variables...\n" msgstr "Extraction des variables adressées en cours...\n" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1480 +#: ../ProjectController.py:1750 msgid "Failed : Must build before transfer.\n" msgstr "Echec : Le projet doit être compilé avant d'être transféré.\n" -#: ../editors/Viewer.py:404 -#: ../dialogs/LDElementDialog.py:84 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 msgid "Falling Edge" msgstr "Front descendant" -#: ../plcopen/structures.py:216 -msgid "" -"Falling edge detector\n" -"The output produces a single pulse when a falling edge is detected." -msgstr "" -"Détecteur de front descendant\n" -"La sortie produit une impulsion unique lorsqu'un front descendant est détecté." - -#: ../ProjectController.py:927 +#: ../ProjectController.py:1029 msgid "Fatal : cannot get builder.\n" msgstr "Erreur fatale : impossible de trouver un compilateur.\n" +#: ../Beremiz.py:118 +#, python-format +msgid "Fetching %s" +msgstr "Recherche %s" + #: ../dialogs/DurationEditorDialog.py:160 #, python-format msgid "Field %s hasn't a valid value!" @@ -1749,17 +1692,21 @@ msgid "Fields %s haven't a valid value!" msgstr "Les champs %s n'ont pas une valeur valide !" -#: ../IDEFrame.py:358 -#: ../dialogs/FindInPouDialog.py:30 -#: ../dialogs/FindInPouDialog.py:99 +#: ../controls/FolderTree.py:216 +#, python-format +msgid "File '%s' already exists!" +msgstr "Le fichier '%s' existe déjà !" + +#: ../dialogs/SearchInProjectDialog.py:100 ../dialogs/FindInPouDialog.py:36 +#: ../dialogs/FindInPouDialog.py:106 ../IDEFrame.py:375 msgid "Find" msgstr "Rechercher" -#: ../IDEFrame.py:360 +#: ../IDEFrame.py:377 msgid "Find Next" msgstr "Recherche suivante" -#: ../IDEFrame.py:362 +#: ../IDEFrame.py:379 msgid "Find Previous" msgstr "Recherche précédente" @@ -1767,16 +1714,15 @@ msgid "Find position" msgstr "Trouver la position" -#: ../dialogs/FindInPouDialog.py:51 +#: ../dialogs/FindInPouDialog.py:57 msgid "Find:" msgstr "Rechercher :" -#: ../connectors/PYRO/__init__.py:125 +#: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" msgstr "Redémarrage du runtime forcé\n" -#: ../controls/DebugVariablePanel.py:1934 -#: ../editors/Viewer.py:1385 +#: ../editors/Viewer.py:1564 msgid "Force value" msgstr "Forcer la valeur" @@ -1784,80 +1730,74 @@ msgid "Forcing Variable Value" msgstr "Forcer la valeur de la variable" -#: ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:70 -#: ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:114 -#: ../dialogs/SFCTransitionDialog.py:147 +#: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 +#: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Le formulaire est incomplet. %s doit être complété !" -#: ../dialogs/ConnectionDialog.py:149 -#: ../dialogs/FBDBlockDialog.py:154 +#: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/ConnectionDialog.py:160 msgid "Form isn't complete. Name must be filled!" msgstr "Le formulaire est incomplet. Le nom doit être complété !" -#: ../dialogs/SearchInProjectDialog.py:145 -msgid "Form isn't complete. Pattern to search must be filled!" -msgstr "Le formulaire est incomplet. Le modèle à chercher doit être complété !" - -#: ../dialogs/FBDBlockDialog.py:152 +#: ../dialogs/FBDBlockDialog.py:228 msgid "Form isn't complete. Valid block type must be selected!" -msgstr "Le formulaire est incomplet. Un type de bloc valide doit être sélectionné !" - -#: ../dialogs/FindInPouDialog.py:67 +msgstr "" +"Le formulaire est incomplet. Un type de bloc valide doit être sélectionné !" + +#: ../dialogs/FindInPouDialog.py:74 msgid "Forward" msgstr "Vers le bas" -#: ../dialogs/SearchInProjectDialog.py:44 +#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 msgid "Function" msgstr "Fonction" -#: ../IDEFrame.py:334 +#: ../IDEFrame.py:349 msgid "Function &Block" msgstr "&Bloc Fonctionnel" -#: ../IDEFrame.py:1845 -#: ../dialogs/SearchInProjectDialog.py:45 +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 +#: ../IDEFrame.py:1937 msgid "Function Block" msgstr "Bloc fonctionnel" -#: ../controls/VariablePanel.py:744 +#: ../controls/VariablePanel.py:837 msgid "Function Block Types" msgstr "Types de blocs fonctionnels" -#: ../PLCControler.py:94 +#: ../PLCControler.py:95 msgid "Function Blocks" msgstr "Blocs fonctionnels" -#: ../editors/Viewer.py:236 +#: ../editors/Viewer.py:248 msgid "Function Blocks can't be used in Functions!" msgstr "Les blocs fonctionnels ne peuvent être utilisés dans des functions !" -#: ../PLCControler.py:2180 +#: ../PLCControler.py:2337 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "Le bloc fonctionnel \"%s\" ne peuvent être collés dans une function !" -#: ../PLCControler.py:94 +#: ../PLCControler.py:95 msgid "Functions" msgstr "Fonctions" -#: ../PLCOpenEditor.py:119 +#: ../PLCOpenEditor.py:115 msgid "Generate Program" msgstr "Générer le program" -#: ../ProjectController.py:524 +#: ../ProjectController.py:662 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Création du code ST/IL/SFC de l'automate IEC-61131 en cours...\n" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Global" msgstr "Globale" -#: ../controls/DebugVariablePanel.py:1471 -#: ../editors/GraphicViewer.py:131 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "Aller à la valeur actuelle" @@ -1877,6 +1817,10 @@ msgid "Grid Resolution:" msgstr "Résolution de la grille :" +#: ../runtime/NevowServer.py:181 +msgid "HTTP interface port :" +msgstr "Port d'interface HTTP:" + #: ../controls/ProjectPropertiesPanel.py:120 msgid "Height:" msgstr "Hauteur :" @@ -1893,99 +1837,81 @@ msgid "Hours:" msgstr "Heures :" -#: ../plcopen/structures.py:278 -msgid "" -"Hysteresis\n" -"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." -msgstr "" -"Hystérésis\n" -"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." - -#: ../ProjectController.py:851 -msgid "IEC-61131-3 code generation failed !\n" -msgstr "La création du code IEC-61131-3 a échouée !\n" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 msgid "IL" msgstr "IL" -#: ../Beremiz_service.py:361 -#: ../Beremiz_service.py:362 +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "IP" + +#: ../Beremiz_service.py:308 ../Beremiz_service.py:309 msgid "IP is not valid!" msgstr "l'IP est invalide !" -#: ../svgui/svgui.py:17 -#: ../svgui/svgui.py:18 +#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 msgid "Import SVG" msgstr "Importer un SVG" -#: ../controls/VariablePanel.py:76 -#: ../editors/Viewer.py:1412 -#: ../dialogs/FBDVariableDialog.py:34 +#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 +#: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "Entrée-Sortie" -#: ../editors/Viewer.py:999 +#: ../editors/Viewer.py:1110 msgid "Inactive" msgstr "Inactif" -#: ../controls/VariablePanel.py:265 -#, python-format -msgid "Incompatible data types between \"%s\" and \"%s\"" -msgstr "Types de donnée imcompatible entre \"%s\" et \"%s\"" - -#: ../controls/VariablePanel.py:274 -#, python-format -msgid "Incompatible size of data between \"%s\" and \"%s\"" -msgstr "Taille de donnée incompatible entre \"%s\" et \"%s\"" - -#: ../controls/VariablePanel.py:270 +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "Type de données incompatible entre \"{a1}\" et \"{a2}\"" + +#: ../controls/VariablePanel.py:282 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Taille de donnée incompatible entre \"%s\" et \"BOOL\"" -#: ../dialogs/ActionBlockDialog.py:37 +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "Taille de données incompatible entre \"{a1}\" et \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:38 msgid "Indicator" msgstr "Indicateur" -#: ../editors/Viewer.py:491 +#: ../editors/Viewer.py:552 msgid "Initial Step" msgstr "Étape initiale" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:50 +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Initial Value" msgstr "Valeur initiale" -#: ../editors/DataTypeEditor.py:184 -#: ../editors/DataTypeEditor.py:215 -#: ../editors/DataTypeEditor.py:271 -#: ../editors/DataTypeEditor.py:309 +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 msgid "Initial Value:" msgstr "Valeur initiale :" -#: ../svgui/svgui.py:21 +#: ../svgui/svgui.py:46 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCTransitionDialog.py:66 -#: ../dialogs/SFCTransitionDialog.py:137 +#: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 msgid "Inline" msgstr "Inline" -#: ../controls/VariablePanel.py:76 -#: ../editors/Viewer.py:1410 -#: ../dialogs/BrowseLocationsDialog.py:35 -#: ../dialogs/FBDVariableDialog.py:33 -#: ../dialogs/SFCStepDialog.py:61 +#: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:37 +#: ../dialogs/BrowseLocationsDialog.py:40 ../editors/Viewer.py:289 +#: ../editors/Viewer.py:1589 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" msgstr "Entrée" -#: ../dialogs/FBDBlockDialog.py:78 +#: ../dialogs/FBDBlockDialog.py:93 msgid "Inputs:" msgstr "Entrées :" @@ -1993,24 +1919,16 @@ msgid "Insertion (into)" msgstr "Insertion (au milieu)" -#: ../plcopen/plcopen.py:1843 +#: ../plcopen/plcopen.py:1691 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "L'instance dont l'id est %d n'existe pas !" -#: ../editors/ResourceEditor.py:255 +#: ../editors/ResourceEditor.py:264 msgid "Instances:" msgstr "Instances :" -#: ../plcopen/structures.py:258 -msgid "" -"Integral\n" -"The integral function block integrates the value of input XIN over time." -msgstr "" -"Intégrale\n" -"Le bloc fonctionnel INTEGRAL intègre les valeurs de l'entrée XIN en fonction du temps." - -#: ../controls/VariablePanel.py:75 +#: ../controls/VariablePanel.py:70 msgid "Interface" msgstr "Interface" @@ -2022,40 +1940,42 @@ msgid "Interval" msgstr "Interval" -#: ../PLCControler.py:2157 -#: ../PLCControler.py:2195 +#: ../PLCControler.py:2325 msgid "Invalid plcopen element(s)!!!" msgstr "Les éléments plcopen ne sont pas valides !!! " -#: ../canfestival/config_utils.py:376 -#: ../canfestival/config_utils.py:637 -#, python-format -msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" -msgstr "Type invalide \"%s\"-> %d != %d pour cette adresse \"%s\"" - -#: ../dialogs/ForceVariableDialog.py:177 -#, python-format -msgid "Invalid value \"%s\" for \"%s\" variable!" -msgstr "Valeur \"%s\" invalide pour une variable de type \"%s\" !" - -#: ../controls/DebugVariablePanel.py:319 -#: ../controls/DebugVariablePanel.py:322 +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "Type invalide \"{a1}\"-> {a2} != {a3} pour \"{a4}\"" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "Type invalide \"{a1}\"-> {a2} != {a3} pour \"{a4}\"" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Chemin de variable à déboguer \"%s\" invalide" -#: ../controls/VariablePanel.py:244 -#: ../controls/VariablePanel.py:247 +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Valeur \"%s\" invalide pour un élément de la grille de variables" -#: ../editors/Viewer.py:221 -#: ../editors/Viewer.py:224 +#: ../editors/Viewer.py:233 ../editors/Viewer.py:236 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "Valeur \"%s\" invalide pour un élément graphique" +#: ../dialogs/ForceVariableDialog.py:177 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "Valeur invalide \"{a1}\" pour la variable \"{a2}\"" + #: ../dialogs/DurationEditorDialog.py:121 msgid "" "Invalid value!\n" @@ -2064,26 +1984,22 @@ "Valeur invalide !\n" "Vous devez rentrer une valeur numérique." -#: ../editors/Viewer.py:496 +#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 msgid "Jump" msgstr "Renvoi" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:215 -#: ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. " -#: ../dialogs/PouTransitionDialog.py:86 -#: ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouTransitionDialog.py:91 ../dialogs/PouActionDialog.py:83 +#: ../dialogs/PouDialog.py:104 msgid "Language" msgstr "Langue" @@ -2091,29 +2007,28 @@ msgid "Language (optional):" msgstr "Langue (optionnel) :" -#: ../dialogs/PouTransitionDialog.py:60 -#: ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:71 +#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "Langue :" -#: ../ProjectController.py:1486 +#: ../ProjectController.py:1756 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "La dernière compilation correspond à la cible actuelle...\n" -#: ../Beremiz_service.py:331 +#: ../Beremiz_service.py:271 msgid "Launch WX GUI inspector" msgstr "Lancer un inspecteur d'IHM WX" -#: ../Beremiz_service.py:330 +#: ../Beremiz_service.py:270 msgid "Launch a live Python shell" msgstr "Lancer une console Python" -#: ../editors/Viewer.py:427 +#: ../editors/Viewer.py:485 msgid "Left" msgstr "Gauche" -#: ../dialogs/LDPowerRailDialog.py:55 +#: ../dialogs/LDPowerRailDialog.py:62 msgid "Left PowerRail" msgstr "Barre d'alimentation à gauche" @@ -2129,36 +2044,39 @@ msgid "Less than or equal to" msgstr "Inférieur ou égal à " -#: ../IDEFrame.py:604 +#: ../IDEFrame.py:631 msgid "Library" msgstr "Librairie" +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "Licence" + #: ../plcopen/iec_std.csv:73 msgid "Limitation" msgstr "Limitation" -#: ../targets/toolchain_gcc.py:142 +#: ../targets/toolchain_gcc.py:166 msgid "Linking :\n" msgstr "Linkage :\n" -#: ../controls/VariablePanel.py:77 -#: ../dialogs/DiscoveryDialog.py:110 +#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Locale" -#: ../canfestival/canfestival.py:322 +#: ../canfestival/canfestival.py:346 msgid "Local entries" msgstr "Entrées locales" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1662 msgid "Local service discovery failed!\n" msgstr "Echec de la sélection d'un service!\n" -#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:53 msgid "Location" msgstr "Adresse" -#: ../dialogs/BrowseLocationsDialog.py:68 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" msgstr "Adresses disponibles :" @@ -2166,42 +2084,44 @@ msgid "Logarithm to base 10" msgstr "Logarithme de base 10" -#: ../connectors/PYRO/__init__.py:55 +#: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "Echec de la résolution MDNS pour '%s'\n" -#: ../canfestival/SlaveEditor.py:41 -#: ../canfestival/NetworkEditor.py:62 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" msgstr "Variable mappable" -#: ../features.py:7 +#: ../features.py:31 msgid "Map located variables over CANopen" msgstr "Mappe des variables localisées sur un bus CANopen" -#: ../canfestival/NetworkEditor.py:83 +#: ../canfestival/NetworkEditor.py:106 msgid "Master" msgstr "Maître" -#: ../ConfigTreeNode.py:500 -#, python-format -msgid "Max count (%d) reached for this confnode of type %s " -msgstr "Nombre limite(%d) atteint pour les plugin de type %s" +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" +"Valeur maximal du compteur atteinte ({a1}) pour ce confnode de type {a2}" #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Maximum" -#: ../editors/DataTypeEditor.py:238 +#: ../editors/DataTypeEditor.py:239 msgid "Maximum:" msgstr "Maximum :" -#: ../dialogs/BrowseLocationsDialog.py:37 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Memory" msgstr "Mémoire" -#: ../IDEFrame.py:572 +#: ../IDEFrame.py:599 msgid "Menu ToolBar" msgstr "Barre d'outils du menu principal" @@ -2209,7 +2129,7 @@ msgid "Microseconds:" msgstr "Microsecondes :" -#: ../editors/Viewer.py:432 +#: ../editors/Viewer.py:490 msgid "Middle" msgstr "Milieu" @@ -2221,7 +2141,7 @@ msgid "Minimum" msgstr "Minimum" -#: ../editors/DataTypeEditor.py:225 +#: ../editors/DataTypeEditor.py:226 msgid "Minimum:" msgstr "Minimum :" @@ -2233,64 +2153,56 @@ msgid "Miscellaneous" msgstr "Divers" -#: ../dialogs/LDElementDialog.py:59 +#: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" msgstr "Modificateur :" -#: ../PLCGenerator.py:732 -#: ../PLCGenerator.py:975 -#, python-format -msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "Plusieurs connecteurs trouvés pour le prolongement \"%s\" dans le POU \"%s\"" - -#: ../dialogs/ActionBlockDialog.py:141 +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" +"Plus d'un connecteur correspondant à \"{a1}\" trouvé dans la continuité de " +"\"{a2}\" POU" + +#: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" msgstr "Déplacer une action vers le bas" -#: ../dialogs/ActionBlockDialog.py:140 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" msgstr "Déplacer une action vers le haut" -#: ../controls/DebugVariablePanel.py:1532 -msgid "Move debug variable down" -msgstr "Déplacer une variable à déboguer vers le bas" - -#: ../controls/DebugVariablePanel.py:1531 -msgid "Move debug variable up" -msgstr "Déplacer une variable à déboguer vers le haut" - #: ../controls/CustomEditableListBox.py:43 msgid "Move down" msgstr "Déplacer vers le haut" -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:355 msgid "Move element down" msgstr "Déplcer un élément vers le bas" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:354 msgid "Move element up" msgstr "Déplacer un élément vers le haut" -#: ../editors/ResourceEditor.py:262 +#: ../editors/ResourceEditor.py:271 msgid "Move instance down" msgstr "Déplacer une instance vers le bas" -#: ../editors/ResourceEditor.py:261 +#: ../editors/ResourceEditor.py:270 msgid "Move instance up" msgstr "Déplacer une instance vers le haut" -#: ../editors/ResourceEditor.py:233 +#: ../editors/ResourceEditor.py:242 msgid "Move task down" msgstr "Déplcer une tâche vers le bas" -#: ../editors/ResourceEditor.py:232 +#: ../editors/ResourceEditor.py:241 msgid "Move task up" msgstr "Déplacer une tâche vers le haut" -#: ../IDEFrame.py:82 -#: ../IDEFrame.py:97 -#: ../IDEFrame.py:127 -#: ../IDEFrame.py:168 +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" msgstr "Déplacer la vue" @@ -2298,13 +2210,11 @@ msgid "Move up" msgstr "Déplacer vers le bas" -#: ../controls/VariablePanel.py:383 -#: ../c_ext/CFileEditor.py:520 +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" msgstr "Déplacer une variable vers le bas" -#: ../controls/VariablePanel.py:382 -#: ../c_ext/CFileEditor.py:519 +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" msgstr "Déplacer une variable vers le haut" @@ -2320,23 +2230,22 @@ msgid "My Computer:" msgstr "Poste de travail :" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:50 -#: ../editors/ResourceEditor.py:68 -#: ../editors/ResourceEditor.py:77 +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NOM" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Name" msgstr "Nom" -#: ../Beremiz_service.py:386 +#: ../Beremiz_service.py:332 msgid "Name must not be null!" msgstr "Le nom ne doit pas être vide !" -#: ../dialogs/ConnectionDialog.py:65 -#: ../dialogs/FBDVariableDialog.py:89 -#: ../dialogs/LDElementDialog.py:88 -#: ../dialogs/SFCStepDialog.py:51 -#: ../dialogs/FBDBlockDialog.py:70 +#: ../dialogs/SFCStepDialog.py:56 ../dialogs/FBDBlockDialog.py:83 +#: ../dialogs/ConnectionDialog.py:75 msgid "Name:" msgstr "Nom :" @@ -2344,15 +2253,20 @@ msgid "Natural logarithm" msgstr "Logarithme népérien" -#: ../editors/Viewer.py:402 -#: ../dialogs/LDElementDialog.py:67 +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 msgid "Negated" msgstr "Inversé" -#: ../Beremiz.py:309 -#: ../Beremiz.py:344 -#: ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:148 +#: ../Beremiz_service.py:578 +msgid "Nevow Web service failed. " +msgstr "Service Web Nevow échoué." + +#: ../Beremiz_service.py:554 +msgid "Nevow/Athena import failed :" +msgstr "Import Nevow/Athena échoué:" + +#: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 +#: ../Beremiz.py:356 msgid "New" msgstr "Nouveau" @@ -2360,30 +2274,25 @@ msgid "New item" msgstr "Nouvel élément" -#: ../editors/Viewer.py:401 +#: ../editors/Viewer.py:459 msgid "No Modifier" msgstr "Pas de modificateur" -#: ../PLCControler.py:3054 -msgid "No PLC project found" -msgstr "Pas de projet d'automate trouvé" - -#: ../ProjectController.py:1513 +#: ../ProjectController.py:1784 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Aucun automate à transférer (la compilation a-t-elle réussi ?)\n" -#: ../PLCGenerator.py:1360 +#: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Pas de code défini dans le POU \"%s\"" -#: ../PLCGenerator.py:751 -#: ../PLCGenerator.py:984 -#, python-format -msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "Pas de connecteur trouvé pour le prolongement \"%s\" dans le POU \"%s\"" - -#: ../PLCOpenEditor.py:349 +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "Pas de connecteur correspondant à \"{a1}\" dans la continuité de \"{a2}\" POU" + +#: ../PLCOpenEditor.py:347 msgid "" "No documentation available.\n" "Coming soon." @@ -2391,66 +2300,72 @@ "Pas de documentation.\n" "Bientôt disponible." -#: ../PLCGenerator.py:773 +#: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" msgstr "Aucune information trouvée pour le block \"%s\"" -#: ../plcopen/structures.py:166 -msgid "No output variable found" -msgstr "Pas de variable de sortie trouvée." +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" +"Pas de variable de sortie {a1} trouvée dans le bloc {a2} dans POU {a3}. La " +"connection doit-être cassée" #: ../controls/SearchResultPanel.py:169 msgid "No search results available." msgstr "Pas de résultat de recherche disponible." -#: ../svgui/svgui.py:98 +#: ../svgui/svgui.py:131 #, python-format msgid "No such SVG file: %s\n" msgstr "Fichier SVG inconnu : %s\n" -#: ../canfestival/config_utils.py:632 -#, python-format -msgid "No such index/subindex (%x,%x) (variable %s)" -msgstr "indice et sous-indice inconnu (%x,%x) (variable %s)" - -#: ../canfestival/config_utils.py:361 -#, python-format -msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" -msgstr "indice et sous-indice inconnu (%x,%x) pour l'ID : %d (variable %s)" +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "Pas de tel index/sous-index ({a1},{a2}) (variable {a3})" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" +"Pas de tel index/sous-index ({a1},{a2}) avec l'ID : {a3} (variable {a4})" #: ../dialogs/BrowseValuesLibraryDialog.py:83 msgid "No valid value selected!" msgstr "Aucune valeur valide sélectionnée !" -#: ../PLCGenerator.py:1358 +#: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Pas de varaibles définies dans le POU \"%s\"" -#: ../canfestival/config_utils.py:354 -#, python-format -msgid "Non existing node ID : %d (variable %s)" -msgstr "Le node ID n'existe pas : %d (variable %s)" - -#: ../controls/VariablePanel.py:69 +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "Node ID inexistant : {a1} (variable {a2})" + +#: ../controls/VariablePanel.py:64 msgid "Non-Retain" msgstr "Non-Persistante" -#: ../dialogs/LDElementDialog.py:62 +#: ../dialogs/LDElementDialog.py:75 msgid "Normal" msgstr "Normal" -#: ../canfestival/config_utils.py:383 -#, python-format -msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" -msgstr "Variable non mappable dans un PDO : '%s' (ID:%d,Idx:%x,sIdx:%x))" +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "Variable non mappable PDO : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" msgstr "Non égal à " -#: ../dialogs/SFCDivergenceDialog.py:80 +#: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" msgstr "Nombre de branches :" @@ -2458,51 +2373,40 @@ msgid "Numerical" msgstr "Numérique" -#: ../plcopen/structures.py:246 -msgid "" -"Off-delay timer\n" -"The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." -msgstr "" -"Temporisation avec retard à l'extinction\n" -"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" - -#: ../plcopen/structures.py:241 -msgid "" -"On-delay timer\n" -"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." -msgstr "" -"Temporisation avec retard à l'allumage\n" -"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" - -#: ../dialogs/SearchInProjectDialog.py:93 +#: ../dialogs/SearchInProjectDialog.py:86 msgid "Only Elements" msgstr "Uniquement les éléments" -#: ../Beremiz.py:311 -#: ../Beremiz.py:345 -#: ../PLCOpenEditor.py:108 -#: ../PLCOpenEditor.py:149 +#: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 +#: ../Beremiz.py:357 msgid "Open" msgstr "Ouvrir" -#: ../svgui/svgui.py:107 +#: ../svgui/svgui.py:140 msgid "Open Inkscape" msgstr "Ouverture de Inkscape" -#: ../ProjectController.py:1565 +#: ../version.py:66 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" +"Cadriciel Open Source pour l'automatisme, IDE implémenté en IEC 61131 avec " +"un lot d'extensions constament croissant et un executable PLC flexible." + +#: ../ProjectController.py:1836 msgid "Open a file explorer to manage project files" msgstr "Ouvrir un explorateur de fichier pour gérer les fichiers de projet" -#: ../wxglade_hmi/wxglade_hmi.py:109 +#: ../wxglade_hmi/wxglade_hmi.py:138 msgid "Open wxGlade" msgstr "Ouverture de wxGlade" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Option" msgstr "Option" -#: ../dialogs/FindInPouDialog.py:76 +#: ../dialogs/FindInPouDialog.py:83 msgid "Options" msgstr "Options" @@ -2510,73 +2414,104 @@ msgid "Organization (optional):" msgstr "Groupe (optionnel) :" -#: ../canfestival/SlaveEditor.py:51 -#: ../canfestival/NetworkEditor.py:72 +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 msgid "Other Profile" msgstr "Autre profil" -#: ../controls/VariablePanel.py:76 -#: ../editors/Viewer.py:1411 -#: ../dialogs/BrowseLocationsDialog.py:36 -#: ../dialogs/FBDVariableDialog.py:35 -#: ../dialogs/SFCStepDialog.py:65 +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:39 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:289 +#: ../editors/Viewer.py:1590 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" msgstr "Sortie" -#: ../canfestival/SlaveEditor.py:40 -#: ../canfestival/NetworkEditor.py:61 +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" msgstr "PDO reçu" -#: ../canfestival/SlaveEditor.py:39 -#: ../canfestival/NetworkEditor.py:60 +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" msgstr "PDO transmis" -#: ../plcopen/structures.py:268 -msgid "" -"PID\n" -"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -msgstr "" -"PID\n" -"Le bloc fonctionnel PID (Proportionnel, Intégrale, Dérivée) fournit un controller de boucle fermé classique à trois paramètres." - -#: ../targets/toolchain_gcc.py:107 +#: ../targets/toolchain_gcc.py:131 msgid "PLC :\n" msgstr "Automate :\n" -#: ../Beremiz.py:425 +#: ../Beremiz.py:453 msgid "PLC Log" msgstr "Log de l'automate" -#: ../PLCOpenEditor.py:294 -#: ../PLCOpenEditor.py:370 +#: ../ProjectController.py:1013 +msgid "PLC code generation failed !\n" +msgstr "Génération du code PLC échouée !\n" + +#: ../Beremiz_service.py:295 +msgid "PLC is empty or already started." +msgstr "Le PLC est vide ou déjà lancé." + +#: ../Beremiz_service.py:302 +msgid "PLC is not started." +msgstr "PLC non démarré" + +#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" +"Erreur de syntaxe PLC à la ligne {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*" -#: ../PLCOpenEditor.py:156 -#: ../PLCOpenEditor.py:212 +#: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../dialogs/PouDialog.py:98 +#: ../PLCOpenEditor.py:355 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" +"PLCOpenEditor fait partie du projet Beremiz.\n" +"\n" +"Beremiz est un " + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "PORT" + +#: ../dialogs/PouDialog.py:100 msgid "POU Name" msgstr "Nom du POU" -#: ../dialogs/PouDialog.py:56 +#: ../dialogs/PouDialog.py:58 msgid "POU Name:" msgstr "Nom du POU :" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:102 msgid "POU Type" msgstr "Type du POU" -#: ../dialogs/PouDialog.py:63 +#: ../dialogs/PouDialog.py:65 msgid "POU Type:" msgstr "Type du POU :" -#: ../Beremiz.py:324 -#: ../PLCOpenEditor.py:122 +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "Connexion de PYRO à l'URI:%s\n" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "PYRO utilise les certificats dans '%s'\n" + +#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 msgid "Page Setup" msgstr "Mise en page..." @@ -2584,101 +2519,88 @@ msgid "Page Size (optional):" msgstr "Taille de la page (optionnel) :" -#: ../IDEFrame.py:2492 +#: ../IDEFrame.py:2598 #, python-format msgid "Page: %d" msgstr "Page: %d" -#: ../controls/PouInstanceVariablesPanel.py:48 +#: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" msgstr "Instance parent" -#: ../IDEFrame.py:355 -#: ../IDEFrame.py:407 -#: ../editors/Viewer.py:537 +#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" msgstr "Coller" -#: ../IDEFrame.py:1776 +#: ../IDEFrame.py:1864 msgid "Paste POU" msgstr "Coller un POU" -#: ../dialogs/SearchInProjectDialog.py:64 +#: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" msgstr "Modèle à rechercher :" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:73 msgid "Pin number:" msgstr "Nombre de pattes :" -#: ../editors/Viewer.py:2363 -#: ../editors/Viewer.py:2670 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 +#: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "Choisissez une cible" -#: ../editors/Viewer.py:2186 -#: ../editors/Viewer.py:2188 -#: ../editors/Viewer.py:2706 -#: ../editors/Viewer.py:2708 +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "Entrer un nom de bloc s'il vous plaît" + +#: ../editors/Viewer.py:2587 ../editors/Viewer.py:3016 msgid "Please enter comment text" msgstr "Saisissez le texte du commentaire" -#: ../editors/SFCViewer.py:359 -#: ../editors/SFCViewer.py:381 -#: ../editors/SFCViewer.py:725 +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 msgid "Please enter step name" msgstr "Saisissez le nom de l'étape" +#: ../Beremiz_service.py:194 +msgid "Please enter text" +msgstr "Saisissez le texte" + #: ../dialogs/ForceVariableDialog.py:163 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :" -#: ../Beremiz_service.py:371 +#: ../Beremiz_service.py:317 msgid "Port number must be 0 <= port <= 65535!" msgstr "Le numéro de port doit être compris entre 0 et 65535 !" -#: ../Beremiz_service.py:371 +#: ../Beremiz_service.py:317 msgid "Port number must be an integer!" msgstr "Le numéro de port doit être un entier !" -#: ../editors/GraphicViewer.py:105 -msgid "Position:" -msgstr "Position :" - -#: ../editors/Viewer.py:475 +#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 msgid "Power Rail" msgstr "Barre d'alimentation" -#: ../dialogs/LDPowerRailDialog.py:36 +#: ../dialogs/LDPowerRailDialog.py:50 msgid "Power Rail Properties" msgstr "Propriétés de la barre d'alimentation" -#: ../Beremiz.py:326 -#: ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 msgid "Preview" msgstr "Aperçu avant impression" -#: ../dialogs/SFCDivergenceDialog.py:93 -#: ../dialogs/LDPowerRailDialog.py:78 -#: ../dialogs/ConnectionDialog.py:78 -#: ../dialogs/FBDVariableDialog.py:97 -#: ../dialogs/SFCTransitionDialog.py:96 -#: ../dialogs/LDElementDialog.py:101 -#: ../dialogs/SFCStepDialog.py:79 -#: ../dialogs/FBDBlockDialog.py:103 +#: ../dialogs/BlockPreviewDialog.py:57 msgid "Preview:" msgstr "Aperçu :" -#: ../Beremiz.py:328 -#: ../Beremiz.py:348 -#: ../PLCOpenEditor.py:126 -#: ../PLCOpenEditor.py:152 +#: ../PLCOpenEditor.py:122 ../PLCOpenEditor.py:148 ../Beremiz.py:340 +#: ../Beremiz.py:360 msgid "Print" msgstr "Imprimer" -#: ../IDEFrame.py:1038 +#: ../IDEFrame.py:1075 msgid "Print preview" msgstr "Aperçu avant impression" @@ -2686,15 +2608,19 @@ msgid "Priority" msgstr "Priorité" -#: ../dialogs/SFCTransitionDialog.py:83 +#: ../dialogs/SFCTransitionDialog.py:89 msgid "Priority:" msgstr "Priorité :" -#: ../runtime/PLCObject.py:318 +#: ../runtime/PLCObject.py:370 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problème au démarrage du PLC : erreur %d" +#: ../dialogs/ProjectDialog.py:55 +msgid "Product Name" +msgstr "Nom de produit" + #: ../controls/ProjectPropertiesPanel.py:80 msgid "Product Name (required):" msgstr "Nom du produit (obligatoire) :" @@ -2703,29 +2629,32 @@ msgid "Product Release (optional):" msgstr "Publication du produit (optionnel) :" +#: ../dialogs/ProjectDialog.py:56 +msgid "Product Version" +msgstr "Version du produit" + #: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Version (required):" msgstr "Version du produit (obligatoire) :" -#: ../IDEFrame.py:1848 -#: ../dialogs/SearchInProjectDialog.py:46 +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1743 +#: ../IDEFrame.py:1940 msgid "Program" msgstr "Programme" -#: ../PLCOpenEditor.py:339 +#: ../PLCOpenEditor.py:337 msgid "Program was successfully generated!" msgstr "Le programme a été généré avec succès !" -#: ../PLCControler.py:95 +#: ../PLCControler.py:96 msgid "Programs" msgstr "Programmes" -#: ../editors/Viewer.py:230 +#: ../editors/Viewer.py:242 msgid "Programs can't be used by other POUs!" msgstr "Les programmes ne peuvent être utilisés par les autres POUs !" -#: ../controls/ProjectPropertiesPanel.py:84 -#: ../IDEFrame.py:557 +#: ../controls/ProjectPropertiesPanel.py:84 ../IDEFrame.py:584 msgid "Project" msgstr "Projet" @@ -2734,10 +2663,14 @@ msgid "Project '%s':" msgstr "Projet '%s' :" -#: ../ProjectController.py:1564 +#: ../ProjectController.py:1835 msgid "Project Files" msgstr "Fichiers de projet" +#: ../dialogs/ProjectDialog.py:54 +msgid "Project Name" +msgstr "Nom du projet" + #: ../controls/ProjectPropertiesPanel.py:78 msgid "Project Name (required):" msgstr "Nom du projet (obligatoire) :" @@ -2746,7 +2679,7 @@ msgid "Project Version (optional):" msgstr "Version du projet (optionnel) :" -#: ../PLCControler.py:3041 +#: ../PLCControler.py:3158 msgid "" "Project file syntax error:\n" "\n" @@ -2754,113 +2687,90 @@ "Erreur de syntaxe dans le fichier du projet :\n" "\n" -#: ../editors/ProjectNodeEditor.py:14 -#: ../dialogs/ProjectDialog.py:32 +#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" msgstr "Propriétés du projet" -#: ../ConfigTreeNode.py:526 -#, python-format -msgid "Project tree layout do not match confnode.xml %s!=%s " -msgstr "L'organisation du projet ne correspond pas à plugin.xml %s!=%s" - -#: ../dialogs/ConnectionDialog.py:96 +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:94 msgid "Propagate Name" msgstr "Propager le nom" -#: ../PLCControler.py:96 +#: ../PLCControler.py:97 msgid "Properties" msgstr "Propriétés" -#: ../plcopen/structures.py:236 -msgid "" -"Pulse timer\n" -"The pulse timer can be used to generate output pulses of a given time duration." -msgstr "" -"Temporisation à impulsion\n" -"La temporisation à impulsion peut être utilisée pour générer sur la sortie des impulsions d'une durée déterminée." - -#: ../py_ext/PythonEditor.py:61 +#: ../Beremiz_service.py:440 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:426 +msgid "Pyro port :" +msgstr "Pyro port :" + +#: ../py_ext/PythonEditor.py:81 msgid "Python code" msgstr "Code Python" -#: ../features.py:9 +#: ../features.py:33 msgid "Python file" msgstr "Fichier Python" -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:38 msgid "Qualifier" msgstr "Qualificatif" -#: ../Beremiz_service.py:333 -#: ../Beremiz.py:331 -#: ../PLCOpenEditor.py:132 +#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 msgid "Quit" msgstr "Quitter" -#: ../plcopen/structures.py:201 -msgid "" -"RS bistable\n" -"The RS bistable is a latch where the Reset dominates." -msgstr "" -"Bascule RS\n" -"La bascule RS est une bascule où le Reset est dominant." - -#: ../plcopen/structures.py:273 -msgid "" -"Ramp\n" -"The RAMP function block is modelled on example given in the standard." -msgstr "" -"Rampe\n" -"Le bloc fonctionnel RAMP est basé sur l'exemple du standard." - -#: ../controls/DebugVariablePanel.py:1462 -#: ../editors/GraphicViewer.py:89 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" msgstr "Echelle :" -#: ../ProjectController.py:1560 +#: ../ProjectController.py:1831 msgid "Raw IEC code" msgstr "Ajout code IEC" -#: ../plcopen/structures.py:253 -msgid "" -"Real time clock\n" -"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." -msgstr "" -"Horloge temps réel\n" -"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." - -#: ../Beremiz.py:1072 +#: ../Beremiz.py:1143 #, python-format msgid "Really delete node '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer le noeud '%s' ?" -#: ../IDEFrame.py:345 -#: ../IDEFrame.py:403 +#: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" msgstr "Refaire" -#: ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/SFCTransitionDialog.py:135 +#: ../dialogs/SFCTransitionDialog.py:74 msgid "Reference" msgstr "Référence" -#: ../IDEFrame.py:413 -#: ../dialogs/DiscoveryDialog.py:105 +#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 msgid "Refresh" msgstr "Actualiser" -#: ../dialogs/SearchInProjectDialog.py:73 +#: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" msgstr "Expression régulière" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:98 msgid "Regular expressions" msgstr "Expressions régulières" -#: ../controls/DebugVariablePanel.py:1938 -#: ../editors/Viewer.py:1388 +#: ../editors/Viewer.py:1567 msgid "Release value" msgstr "Relacher la valeur" @@ -2868,20 +2778,24 @@ msgid "Remainder (modulo)" msgstr "Modulo" -#: ../Beremiz.py:1073 +#: ../Beremiz.py:1144 #, python-format msgid "Remove %s node" msgstr "Enlever un noeud %s" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../IDEFrame.py:2404 +msgid "Remove Datatype" +msgstr "Supprimer le Datatype" + +#: ../IDEFrame.py:2409 +msgid "Remove Pou" +msgstr "Supprimer le Pou" + +#: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" msgstr "Supprimer une action" -#: ../controls/DebugVariablePanel.py:1530 -msgid "Remove debug variable" -msgstr "Supprimer une variable à déboguer" - -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:353 msgid "Remove element" msgstr "Supprimer un élément" @@ -2889,24 +2803,23 @@ msgid "Remove file from left folder" msgstr "Supprimer un fichier du dossier de gauche" -#: ../editors/ResourceEditor.py:260 +#: ../editors/ResourceEditor.py:269 msgid "Remove instance" msgstr "Supprimer une instance" -#: ../canfestival/NetworkEditor.py:81 +#: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" msgstr "Enlever l'esclave" -#: ../editors/ResourceEditor.py:231 +#: ../editors/ResourceEditor.py:240 msgid "Remove task" msgstr "Supprimer la tâche" -#: ../controls/VariablePanel.py:381 -#: ../c_ext/CFileEditor.py:518 +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" msgstr "Supprimer une variable" -#: ../IDEFrame.py:1852 +#: ../IDEFrame.py:1944 msgid "Rename" msgstr "Renommer" @@ -2914,6 +2827,10 @@ msgid "Replace File" msgstr "Remplacer un fichier" +#: ../editors/Viewer.py:502 +msgid "Replace Wire by connections" +msgstr "Remplacer le fil par les connexions" + #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" msgstr "Remplacement (au milieu)" @@ -2922,11 +2839,11 @@ msgid "Reset" msgstr "Mise à zéro" -#: ../editors/Viewer.py:521 +#: ../editors/Viewer.py:583 msgid "Reset Execution Order" msgstr "Réinitialiser l'order d'exécution" -#: ../IDEFrame.py:428 +#: ../IDEFrame.py:451 msgid "Reset Perspective" msgstr "Réinitialiser l'interface" @@ -2934,43 +2851,30 @@ msgid "Reset search result" msgstr "Réinitialiser le résultat de la recherche" -#: ../editors/GraphicViewer.py:137 -msgid "Reset zoom and offset" -msgstr "Réinitialisation du zoom et de l'offset" - -#: ../PLCControler.py:96 +#: ../PLCControler.py:97 ../Beremiz.py:1075 msgid "Resources" msgstr "Ressources" -#: ../controls/VariablePanel.py:67 +#: ../controls/VariablePanel.py:62 msgid "Retain" msgstr "Persistante" -#: ../controls/VariablePanel.py:354 +#: ../controls/VariablePanel.py:424 msgid "Return Type:" msgstr "Type de retour :" -#: ../editors/Viewer.py:429 +#: ../editors/Viewer.py:487 msgid "Right" msgstr "Droite" -#: ../dialogs/LDPowerRailDialog.py:60 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Right PowerRail" msgstr "Barre d'alimentation à droite" -#: ../editors/Viewer.py:403 -#: ../dialogs/LDElementDialog.py:80 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 msgid "Rising Edge" msgstr "Front montant" -#: ../plcopen/structures.py:211 -msgid "" -"Rising edge detector\n" -"The output produces a single pulse when a rising edge is detected." -msgstr "" -"Détecteur de front montant\n" -"La sortie produit une impulsion unique lorsqu'un front montant est détecté." - #: ../plcopen/iec_std.csv:65 msgid "Rotate left" msgstr "Rotation à gauche" @@ -2983,85 +2887,84 @@ msgid "Rounding up/down" msgstr "Arrondi" -#: ../ProjectController.py:1528 +#: ../ProjectController.py:1799 msgid "Run" msgstr "Exécuter" -#: ../ProjectController.py:865 -#: ../ProjectController.py:874 -msgid "Runtime extensions C code generation failed !\n" -msgstr "La génération du code des plugins a échoué !\n" - -#: ../canfestival/SlaveEditor.py:38 -#: ../canfestival/NetworkEditor.py:59 +#: ../ProjectController.py:1058 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1067 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" msgstr "Client SDO" -#: ../canfestival/SlaveEditor.py:37 -#: ../canfestival/NetworkEditor.py:58 +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" msgstr "Serveur SDO" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 msgid "SFC" msgstr "SFC" -#: ../plcopen/structures.py:196 -msgid "" -"SR bistable\n" -"The SR bistable is a latch where the Set dominates." -msgstr "" -"Bascule SR\n" -"La bascule SR est une bascule où le Set est dominant." - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 #: ../dialogs/PouDialog.py:36 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:326 +#: ../PLCOpenEditor.py:324 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "Fichiers ST (*.st)|*.st|Tous les fichiers|*.*" -#: ../svgui/svgui.py:92 +#: ../svgui/svgui.py:125 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "Fichiers SVG (*.svg)|*.svg|Tous les fichiers|*.*" -#: ../features.py:11 +#: ../features.py:35 msgid "SVGUI" msgstr "SVGUI" -#: ../Beremiz.py:315 -#: ../Beremiz.py:346 -#: ../PLCOpenEditor.py:115 -#: ../PLCOpenEditor.py:150 +#: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 +#: ../Beremiz.py:358 msgid "Save" msgstr "Enregistrer" -#: ../Beremiz.py:347 -#: ../PLCOpenEditor.py:117 -#: ../PLCOpenEditor.py:151 +#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 msgid "Save As..." msgstr "Enregistrer sous..." -#: ../Beremiz.py:317 +#: ../Beremiz.py:329 msgid "Save as" msgstr "Enregistrer sous..." -#: ../dialogs/SearchInProjectDialog.py:76 +#: ../ProjectController.py:470 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" msgstr "Contexte" -#: ../IDEFrame.py:596 -#: ../dialogs/SearchInProjectDialog.py:105 +#: ../IDEFrame.py:623 msgid "Search" msgstr "Rechercher" -#: ../IDEFrame.py:365 -#: ../IDEFrame.py:409 -#: ../dialogs/SearchInProjectDialog.py:52 +#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 msgid "Search in Project" msgstr "Rechercher dans le projet" @@ -3069,54 +2972,53 @@ msgid "Seconds:" msgstr "Secondes :" -#: ../IDEFrame.py:371 +#: ../IDEFrame.py:388 msgid "Select All" msgstr "Tout sélectionner" -#: ../controls/LocationCellEditor.py:97 -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:323 -#: ../editors/Viewer.py:275 +#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 msgid "Select a variable class:" msgstr "Sélectionner une direction pour la variable :" -#: ../ProjectController.py:1039 +#: ../ProjectController.py:1216 msgid "Select an editor:" msgstr "Sélectionner un éditeur :" -#: ../controls/PouInstanceVariablesPanel.py:209 +#: ../controls/PouInstanceVariablesPanel.py:276 msgid "Select an instance" msgstr "Sélectionnez une instance" -#: ../IDEFrame.py:580 +#: ../IDEFrame.py:607 msgid "Select an object" msgstr "Sélectionner un objet" +#: ../ProjectController.py:477 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "Sélection" -#: ../dialogs/SFCDivergenceDialog.py:62 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" msgstr "Convergence simple" -#: ../dialogs/SFCDivergenceDialog.py:55 +#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" msgstr "Divergence simple" -#: ../plcopen/structures.py:206 -msgid "" -"Semaphore\n" -"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -msgstr "" -"Sémaphore\n" -"La sémaphore fournit un mécanisme permettant à des éléments du programme d'accéder de façon exclusive à certaines resources." - -#: ../dialogs/DiscoveryDialog.py:84 +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "Recherche de service" + +#: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" msgstr "Services disponibles:" -#: ../dialogs/LDElementDialog.py:72 +#: ../dialogs/LDElementDialog.py:76 msgid "Set" msgstr "Mise à 1" @@ -3128,27 +3030,27 @@ msgid "Shift right" msgstr "Décalage à droite" -#: ../ProjectController.py:1554 +#: ../ProjectController.py:1825 msgid "Show IEC code generated by PLCGenerator" msgstr "Afficher le code IEC généré par PLCGenerator" -#: ../canfestival/canfestival.py:363 +#: ../canfestival/canfestival.py:387 msgid "Show Master" msgstr "Afficher le maître" -#: ../canfestival/canfestival.py:364 +#: ../canfestival/canfestival.py:388 msgid "Show Master generated by config_utils" msgstr "Afficher le maître généré par config_utils" -#: ../ProjectController.py:1552 +#: ../ProjectController.py:1823 msgid "Show code" msgstr "Afficher le code" -#: ../dialogs/SFCDivergenceDialog.py:74 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" msgstr "Convergence double" -#: ../dialogs/SFCDivergenceDialog.py:68 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" msgstr "Divergence double" @@ -3160,49 +3062,67 @@ msgid "Single" msgstr "Evènement" +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" msgstr "Racine carré (base 2)" -#: ../plcopen/structures.py:192 +#: ../plcopen/definitions.py:46 msgid "Standard function blocks" msgstr "Blocs fonctionnels standards" -#: ../Beremiz_service.py:321 -#: ../ProjectController.py:1530 +#: ../ProjectController.py:1801 ../Beremiz_service.py:261 msgid "Start PLC" msgstr "Démarrer l'automate" -#: ../ProjectController.py:843 +#: ../ProjectController.py:1005 #, python-format msgid "Start build in %s\n" msgstr "Début de la compilation dans %s\n" -#: ../ProjectController.py:1341 +#: ../ProjectController.py:1319 +msgid "Started" +msgstr "Démarré" + +#: ../ProjectController.py:1607 msgid "Starting PLC\n" msgstr "Démarrer l'automate\n" -#: ../Beremiz.py:435 +#: ../Beremiz.py:463 msgid "Status ToolBar" msgstr "Barre d'outils de statut" -#: ../editors/Viewer.py:492 +#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 msgid "Step" msgstr "Étape" -#: ../ProjectController.py:1533 +#: ../ProjectController.py:1804 msgid "Stop" msgstr "Arrêter" -#: ../Beremiz_service.py:322 +#: ../Beremiz_service.py:262 msgid "Stop PLC" msgstr "Arrêter l'automate" -#: ../ProjectController.py:1535 +#: ../ProjectController.py:1806 msgid "Stop Running PLC" msgstr "Arrêter l'automate en cours d'exécution" -#: ../ProjectController.py:1318 +#: ../ProjectController.py:1320 +msgid "Stopped" +msgstr "Arrêté" + +#: ../ProjectController.py:1579 msgid "Stopping debugger...\n" msgstr "Arrêt du débogage en cours\n" @@ -3218,27 +3138,36 @@ msgid "Subtraction" msgstr "Soustraction" -#: ../ProjectController.py:942 +#: ../ProjectController.py:1044 msgid "Successfully built.\n" msgstr "Compilé avec succès.\n" -#: ../dialogs/SearchInProjectDialog.py:154 +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:172 msgid "Syntax error in regular expression of pattern to search!" -msgstr "Erreur de syntaxe dans l'expression régulière du modèle à rechercher !" +msgstr "" +"Erreur de syntaxe dans l'expression régulière du modèle à rechercher !" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "TYPE" #: ../plcopen/iec_std.csv:29 msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:77 +#: ../editors/ResourceEditor.py:83 msgid "Task" msgstr "Tâche" -#: ../editors/ResourceEditor.py:226 +#: ../editors/ResourceEditor.py:235 msgid "Tasks:" msgstr "Tâches :" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Temp" msgstr "Temporaire" @@ -3255,18 +3184,20 @@ msgid "The group of block must be coherent!" msgstr "Le groupe de blocs doit être cohérent !" -#: ../IDEFrame.py:974 -#: ../Beremiz.py:590 +#: ../Beremiz.py:640 ../IDEFrame.py:1011 msgid "There are changes, do you want to save?" msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?" -#: ../IDEFrame.py:1590 -#: ../IDEFrame.py:1609 -#, python-format -msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" -msgstr "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?" - -#: ../IDEFrame.py:1061 +#: ../IDEFrame.py:1654 ../IDEFrame.py:1673 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" +"Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous " +"continuer ?" + +#: ../IDEFrame.py:1098 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3278,16 +3209,16 @@ msgid "This option isn't available yet!" msgstr "Cette option n'a pas encore disponible" -#: ../editors/GraphicViewer.py:278 -msgid "Tick" -msgstr "Tick" +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "" #: ../plcopen/iec_std.csv:40 msgid "Time" msgstr "Temps" -#: ../plcopen/iec_std.csv:40 -#: ../plcopen/iec_std.csv:41 +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" msgstr "Addition de durée" @@ -3295,107 +3226,113 @@ msgid "Time concatenation" msgstr "Concaténation de date et de durée" -#: ../plcopen/iec_std.csv:60 -#: ../plcopen/iec_std.csv:61 +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" msgstr "Division de durée" -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:47 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" msgstr "Multiplication de durée" -#: ../plcopen/iec_std.csv:48 -#: ../plcopen/iec_std.csv:49 +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" msgstr "Soustraction de durée" -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:43 +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" msgstr "Addition d'horodatage" -#: ../plcopen/iec_std.csv:52 -#: ../plcopen/iec_std.csv:53 -#: ../plcopen/iec_std.csv:54 -#: ../plcopen/iec_std.csv:55 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 msgid "Time-of-day subtraction" msgstr "Soustraction d'horodatage" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:489 msgid "Top" msgstr "Haut" -#: ../ProjectController.py:1542 +#: ../ProjectController.py:1813 msgid "Transfer" msgstr "Transférer" -#: ../ProjectController.py:1544 +#: ../ProjectController.py:1815 msgid "Transfer PLC" msgstr "Transférer l'automate" -#: ../ProjectController.py:1509 +#: ../ProjectController.py:1779 msgid "Transfer completed successfully.\n" msgstr "Transfert effectué avec succès.\n" -#: ../ProjectController.py:1511 +#: ../ProjectController.py:1781 msgid "Transfer failed\n" msgstr "Le transfert a échoué\n" -#: ../editors/Viewer.py:493 +#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 +#: ../editors/Viewer.py:2382 msgid "Transition" msgstr "Transition" -#: ../PLCGenerator.py:1252 -#, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" -msgstr "Le code de la transition \"%s\" doit contenir une variable de sortie ou un relai dont la référence est son nom" - -#: ../dialogs/PouTransitionDialog.py:84 +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" +"Le code de la transition \"%s\" doit contenir une variable de sortie ou un " +"relai dont la référence est son nom" + +#: ../dialogs/PouTransitionDialog.py:89 msgid "Transition Name" msgstr "Nom de la transition" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:58 msgid "Transition Name:" msgstr "Nom de la transition :" -#: ../PLCGenerator.py:1340 -#, python-format -msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" -msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en sortie dans le POU \"%s\" !" - -#: ../PLCGenerator.py:1331 -#, python-format -msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" -msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en entrée dans le POU \"%s\" !" - -#: ../plcopen/plcopen.py:1447 +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1318 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "La transition nommée %s n'existe pas !" -#: ../PLCControler.py:95 +#: ../PLCControler.py:96 msgid "Transitions" msgstr "Transitions" +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + #: ../editors/ResourceEditor.py:68 msgid "Triggering" msgstr "Activation" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:50 -#: ../editors/ResourceEditor.py:77 -#: ../dialogs/ActionBlockDialog.py:37 +#: ../Beremiz_service.py:476 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Type" msgstr "Type" -#: ../dialogs/BrowseLocationsDialog.py:44 +#: ../dialogs/BrowseLocationsDialog.py:48 msgid "Type and derivated" msgstr "Type et ses dérivés" -#: ../canfestival/config_utils.py:335 -#: ../canfestival/config_utils.py:617 +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 #, python-format msgid "Type conflict for location \"%s\"" msgstr "Conflit entre types pour l'adresse \"%s\"" @@ -3404,140 +3341,117 @@ msgid "Type conversion" msgstr "Conversion de type" -#: ../editors/DataTypeEditor.py:161 +#: ../editors/DataTypeEditor.py:162 msgid "Type infos:" msgstr "Propriétés du type :" -#: ../dialogs/BrowseLocationsDialog.py:45 +#: ../dialogs/BrowseLocationsDialog.py:49 msgid "Type strict" msgstr "Type uniquement" -#: ../dialogs/SFCDivergenceDialog.py:51 -#: ../dialogs/LDPowerRailDialog.py:51 -#: ../dialogs/BrowseLocationsDialog.py:95 -#: ../dialogs/ConnectionDialog.py:52 -#: ../dialogs/SFCTransitionDialog.py:53 -#: ../dialogs/FBDBlockDialog.py:48 +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:57 +#: ../dialogs/LDPowerRailDialog.py:56 ../dialogs/BrowseLocationsDialog.py:99 +#: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 msgid "Type:" msgstr "Type :" -#: ../canfestival/config_utils.py:455 -#: ../canfestival/config_utils.py:469 +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "Impossible de définir le mappage des PDO pour le noeud %02x" -#: ../targets/Xenomai/__init__.py:14 +#: ../targets/Xenomai/__init__.py:39 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "Unable to get Xenomai's %s \n" -#: ../PLCGenerator.py:904 -#: ../PLCGenerator.py:963 -#, python-format -msgid "Undefined block type \"%s\" in \"%s\" POU" -msgstr "Type de block \"%s\" indéfini dans le POU \"%s\"" - -#: ../PLCGenerator.py:252 +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 #, python-format msgid "Undefined pou type \"%s\"" msgstr "Type de POU \"%s\" indéterminé !" -#: ../IDEFrame.py:343 -#: ../IDEFrame.py:402 +#: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" msgstr "Défaire" -#: ../ProjectController.py:262 +#: ../ProjectController.py:382 msgid "Unknown" msgstr "Inconnu" -#: ../editors/Viewer.py:335 +#: ../editors/Viewer.py:393 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Variable \"%s\" inconnue dans ce POU !" -#: ../ProjectController.py:259 -#: ../ProjectController.py:260 +#: ../ProjectController.py:379 ../ProjectController.py:380 msgid "Unnamed" msgstr "SansNom" -#: ../PLCControler.py:305 +#: ../PLCControler.py:636 #, python-format msgid "Unnamed%d" msgstr "Sansnom%d" -#: ../controls/VariablePanel.py:272 +#: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Taille de donnée \"%s\" non identifié !" -#: ../plcopen/structures.py:221 -msgid "" -"Up-counter\n" -"The up-counter can be used to signal when a count has reached a maximum value." -msgstr "" -"Compteur incrémental\n" -"Le compteur incrémental peut être utilisé pour signaler lorsque le compteur a atteint la valeur maximale." - -#: ../plcopen/structures.py:231 -msgid "" -"Up-down counter\n" -"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." -msgstr "" -"Compteur bidirectionnel\n" -"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." - -#: ../controls/VariablePanel.py:712 -#: ../editors/DataTypeEditor.py:631 +#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 msgid "User Data Types" msgstr "Types de donnée du projet" -#: ../canfestival/SlaveEditor.py:42 -#: ../canfestival/NetworkEditor.py:63 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" msgstr "Type utilisateur" -#: ../PLCControler.py:94 +#: ../PLCControler.py:95 msgid "User-defined POUs" msgstr "POUs du projet" -#: ../controls/DebugVariablePanel.py:58 -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:38 msgid "Value" msgstr "Valeur" -#: ../editors/GraphicViewer.py:278 -msgid "Values" -msgstr "Valeurs" - -#: ../editors/DataTypeEditor.py:258 +#: ../editors/DataTypeEditor.py:259 msgid "Values:" msgstr "Valeurs" -#: ../controls/DebugVariablePanel.py:58 -#: ../editors/Viewer.py:465 -#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 +#: ../editors/Viewer.py:2385 msgid "Variable" msgstr "Variable" -#: ../dialogs/FBDVariableDialog.py:47 +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:63 msgid "Variable Properties" msgstr "Propriétés de la variable" -#: ../controls/LocationCellEditor.py:97 -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:323 -#: ../editors/Viewer.py:275 +#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 msgid "Variable class" msgstr "Direction de la variable" -#: ../editors/TextViewer.py:367 -#: ../editors/Viewer.py:337 +#: ../editors/Viewer.py:395 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" msgstr "La variable n'appartient pas à ce POU !" -#: ../controls/VariablePanel.py:77 +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "Variable:" + +#: ../controls/VariablePanel.py:72 msgid "Variables" msgstr "Variables" @@ -3545,24 +3459,41 @@ msgid "Vertical:" msgstr "Vertical :" -#: ../wxglade_hmi/wxglade_hmi.py:11 +#: ../Beremiz_service.py:586 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:562 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:35 msgid "WXGLADE GUI" msgstr "IHM WXGlade" -#: ../ProjectController.py:1302 -msgid "Waiting debugger to recover...\n" -msgstr "En attente de la mise en route du déboggueur...\n" - -#: ../editors/LDViewer.py:891 -#: ../dialogs/PouDialog.py:126 +#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 msgid "Warning" msgstr "Attention" -#: ../ProjectController.py:529 +#: ../ProjectController.py:666 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Mises en garde du generateur de code ST/IL/SFC :\n" -#: ../dialogs/SearchInProjectDialog.py:85 +#: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" msgstr "Tout le projet" @@ -3570,15 +3501,19 @@ msgid "Width:" msgstr "Longueur :" -#: ../dialogs/FindInPouDialog.py:86 +#: ../dialogs/FindInPouDialog.py:93 msgid "Wrap search" msgstr "Boucler" -#: ../features.py:10 +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "Écrit par" + +#: ../features.py:34 msgid "WxGlade GUI" msgstr "Interface WxGlade" -#: ../svgui/svgui.py:106 +#: ../svgui/svgui.py:139 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3586,7 +3521,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir Inkscape tout de même ?" -#: ../wxglade_hmi/wxglade_hmi.py:108 +#: ../wxglade_hmi/wxglade_hmi.py:137 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3594,7 +3529,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir wxGlade tout de même ?" -#: ../ProjectController.py:224 +#: ../ProjectController.py:342 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3603,16 +3538,19 @@ "Travailler sur une copie du projet ?" #: ../editors/LDViewer.py:886 -msgid "You must select the block or group of blocks around which a branch should be added!" -msgstr "Vous devez sélectionné le bloc ou le group autour duquel un ebranche doit être ajoutée !" +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" +"Vous devez sélectionné le bloc ou le group autour duquel un ebranche doit " +"être ajoutée !" #: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" -msgstr "Vous devez sélectionner le fil sur lequel le contact doit être ajouté !" - -#: ../dialogs/PouNameDialog.py:45 -#: ../dialogs/SFCStepNameDialog.py:47 -#: ../dialogs/SFCStepDialog.py:118 +msgstr "" +"Vous devez sélectionner le fil sur lequel le contact doit être ajouté !" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" msgstr "Vous devez saisir un nom !" @@ -3620,26 +3558,25 @@ msgid "You must type a value!" msgstr "Vous devez saisir une valeur !" -#: ../IDEFrame.py:419 +#: ../IDEFrame.py:438 msgid "Zoom" msgstr "Zoom" -#: ../editors/GraphicViewer.py:97 -msgid "Zoom:" -msgstr "Zoom :" - -#: ../PLCOpenEditor.py:335 +#: ../dialogs/DurationEditorDialog.py:151 +msgid "days" +msgstr "jours" + +#: ../PLCOpenEditor.py:333 #, python-format msgid "error: %s\n" msgstr "erreur: %s\n" -#: ../util/ProcessLogger.py:161 -#, python-format -msgid "exited with status %s (pid %s)\n" -msgstr "a quitté avec le status %s (pid %s)\n" - -#: ../PLCOpenEditor.py:393 -#: ../PLCOpenEditor.py:395 +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 msgid "file : " msgstr "fichier :" @@ -3647,7 +3584,7 @@ msgid "function" msgstr "fonction" -#: ../PLCOpenEditor.py:396 +#: ../PLCOpenEditor.py:399 msgid "function : " msgstr "fonction :" @@ -3655,14 +3592,30 @@ msgid "functionBlock" msgstr "Bloc fonctionnel" -#: ../PLCOpenEditor.py:396 +#: ../dialogs/DurationEditorDialog.py:151 +msgid "hours" +msgstr "heures" + +#: ../PLCOpenEditor.py:399 msgid "line : " msgstr "ligne :" +#: ../dialogs/DurationEditorDialog.py:153 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:152 +msgid "minutes" +msgstr "minutes" + #: ../dialogs/PouDialog.py:31 msgid "program" msgstr "programme" +#: ../dialogs/DurationEditorDialog.py:152 +msgid "seconds" +msgstr "secondes" + #: ../plcopen/iec_std.csv:84 msgid "string from the middle" msgstr "Caractères du milieu" @@ -3675,11 +3628,27 @@ msgid "string right of" msgstr "Caractères à droite de" -#: ../PLCOpenEditor.py:333 +#: ../Beremiz.py:126 +msgid "update info unavailable." +msgstr "Information de mise à jour non disponible." + +#: ../PLCOpenEditor.py:331 #, python-format msgid "warning: %s\n" msgstr "attention: %s\n" +#: ../PLCControler.py:970 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" + #: Extra XSD strings msgid "CanFestivalSlaveNode" msgstr "Noeud esclave CanFestival" @@ -3711,15 +3680,39 @@ msgid "CAN_Driver" msgstr "Driver CAN" -msgid "CExtension" -msgstr "Extension C" +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "Config Xenomai" + +msgid "Compiler" +msgstr "Compileur" msgid "CFLAGS" msgstr "CFLAGS" +msgid "Linker" +msgstr "Linkeur" + msgid "LDFLAGS" msgstr "LDFLAGS" +msgid "PLC" +msgstr "PLC" + +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + msgid "BaseParams" msgstr "Paramètres de base" @@ -3729,24 +3722,6 @@ msgid "Enabled" msgstr "Actif" -msgid "Linux" -msgstr "Linux" - -msgid "Compiler" -msgstr "Compileur" - -msgid "Linker" -msgstr "Linkeur" - -msgid "Win32" -msgstr "Win32" - -msgid "Xenomai" -msgstr "Xenomai" - -msgid "XenoConfig" -msgstr "Config Xenomai" - msgid "BeremizRoot" msgstr "Racine de Beremiz" @@ -3762,201 +3737,206 @@ msgid "Disable_Extensions" msgstr "Disable_Extensions" -#~ msgid "Debug connect matching running PLC\n" -#~ msgstr "L'automate connecté correspond au project ouvert.\n" - -#~ msgid "File '%s' already exists!" -#~ msgstr "Le fichier '%s' existe déjà !" - -#~ msgid "Function Blocks can't be used in Transitions!" -#~ msgstr "" -#~ "Les blocs fonctionnels ne peuvent être utilisés dans des transitions" - -#~ msgid "No running PLC" -#~ msgstr "Aucun automate en cours d'exécution" - -#~ msgid "Node infos" -#~ msgstr "Propriétés du noeud" - -#~ msgid "PLC is %s\n" -#~ msgstr "L'automate est dans l'état %s\n" - -#~ msgid "Debug_mode" -#~ msgstr "Mode de débogage" - -#, fuzzy -#~ msgid "Close Project\tCTRL+SHIFT+W" -#~ msgstr "" -#~ "#-#-#-#-# Beremiz_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" -#~ "Fermer le project\tCTRL+SHIFT+W\n" -#~ "#-#-#-#-# PLCOpenEditor_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" -#~ "Fermer le projet\tCTRL+SHIFT+W" - -#~ msgid "New\tCTRL+N" -#~ msgstr "Nouveau\tCTRL+N" - -#~ msgid "Open\tCTRL+O" -#~ msgstr "Ouvrir\tCTRL+O" - -#, fuzzy -#~ msgid "Preview\tCTRL+SHIFT+P" -#~ msgstr "" -#~ "#-#-#-#-# Beremiz_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" -#~ "Preview\tCTRL+SHIFT+P\n" -#~ "#-#-#-#-# PLCOpenEditor_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" -#~ "Aperçu avant impression\tCTRL+SHIFT+S" - -#, fuzzy -#~ msgid "Print\tCTRL+P" -#~ msgstr "" -#~ "#-#-#-#-# Beremiz_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" -#~ "Imprimer\tCTRL+P\n" -#~ "#-#-#-#-# PLCOpenEditor_fr_FR.po (PACKAGE VERSION) #-#-#-#-#\n" -#~ "Imprimer...\tCTRL+Q" - -#~ msgid "Quit\tCTRL+Q" -#~ msgstr "Quitter\tCTRL+Q" - -#~ msgid "Save\tCTRL+S" -#~ msgstr "Enregistrer\tCTRL+S" - -#~ msgid "Save as\tCTRL+SHIFT+S" -#~ msgstr "Enregistrer sous...\tCTRL+SHIFT+S" - -#~ msgid "Copy\tCTRL+C" -#~ msgstr "Copier\tCtrl+C" - -#~ msgid "Cut\tCTRL+X" -#~ msgstr "Couper\tCTRL+X" - -#~ msgid "Find\tCTRL+F" -#~ msgstr "Rechercher...\tCTRL+Z" - -#~ msgid "PLCOpenEditor\tF1" -#~ msgstr "PLCOpenEditor\tF1" - -#~ msgid "Paste\tCTRL+V" -#~ msgstr "Coller\tCTRL+V" - -#~ msgid "Redo\tCTRL+Y" -#~ msgstr "Refaire\tCTRL+Y" - -#~ msgid "Refresh\tCTRL+R" -#~ msgstr "Actualiser\tCTRL+R" - -#~ msgid "Save As...\tCTRL+SHIFT+S" -#~ msgstr "Enregistrer sous...\tCTRL+SHIFT+S" - -#~ msgid "Search in Project\tCTRL+SHIFT+F" -#~ msgstr "Rechercher dans le projet\tCTRL+SHIFT+F" - -#~ msgid "Undo\tCTRL+Z" -#~ msgstr "Défaire\tCTRL+Z" - -#~ msgid "Add a sub confnode" -#~ msgstr "Add a sub confnode" - -#~ msgid "Append " -#~ msgstr "Ajouter " - -#~ msgid "Delete this confnode" -#~ msgstr "Supprimer ce plugin" - -#~ msgid "Edit CanOpen Network with NetworkEdit" -#~ msgstr "Editer le réseau CANOpen à l'aide de NetworkEdit" - -#~ msgid "Edit Python File" -#~ msgstr "Editer le fichier Python" - -#~ msgid "Edit network" -#~ msgstr "Editer le réseau" - -#~ msgid "Enable/Disable this confnode" -#~ msgstr "Activer/Désactiver le plugin" - -#~ msgid "Please enter a name for confnode:" -#~ msgstr "Saisissez un nom pour le plugin :" - -#~ msgid "Project not created" -#~ msgstr "Le projet n'a pu être créé" - -#~ msgid "Topology" -#~ msgstr "Topologie" - -#~ msgid "Wrong URI, please check it !\n" -#~ msgstr "URI inconnue, veuillez vérifier l'adresse !\n" - -#~ msgid "Add a new data type" -#~ msgstr "Ajouter un nouveau type de données" - -#~ msgid "Add new configuration" -#~ msgstr "Ajouter une nouvelle configuration" - -#~ msgid "Add new resource" -#~ msgstr "Ajouter une nouvelle resource" - -#~ msgid "Block Types" -#~ msgstr "Types de blocs" - -#~ msgid "Delete Task" -#~ msgstr "Supprimer une tâche" - -#~ msgid "Graphic Panel" -#~ msgstr "Graphique" - -#~ msgid "Instances" -#~ msgstr "Instances" - -#~ msgid "Invalid value \"%s\" for location" -#~ msgstr "Adresse \"%s\" invalide " - -#~ msgid "Please enter configuration name" -#~ msgstr "Saisissez le nom de la configuration" - -#~ msgid "Please enter data type name" -#~ msgstr "Saisissez le nom du type de donnée" - -#~ msgid "Please enter resource name" -#~ msgstr "Saisissez le nom de la ressource" - -#~ msgid "Please enter text" -#~ msgstr "Saisissez le texte" - -#~ msgid "Plugins" -#~ msgstr "Plugins" - -#~ msgid "Create a new POU from" -#~ msgstr "Créer un nouveau POU à partir de" - -#~ msgid "Please enter POU name" -#~ msgstr "Saisissez le nom du POU" - -#~ msgid "Scaling:" -#~ msgstr "Echelle :" - -#~ msgid "X Scale:" -#~ msgstr "Echelle X :" - -#~ msgid "Y Scale:" -#~ msgstr "Echelle Y :" - -#~ msgid "No" -#~ msgstr "Non" - -#~ msgid "Yes" -#~ msgstr "Oui" - -#, fuzzy -#~ msgid "A pou with \"%s\" as name exists!" -#~ msgstr "Un POU nommé \"%s\" existe déjà !" - -#~ msgid "Close\tCTRL+Q" -#~ msgstr "Fermer\tCTRL+Q" - -#~ msgid "" -#~ "A variable is defined with \"%s\" as name. It can generate a conflict. Do " -#~ "you wish to continue?" -#~ msgstr "Une variable" - -#~ msgid "Create A New POU From" -#~ msgstr "Créer un nouveau POU à partir de" +msgid "%(codefile_name)s" +msgstr "" + +msgid "variables" +msgstr "variables" + +msgid "variable" +msgstr "variable" + +msgid "name" +msgstr "nom" + +msgid "type" +msgstr "type" + +msgid "class" +msgstr "classe" + +msgid "initial" +msgstr "initiale" + +msgid "desc" +msgstr "desc" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "Copie de IN" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"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." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "Variable d'entrée" + +msgid "Initial value" +msgstr "Valeur initiale" + +msgid "Sampling period" +msgstr "Période d'échantillonnage" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "0 = reset" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "Temps de reset" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"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." +msgstr "" + +msgid "first input parameter" +msgstr "Premier paramètre d'entrée" + +msgid "second input parameter" +msgstr "Second paramètre d'entrée" + +msgid "first output parameter" +msgstr "Premier paramètre de sortie" + +msgid "second output parameter" +msgstr "Second paramètre de sortie" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 5df7b3d404e8 -r b5c0a10145f1 i18n/Beremiz_pt_BR.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_pt_BR.po Thu Jun 22 16:43:38 2017 +0300 @@ -0,0 +1,3877 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-09 15:28+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Thiago Alves <thiagoralves@gmail.com>, 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/beremiz/teams/75746/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" +"\n" +"Ocorreu uma exceção não tratada (bug). Relatório de erro salvo em:\n" +"(%s)\n" +"\n" +"Favor enviar este relatório de erro para:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Você deve reiniciar este programa.\n" +"\n" +"Traceback:\n" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr "Externo" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "InOut" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "Input" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr "Local" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "Output" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "Temp" + +#: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 +#: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 +#, python-format +msgid " and %s" +msgstr "e %s" + +#: ../ProjectController.py:1110 +msgid " generation failed !\n" +msgstr "falha na geração !\n" + +#: ../plcopen/plcopen.py:881 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "Data Type \"%s\" não existe !!!" + +#: ../plcopen/plcopen.py:899 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "POU \"%s\" já existe !!!" + +#: ../plcopen/plcopen.py:920 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "POU \"%s\" não existe !!!" + +#: ../editors/Viewer.py:246 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" não pode ser usado para si mesmo!" + +#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "configuração \"%s\" já existe" + +#: ../plcopen/plcopen.py:467 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "" + +#: ../IDEFrame.py:1601 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 +#: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 +#: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "" + +#: ../Beremiz.py:994 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 +#: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:763 +#: ../IDEFrame.py:1592 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "" + +#: ../plcopen/plcopen.py:2412 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "" + +#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 +#: ../controls/VariablePanel.py:761 ../IDEFrame.py:1590 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "" + +#: ../IDEFrame.py:2395 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 +#: ../editors/Viewer.py:260 ../editors/Viewer.py:315 ../editors/Viewer.py:345 +#: ../editors/Viewer.py:367 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1610 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:250 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:491 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:509 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "" + +#: ../PLCControler.py:1531 +#, python-format +msgid "%s Data Types" +msgstr "" + +#: ../PLCControler.py:1514 +#, python-format +msgid "%s POUs" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "" + +#: ../plcopen/plcopen.py:1645 ../plcopen/plcopen.py:1652 +#: ../plcopen/plcopen.py:1664 ../plcopen/plcopen.py:1672 +#: ../plcopen/plcopen.py:1682 +#, python-format +msgid "%s body don't have instances!" +msgstr "" + +#: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 +#: ../plcopen/plcopen.py:1714 +#, python-format +msgid "%s body don't have text!" +msgstr "" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "" + +#: ../PLCOpenEditor.py:125 +msgid "&Properties" +msgstr "" + +#: ../Beremiz.py:324 +msgid "&Recent Projects" +msgstr "" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "" + +#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 +msgid ", " +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 +#: ../dialogs/PouDialog.py:115 +#, python-format +msgid ", %s" +msgstr "" + +#: ../PLCOpenEditor.py:394 +msgid ". " +msgstr "" + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "" + +#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 +#: ../IDEFrame.py:1678 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 +#: ../controls/VariablePanel.py:765 ../IDEFrame.py:1627 ../IDEFrame.py:1640 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:216 +msgid "A location must be selected!" +msgstr "" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:767 +#: ../IDEFrame.py:1629 ../IDEFrame.py:1642 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "" + +#: ../editors/CodeFileEditor.py:774 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:158 ../Beremiz.py:381 +msgid "About" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 +msgid "Action" +msgstr "" + +#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 +msgid "Action Block" +msgstr "" + +#: ../dialogs/PouActionDialog.py:81 +msgid "Action Name" +msgstr "" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "" + +#: ../plcopen/plcopen.py:1359 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:96 +msgid "Actions" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "" + +#: ../editors/Viewer.py:1110 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../editors/Viewer.py:588 ../Beremiz.py:1060 +msgid "Add" +msgstr "" + +#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 +msgid "Add Action" +msgstr "" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1872 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1852 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:513 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:116 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1860 +msgid "Add POU" +msgstr "" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:500 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:47 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:571 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1648 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:39 +#: ../dialogs/BrowseLocationsDialog.py:47 +#: ../dialogs/BrowseLocationsDialog.py:140 +#: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1644 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:594 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:96 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:635 +#: ../controls/VariablePanel.py:841 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:217 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:99 +msgid "Author" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Author Name (optional):" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:79 +msgid "Backward" +msgstr "" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:55 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:625 ../controls/VariablePanel.py:799 +msgid "Base Types" +msgstr "" + +#: ../Beremiz.py:553 +msgid "Beremiz" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "" + +#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 +msgid "Block" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:59 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:491 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1322 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1790 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1256 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1039 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1036 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1114 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:156 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:32 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "" + +#: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 +#: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:334 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:265 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:379 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:313 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:131 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:902 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:486 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:266 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:265 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1942 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:267 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:268 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:125 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:501 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 +#: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 +msgid "Choose a file" +msgstr "" + +#: ../Beremiz.py:931 ../Beremiz.py:966 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:323 +msgid "Choose a working directory " +msgstr "" + +#: ../ProjectController.py:408 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:375 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:69 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1794 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1796 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1253 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:582 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +msgid "Close" +msgstr "" + +#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 +msgid "Close Application" +msgstr "" + +#: ../PLCOpenEditor.py:108 ../Beremiz.py:333 ../Beremiz.py:637 +#: ../IDEFrame.py:1009 +msgid "Close Project" +msgstr "" + +#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:94 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:693 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:229 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Configuration" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Configurations" +msgstr "" + +#: ../editors/Viewer.py:307 ../editors/Viewer.py:337 ../editors/Viewer.py:359 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1809 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1810 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1313 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 +#: ../editors/Viewer.py:2370 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:52 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1668 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1693 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:65 +msgid "Connectors:" +msgstr "" + +#: ../Beremiz.py:448 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:197 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 +msgid "Continuation" +msgstr "" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "" + +#: ../editors/Viewer.py:597 ../controls/LogViewer.py:693 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1929 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:77 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:946 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1610 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1618 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../ProjectController.py:1582 +msgid "Couldn't stop debugger.\n" +msgstr "" + +#: ../svgui/svgui.py:47 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:45 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:432 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:35 +msgid "Data Type" +msgstr "" + +#: ../PLCControler.py:96 +msgid "Data Types" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:43 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1715 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1371 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1369 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1551 +msgid "Debugger disabled\n" +msgstr "" + +#: ../ProjectController.py:1712 +msgid "Debugger ready\n" +msgstr "" + +#: ../ProjectController.py:1584 +msgid "Debugger stopped.\n" +msgstr "" + +#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:514 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:501 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:68 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:90 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1818 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1820 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1323 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:328 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:163 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:570 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:50 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:36 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:45 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:2974 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:51 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1216 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1321 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "" + +#: ../Beremiz_service.py:331 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:316 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:307 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:179 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:163 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:236 +#: ../dialogs/ProjectDialog.py:71 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:134 +#: ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 ../PLCOpenEditor.py:420 +#: ../PLCOpenEditor.py:430 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:423 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:579 ../editors/DataTypeEditor.py:584 +#: ../editors/DataTypeEditor.py:594 ../editors/DataTypeEditor.py:745 +#: ../editors/DataTypeEditor.py:752 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:783 ../ProjectController.py:343 +#: ../ProjectController.py:471 ../ProjectController.py:478 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:784 +#: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1613 +#: ../IDEFrame.py:1654 ../IDEFrame.py:1659 ../IDEFrame.py:1673 +#: ../IDEFrame.py:1678 ../Beremiz_service.py:211 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:748 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:740 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:671 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:216 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:168 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:369 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:364 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1687 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:117 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:35 +msgid "Experimental web based HMI" +msgstr "" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:173 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:89 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:761 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1750 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1029 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:118 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:162 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:100 ../dialogs/FindInPouDialog.py:36 +#: ../dialogs/FindInPouDialog.py:106 ../IDEFrame.py:375 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:377 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:57 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1564 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 +#: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/ConnectionDialog.py:160 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:228 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:74 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 +#: ../IDEFrame.py:1937 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:837 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:95 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:248 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2337 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:95 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:115 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:662 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:173 +msgid "Graphics" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:150 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:308 ../Beremiz_service.py:309 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:1110 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:282 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 +msgid "Indicator" +msgstr "" + +#: ../editors/Viewer.py:552 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:46 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:37 +#: ../dialogs/BrowseLocationsDialog.py:40 ../editors/Viewer.py:289 +#: ../editors/Viewer.py:1589 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:93 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1691 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:264 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:70 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Interval" +msgstr "" + +#: ../PLCControler.py:2325 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:233 ../editors/Viewer.py:236 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:121 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:91 ../dialogs/PouActionDialog.py:83 +#: ../dialogs/PouDialog.py:104 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:186 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1756 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:271 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:270 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:485 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:62 +msgid "Left PowerRail" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:166 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:346 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1662 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:53 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:94 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../canfestival/NetworkEditor.py:106 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:490 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:210 +msgid "Miscellaneous" +msgstr "" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:140 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:332 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:56 ../dialogs/FBDBlockDialog.py:83 +#: ../dialogs/ConnectionDialog.py:75 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:578 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:554 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 +#: ../Beremiz.py:356 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:459 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1784 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1631 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:347 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:829 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:131 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1629 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:86 +msgid "Only Elements" +msgstr "" + +#: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 +#: ../Beremiz.py:357 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:140 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:66 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:138 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:83 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:39 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:289 +#: ../editors/Viewer.py:1590 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:131 +msgid "PLC :\n" +msgstr "" + +#: ../Beremiz.py:453 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1013 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:295 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:302 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:355 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:100 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:102 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:110 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2598 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1864 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:73 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2587 ../editors/Viewer.py:3016 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 +msgid "Please enter step name" +msgstr "" + +#: ../Beremiz_service.py:194 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:50 +msgid "Power Rail Properties" +msgstr "" + +#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../PLCOpenEditor.py:122 ../PLCOpenEditor.py:148 ../Beremiz.py:340 +#: ../Beremiz.py:360 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1075 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:89 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:370 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:55 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:56 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1743 +#: ../IDEFrame.py:1940 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:337 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:96 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:242 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:84 ../IDEFrame.py:584 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1835 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:54 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:78 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3158 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:94 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:440 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:426 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 +msgid "Qualifier" +msgstr "" + +#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1831 +msgid "Raw IEC code" +msgstr "" + +#: ../Beremiz.py:1143 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:74 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:98 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1567 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../Beremiz.py:1144 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2404 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2409 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:138 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:353 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:63 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:269 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:104 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:240 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1944 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:502 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:583 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../PLCControler.py:97 ../Beremiz.py:1075 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:487 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 +msgid "Rising Edge" +msgstr "" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "" + +#: ../ProjectController.py:1799 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1058 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1067 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:324 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:125 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 +#: ../Beremiz.py:358 +msgid "Save" +msgstr "" + +#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 +msgid "Save As..." +msgstr "" + +#: ../Beremiz.py:329 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:470 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1216 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:276 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:477 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1825 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:387 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1823 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "" + +#: ../plcopen/definitions.py:46 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1801 ../Beremiz_service.py:261 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1005 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1319 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1607 +msgid "Starting PLC\n" +msgstr "" + +#: ../Beremiz.py:463 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1804 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:262 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1806 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1320 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1579 +msgid "Stopping debugger...\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1044 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:172 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "" + +#: ../editors/FileManagementPanel.py:180 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:882 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../Beremiz.py:640 ../IDEFrame.py:1011 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1654 ../IDEFrame.py:1673 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1098 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:891 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "" + +#: ../editors/Viewer.py:489 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1813 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1815 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1779 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1781 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 +#: ../editors/Viewer.py:2382 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:89 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:58 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1318 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:96 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:476 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:48 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:57 +#: ../dialogs/LDPowerRailDialog.py:56 ../dialogs/BrowseLocationsDialog.py:99 +#: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 +msgid "Type:" +msgstr "" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:382 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:393 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:379 ../ProjectController.py:380 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:636 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:95 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 +#: ../editors/Viewer.py:2385 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:63 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:395 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Vertical:" +msgstr "" + +#: ../Beremiz_service.py:586 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:562 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:35 +msgid "WXGLADE GUI" +msgstr "" + +#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:666 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:119 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:93 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:139 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:137 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:342 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:666 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:175 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:151 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:333 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:31 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:399 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:31 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:151 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:399 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:153 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:152 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:31 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:152 +msgid "seconds" +msgstr "" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "" + +#: ../Beremiz.py:126 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:331 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:970 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "" + +msgid "CAN_Device" +msgstr "" + +msgid "CAN_Baudrate" +msgstr "" + +msgid "NodeId" +msgstr "" + +msgid "Sync_Align" +msgstr "" + +msgid "Sync_Align_Ratio" +msgstr "" + +msgid "CanFestivalNode" +msgstr "" + +msgid "Sync_TPDOs" +msgstr "" + +msgid "CanFestivalInstance" +msgstr "" + +msgid "CAN_Driver" +msgstr "" + +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "" + +msgid "XenoConfig" +msgstr "" + +msgid "Compiler" +msgstr "" + +msgid "CFLAGS" +msgstr "" + +msgid "Linker" +msgstr "" + +msgid "LDFLAGS" +msgstr "" + +msgid "PLC" +msgstr "" + +msgid "Linux" +msgstr "" + +msgid "Win32" +msgstr "" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "BeremizRoot" +msgstr "" + +msgid "TargetType" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "URI_location" +msgstr "" + +msgid "Disable_Extensions" +msgstr "" + +msgid "%(codefile_name)s" +msgstr "" + +msgid "variables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "name" +msgstr "" + +msgid "type" +msgstr "" + +msgid "class" +msgstr "" + +msgid "initial" +msgstr "" + +msgid "desc" +msgstr "" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"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." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"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." +msgstr "" + +msgid "first input parameter" +msgstr "" + +msgid "second input parameter" +msgstr "" + +msgid "first output parameter" +msgstr "" + +msgid "second output parameter" +msgstr "" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 5df7b3d404e8 -r b5c0a10145f1 i18n/Beremiz_ru_RU.po --- a/i18n/Beremiz_ru_RU.po Thu Jun 22 16:08:50 2017 +0300 +++ b/i18n/Beremiz_ru_RU.po Thu Jun 22 16:43:38 2017 +0300 @@ -7,18 +7,18 @@ msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-09 15:28+0300\n" -"PO-Revision-Date: 2017-03-21 17:59+0300\n" +"POT-Creation-Date: 2017-06-21 18:30+0300\n" +"PO-Revision-Date: 2017-06-21 18:37+0300\n" "Last-Translator: Andrey Skvortsov <andrej.skvortzov@gmail.com>\n" -"Language-Team: Andrey Skvortsov <andrej.skvortzov@gmail.com>\n" +"Language-Team: Russian (Russia) (https://www.transifex.com/beremiz/teams/75746/ru_RU/)\n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" "X-Generator: Poedit 1.8.11\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 + +#: ../BeremizIDE.py:1094 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -67,107 +67,107 @@ msgid " Temp" msgstr " Временный" -#: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 -#: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:113 #, python-format msgid " and %s" msgstr "и %s" -#: ../ProjectController.py:1110 +#: ../ProjectController.py:1139 msgid " generation failed !\n" msgstr "Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°!\n" -#: ../plcopen/plcopen.py:881 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Тип данных \"%s\" не ÑущеÑтвует!!!" -#: ../plcopen/plcopen.py:899 +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "POU \"%s\" уже ÑущеÑтвует!!!" -#: ../plcopen/plcopen.py:920 +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "POU \"%s\" не найден!!!" -#: ../editors/Viewer.py:246 +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" не может иÑпользовать Ñам ÑебÑ!!!" -#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ \"%s\" уже ÑущеÑтвует!!!" -#: ../plcopen/plcopen.py:467 +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ \"%s\" уже ÑущеÑтвует!!!" -#: ../IDEFrame.py:1601 +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" msgstr "Тип данных \"%s\" уже ÑущеÑтвует!!!" -#: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 -#: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 -#: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 #: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 #: ../controls/VariablePanel.py:396 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Ðлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в Ñтом POU!!!" -#: ../Beremiz.py:994 +#: ../BeremizIDE.py:896 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ \"%s\" не ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¾Ð¼ Beremiz\n" -#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 -#: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 -#: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:120 #: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 -#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 -#: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:763 -#: ../IDEFrame.py:1592 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:781 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" ÑвлÑетÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ð¼ Ñловом и не может быть иÑпользован!" -#: ../plcopen/plcopen.py:2412 +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" недопуÑтимое значение!" -#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, python-format msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" не ÑвлÑетÑÑ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸ÐµÐ¹!" -#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 -#: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:118 #: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 -#: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 -#: ../controls/VariablePanel.py:761 ../IDEFrame.py:1590 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:779 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" неверный идентификатор!" -#: ../IDEFrame.py:2395 +#: ../IDEFrame.py:2399 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" иÑпользуетÑÑ Ð±Ð¾Ð»ÐµÐµ чем одним POU. Продолжить?" -#: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 -#: ../editors/Viewer.py:260 ../editors/Viewer.py:315 ../editors/Viewer.py:345 -#: ../editors/Viewer.py:367 ../editors/TextViewer.py:270 +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:122 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 #: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 #: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 -#: ../IDEFrame.py:1610 +#: ../IDEFrame.py:1614 #, python-format msgid "\"%s\" pou already exists!" msgstr "POU \"%s\" уже ÑущеÑтвует!" @@ -182,12 +182,12 @@ msgid "\"%s\" value already defined!" msgstr "\"%s\" значение уже задано!" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ размерноÑтью Ð´Ð»Ñ Ð¼Ð°ÑÑива! " -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -199,17 +199,17 @@ msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ \"{a1}\" не иÑпользуетÑÑ Ð² POU \"{a2}\": входы не подключены" -#: ../editors/Viewer.py:250 +#: ../editors/Viewer.py:251 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" уже иÑпользуетÑÑ \"{a2}\"!" -#: ../plcopen/plcopen.py:491 +#: ../plcopen/plcopen.py:496 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "РеÑÑƒÑ€Ñ \"{a1}\" уже ÑущеÑтвует в конфигурации \"{a2}\"!!!" -#: ../plcopen/plcopen.py:509 +#: ../plcopen/plcopen.py:514 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "РеÑÑƒÑ€Ñ \"{a1}\" отÑутÑтвует в конфигурации \"{a2}\"!!!" @@ -250,12 +250,12 @@ msgid "%ds" msgstr "%dc" -#: ../PLCControler.py:1531 +#: ../PLCControler.py:1533 #, python-format msgid "%s Data Types" msgstr "%s типы данных" -#: ../PLCControler.py:1514 +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" msgstr "%s POU" @@ -265,15 +265,15 @@ msgid "%s Profile" msgstr "%s профиль" -#: ../plcopen/plcopen.py:1645 ../plcopen/plcopen.py:1652 -#: ../plcopen/plcopen.py:1664 ../plcopen/plcopen.py:1672 -#: ../plcopen/plcopen.py:1682 +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 #, python-format msgid "%s body don't have instances!" msgstr "Тело %s не Ñодержит ÑкземплÑров!" -#: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 -#: ../plcopen/plcopen.py:1714 +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" msgstr "Тело %s не Ñодержит никакой текÑÑ‚!" @@ -327,11 +327,11 @@ msgid "&Program" msgstr "&Программы" -#: ../PLCOpenEditor.py:125 +#: ../PLCOpenEditor.py:127 msgid "&Properties" msgstr "&СвойÑтва" -#: ../Beremiz.py:324 +#: ../BeremizIDE.py:219 msgid "&Recent Projects" msgstr "&Ðедавние проекты" @@ -359,36 +359,20 @@ msgid "(%d matches)" msgstr "(%d Ñовпадений)" -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " msgstr ", " -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 #: ../dialogs/PouDialog.py:115 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:394 +#: ../PLCOpenEditor.py:404 msgid ". " msgstr ". " -#: Extra TC6 documentation strings -msgid "0 - current time, 1 - load time from PDT" -msgstr "0 - текущее времÑ, 1 - отклонение от PDT" - -msgid "0 - manual , 1 - automatic" -msgstr "0 - ручной, 1 - автоматичеÑкий" - -msgid "0 - track X0, 1 - ramp to/track X1" -msgstr "0 - вход X0, 1 - нараÑтание до Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ X1" - -msgid "0 = reset" -msgstr "0 = ÑброÑ" - -msgid "1 = integrate, 0 = hold" -msgstr "1 = интегрировать, 0 = оÑтановка" - #: ../controls/LogViewer.py:279 msgid "1d" msgstr "1 день" @@ -405,15 +389,15 @@ msgid "1s" msgstr "1 Ñек" -#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 -#: ../IDEFrame.py:1678 +#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 #, python-format msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" msgstr "Ð’ POU приÑутÑтвует Ñлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\". Ðто может вызвать конфликт. Хотите продолжить?" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:108 -#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 -#: ../controls/VariablePanel.py:765 ../IDEFrame.py:1627 ../IDEFrame.py:1640 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "POU Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует!" @@ -423,7 +407,7 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Дочерний Ñлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"{a1}\" уже ÑущеÑтвует -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" msgstr "Ðеобходимо выбрать размещение!" @@ -431,18 +415,18 @@ msgid "A task with the same name already exists!" msgstr "Задача Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует!" -#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:767 -#: ../IDEFrame.py:1629 ../IDEFrame.py:1642 +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в Ñтом POU!" -#: ../editors/CodeFileEditor.py:774 +#: ../editors/CodeFileEditor.py:785 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует!" -#: ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:158 ../Beremiz.py:381 +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "О программе" @@ -450,15 +434,15 @@ msgid "Absolute number" msgstr "ÐбÑолютный номер" -#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" msgstr "ДейÑтвие" -#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2392 msgid "Action Block" msgstr "Блок дейÑтвиÑ" -#: ../dialogs/PouActionDialog.py:81 +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" msgstr "Ð˜Ð¼Ñ Ð´ÐµÐ¹ÑтвиÑ" @@ -466,12 +450,12 @@ msgid "Action Name:" msgstr "Ð˜Ð¼Ñ Ð´ÐµÐ¹ÑтвиÑ:" -#: ../plcopen/plcopen.py:1359 +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" msgstr "ДейÑтвие Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %s не ÑущеÑтвует!" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Actions" msgstr "ДейÑтвиÑ" @@ -479,16 +463,16 @@ msgid "Actions:" msgstr "ДейÑтвиÑ:" -#: ../editors/Viewer.py:1110 +#: ../editors/Viewer.py:431 msgid "Active" msgstr "Ðктивный" #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../editors/Viewer.py:588 ../Beremiz.py:1060 +#: ../BeremizIDE.py:964 ../editors/Viewer.py:647 msgid "Add" msgstr "Добавить" -#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" msgstr "Добавить дейÑтвие" @@ -496,23 +480,23 @@ msgid "Add C code accessing located variables synchronously" msgstr "Добавить C-код Ñ Ñинхронным доÑтупом к локальным переменным" -#: ../IDEFrame.py:1872 +#: ../IDEFrame.py:1876 msgid "Add Configuration" msgstr "Добавить конфигурацию" -#: ../IDEFrame.py:1852 +#: ../IDEFrame.py:1856 msgid "Add DataType" msgstr "Добавить тип данных" -#: ../editors/Viewer.py:513 +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" msgstr "Добавить ветвление" -#: ../dialogs/DiscoveryDialog.py:116 +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" msgstr "Добавить IP адреÑ" -#: ../IDEFrame.py:1860 +#: ../IDEFrame.py:1864 msgid "Add POU" msgstr "Добавить POU" @@ -520,15 +504,15 @@ msgid "Add Python code executed asynchronously" msgstr "Добавить аÑинхронно вызываемый код на Python" -#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" msgstr "Добавить реÑурÑ" -#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" msgstr "Добавить переход" -#: ../editors/Viewer.py:500 +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" msgstr "Добавить провод" @@ -536,7 +520,7 @@ msgid "Add a new initial step" msgstr "Добавить новый иÑходный шаг" -#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2755 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "Добавить новый безуÑловный переход" @@ -568,7 +552,7 @@ msgid "Add task" msgstr "Добавить задачу" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:450 msgid "Add variable" msgstr "Добавить переменную" @@ -576,22 +560,22 @@ msgid "Addition" msgstr "Сложение" -#: ../plcopen/definitions.py:47 +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" msgstr "Дополнительные функциональные блоки" -#: ../editors/Viewer.py:571 +#: ../editors/Viewer.py:630 msgid "Adjust Block Size" msgstr "Скорректировать размер Ñлемента" -#: ../editors/Viewer.py:1648 +#: ../editors/Viewer.py:1684 msgid "Alignment" msgstr "Выравнивание" -#: ../dialogs/BrowseLocationsDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:47 -#: ../dialogs/BrowseLocationsDialog.py:140 -#: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 #: ../controls/VariablePanel.py:70 msgid "All" msgstr "Ð’Ñе" @@ -600,11 +584,11 @@ msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Ð’Ñе файлы (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1673 msgid "Already connected. Please disconnect\n" msgstr "Уже подключен. ПожалуйÑта, отключитеÑÑŒ Ñначала.\n" -#: ../editors/DataTypeEditor.py:594 +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "Поле Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в данной Ñтруктуре!" @@ -613,7 +597,7 @@ msgid "An instance with the same name already exists!" msgstr "ÐкземплÑÑ€ задачи Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует!" -#: ../dialogs/ConnectionDialog.py:96 +#: ../dialogs/ConnectionDialog.py:100 msgid "Apply name modification to all continuations with the same name" msgstr "Переименовать вÑе цепи Ñ Ñ‚ÐµÐ¼ же Ñамым именем" @@ -633,8 +617,8 @@ msgid "Arithmetic" msgstr "Математика" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:635 -#: ../controls/VariablePanel.py:841 +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" msgstr "МаÑÑив" @@ -642,22 +626,19 @@ msgid "Assignment" msgstr "ПриÑвоение" -#: ../dialogs/FBDVariableDialog.py:217 +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¸Ð»Ð¸ выражение должно быть выбрано!" -#: ../controls/ProjectPropertiesPanel.py:99 +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" msgstr "Ðвтор" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" msgstr "Ð˜Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° (опционально):" -msgid "BUSY = 1 during ramping period" -msgstr "BUSY = 1 во Ð²Ñ€ÐµÐ¼Ñ " - -#: ../dialogs/FindInPouDialog.py:79 +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" msgstr "Ðазад" @@ -674,19 +655,19 @@ msgid "Bad location size : %s" msgstr "Ðеправильный размер: %s" -#: ../dialogs/ArrayTypeDialog.py:55 ../editors/DataTypeEditor.py:175 +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 #: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" msgstr "Базовый тип:" -#: ../editors/DataTypeEditor.py:625 ../controls/VariablePanel.py:799 +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" msgstr "Базовые типы" msgid "BaseParams" msgstr "Базовые параметры" -#: ../Beremiz.py:553 +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" @@ -721,11 +702,11 @@ msgid "Bitwise inverting" msgstr "Битовое ÐЕ" -#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2405 msgid "Block" msgstr "Блок" -#: ../dialogs/FBDBlockDialog.py:59 +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "СвойÑтва блока" @@ -733,40 +714,40 @@ msgid "Block name" msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾ÐºÐ°" -#: ../editors/Viewer.py:491 +#: ../editors/Viewer.py:550 msgid "Bottom" msgstr "Ðиз" -#: ../ProjectController.py:1322 +#: ../ProjectController.py:1351 msgid "Broken" msgstr "Ошибка" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" msgstr "ПроÑмотр %s значений библиотеки" #: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "ПроÑмотр директорий" - -#: ../ProjectController.py:1790 +msgstr "ПроÑмотр адреÑов" + +#: ../ProjectController.py:1820 msgid "Build" msgstr "Сборка" -#: ../ProjectController.py:1256 +#: ../ProjectController.py:1285 msgid "Build directory already clean\n" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñборки уже пуÑта\n" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1821 msgid "Build project into build folder" msgstr "Сборка проекта в директории Ñборки" -#: ../ProjectController.py:1039 +#: ../ProjectController.py:1068 msgid "C Build crashed !\n" msgstr "КрÑш во Ð²Ñ€ÐµÐ¼Ñ Ñборки C-кода!\n" -#: ../ProjectController.py:1036 +#: ../ProjectController.py:1065 msgid "C Build failed.\n" msgstr "Ошибка Ñборки C-кода.\n" @@ -774,7 +755,7 @@ msgid "C code" msgstr "C код " -#: ../ProjectController.py:1114 +#: ../ProjectController.py:1143 msgid "C code generated successfully.\n" msgstr "C-код уÑпешно Ñгенерирован.\n" @@ -782,7 +763,7 @@ msgid "C compilation failed.\n" msgstr "Ошибка компилÑции.\n" -#: ../targets/toolchain_gcc.py:156 +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr "Ошибка компилÑции %s.\n" @@ -819,16 +800,16 @@ msgid "CFLAGS" msgstr "CFLAGS" -#: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 -#: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 msgid "Can only generate execution order on FBD networks!" msgstr "Можно Ñгенерировать порÑдок иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ FBD!" #: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" -msgstr "Можно задать размещение только локальным или глобальным переменны" - -#: ../PLCOpenEditor.py:334 +msgstr "Можно задать адреÑа только локальным или глобальным переменны" + +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñгенерировать программу в файл %s!" @@ -837,7 +818,7 @@ msgid "Can't give a location to a function block instance" msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð´Ð°Ñ‚ÑŒ размещение Ð´Ð»Ñ ÑкземплÑра функционального блока" -#: ../PLCOpenEditor.py:379 +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñохранить проект в файл %s!" @@ -870,7 +851,7 @@ msgid "Cannot get PLC status - connection failed.\n" msgstr "Ðевозможно получить ÑоÑтоÑние ПЛК - ошибка подключениÑ.\n" -#: ../ProjectController.py:902 +#: ../ProjectController.py:931 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Ðе удалоÑÑŒ открыть/прочитать VARIABLES.csv\n" @@ -879,31 +860,31 @@ msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "Ðевозможно уÑтановить битовое Ñмещение Ð´Ð»Ñ Ð½Ðµ булевой переменной '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" msgstr "РегиÑтрозавиÑимый" -#: ../editors/Viewer.py:486 +#: ../editors/Viewer.py:545 msgid "Center" msgstr "Центр" -#: ../Beremiz_service.py:266 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "Сменить IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñа Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð²Ñзки Ñокета" -#: ../Beremiz_service.py:265 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "Сменить имÑ" -#: ../IDEFrame.py:1942 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" msgstr "Сменить тип POU на" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "Сменить номер порта" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "Сменить рабочую директорию" @@ -911,37 +892,37 @@ msgid "Character string" msgstr "Строковые операции" -#: ../svgui/svgui.py:125 +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "Выберите SVG-файл" -#: ../ProjectController.py:501 +#: ../ProjectController.py:530 msgid "Choose a directory to save project" msgstr "Выберите директорию, чтобы Ñохранить проект" -#: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 -#: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" msgstr "Выберите файл" -#: ../Beremiz.py:931 ../Beremiz.py:966 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:868 msgid "Choose a project" msgstr "Выберите проект" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#: ../dialogs/BrowseValuesLibraryDialog.py:41 #, python-format msgid "Choose a value for %s:" msgstr "Выберите значение Ð´Ð»Ñ %s:" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "Выберите рабочую директорию" -#: ../ProjectController.py:408 +#: ../ProjectController.py:437 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ Ñодержит программы. Ðто некорректный проект!" -#: ../ProjectController.py:375 +#: ../ProjectController.py:404 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ пуÑта и не может иÑпользоватьÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ проекта!" @@ -953,11 +934,11 @@ msgid "Class Filter:" msgstr "Фильтр клаÑÑа:" -#: ../dialogs/FBDVariableDialog.py:69 +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" msgstr "КлаÑÑ:" -#: ../ProjectController.py:1794 +#: ../ProjectController.py:1824 msgid "Clean" msgstr "ОчиÑтить" @@ -965,11 +946,11 @@ msgid "Clean log messages" msgstr "ОчиÑтить лог" -#: ../ProjectController.py:1796 +#: ../ProjectController.py:1826 msgid "Clean project build folder" msgstr "ОчиÑтить директорию Ñборки проекта" -#: ../ProjectController.py:1253 +#: ../ProjectController.py:1282 msgid "Cleaning the build directory\n" msgstr "ОчиÑтка директории Ñборки\n" @@ -977,47 +958,52 @@ msgid "Clear Errors" msgstr "ОчиÑтить ошибки" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" msgstr "ОчиÑтить порÑдок иÑполнениÑ" -#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 msgid "Close" msgstr "Закрыть" -#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" msgstr "Закрыть приложение" -#: ../PLCOpenEditor.py:108 ../Beremiz.py:333 ../Beremiz.py:637 -#: ../IDEFrame.py:1009 +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" msgstr "Закрыть проект" -#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" msgstr "Закрыть вкладку" -#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2413 msgid "Coil" msgstr "Катушка" msgid "Command" msgstr "Команда" -#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "Комментарий" -#: ../dialogs/ProjectDialog.py:57 +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Поддержка ÑообщеÑтва" + +#: ../dialogs/ProjectDialog.py:60 msgid "Company Name" msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" msgstr "ÐšÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ (обÑзательно):" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" msgstr "Сайт компании (опционально):" @@ -1028,7 +1014,7 @@ msgid "Compiler" msgstr "КомпилÑтор" -#: ../ProjectController.py:693 +#: ../ProjectController.py:722 msgid "Compiling IEC Program into C code...\n" msgstr "КомпилÑÑ†Ð¸Ñ ÐœÐК-программы в C-код...\n" @@ -1036,7 +1022,7 @@ msgid "Concatenation" msgstr "Объединение" -#: ../editors/ConfTreeNodeEditor.py:229 +#: ../editors/ConfTreeNodeEditor.py:230 msgid "Config" msgstr "КонфигурациÑ" @@ -1044,47 +1030,47 @@ msgid "Config variables" msgstr "Конфигурационные переменные" -#: ../dialogs/SearchInProjectDialog.py:39 +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "КонфигурациÑ" -#: ../PLCControler.py:97 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "Конфигурации" -#: ../editors/Viewer.py:307 ../editors/Viewer.py:337 ../editors/Viewer.py:359 +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 #: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 #: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 msgid "Confirm or change variable name" msgstr "Подтвердить или поменÑть Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹" -#: ../ProjectController.py:1809 +#: ../ProjectController.py:1839 msgid "Connect" msgstr "ПодключитьÑÑ" -#: ../ProjectController.py:1810 +#: ../ProjectController.py:1840 msgid "Connect to the target PLC" msgstr "ПодключитьÑÑ Ðº целевому ПЛК" -#: ../ProjectController.py:1313 +#: ../ProjectController.py:1342 #, python-format msgid "Connected to URI: %s" msgstr "Подключен к URI: %s" -#: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 -#: ../editors/Viewer.py:2370 +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2406 msgid "Connection" msgstr "Подключение" -#: ../dialogs/ConnectionDialog.py:52 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "СвойÑтва подключениÑ" -#: ../ProjectController.py:1668 +#: ../ProjectController.py:1697 msgid "Connection canceled!\n" msgstr "Подключение отменено!\n" -#: ../ProjectController.py:1693 +#: ../ProjectController.py:1722 #, python-format msgid "Connection failed to %s!\n" msgstr "Ðеудачное подключение к %s!\n" @@ -1098,15 +1084,15 @@ msgid "Connection to '%s' failed.\n" msgstr "Ðеудачное подключение к %s!\n" -#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1641 msgid "Connector" msgstr "Коннектор" -#: ../dialogs/SFCStepDialog.py:65 +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" msgstr "Коннекторы:" -#: ../Beremiz.py:448 +#: ../BeremizIDE.py:350 msgid "Console" msgstr "КонÑоль" @@ -1114,15 +1100,15 @@ msgid "Constant" msgstr "КонÑтанта" -#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2409 msgid "Contact" msgstr "Контакт" -#: ../controls/ProjectPropertiesPanel.py:197 +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" msgstr "ОпиÑание Ñодержимого (опционально):" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1642 msgid "Continuation" msgstr "Продолжение" @@ -1142,12 +1128,12 @@ msgid "Conversion to time-of-day" msgstr "Преобразование во Ð²Ñ€ÐµÐ¼Ñ Ñуток" -#: ../editors/Viewer.py:597 ../controls/LogViewer.py:693 ../IDEFrame.py:370 +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 #: ../IDEFrame.py:425 msgid "Copy" msgstr "Копировать" -#: ../IDEFrame.py:1929 +#: ../IDEFrame.py:1933 msgid "Copy POU" msgstr "Копировать POU" @@ -1159,9 +1145,6 @@ msgid "Copy file from right folder to left" msgstr "Скопировать файл Ñ Ð¿Ñ€Ð°Ð²Ð¾Ð¹ директории в левую" -msgid "Copy of IN" -msgstr "ÐšÐ¾Ð¿Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð° IN" - #: ../plcopen/iec_std.csv:28 msgid "Cosine" msgstr "КоÑинуÑ" @@ -1175,7 +1158,7 @@ "Ðевозможно добавить дочерний Ñлемент \"{a1}\", тип {a2}:\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:77 +#: ../py_ext/PythonFileCTNMixin.py:78 #, python-format msgid "Couldn't import old %s file." msgstr "Ðевозможно импортировать Ñтарый файл %s." @@ -1198,27 +1181,27 @@ "Ðевозможно загрузить параметры confnode {a1}:\n" " {a2}" -#: ../PLCControler.py:946 +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." msgstr "Ðевозможно вÑтавить не-POU." -#: ../ProjectController.py:1610 +#: ../ProjectController.py:1639 msgid "Couldn't start PLC !\n" msgstr "Ðевозможно запуÑтить ПЛК!\n" -#: ../ProjectController.py:1618 +#: ../ProjectController.py:1647 msgid "Couldn't stop PLC !\n" msgstr "Ðевозможно оÑтановить ПЛК!\n" -#: ../ProjectController.py:1582 +#: ../ProjectController.py:1611 msgid "Couldn't stop debugger.\n" msgstr "Ðевозможно оÑтановить отладчик.\n" -#: ../svgui/svgui.py:47 +#: ../svgui/svgui.py:49 msgid "Create HMI" msgstr "Создать HMI" -#: ../dialogs/PouDialog.py:45 +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" msgstr "Создать новый POU" @@ -1282,7 +1265,7 @@ msgid "Create a new step" msgstr "Создать новый шаг" -#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" msgstr "Создать новый переход" @@ -1294,11 +1277,11 @@ msgid "Credits" msgstr "БлагодарноÑти" -#: ../Beremiz_service.py:432 +#: ../Beremiz_service.py:434 msgid "Current working directory :" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ :" -#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" msgstr "Вырезать" @@ -1322,11 +1305,11 @@ msgid "DS-302 Profile" msgstr "Профиль DS-302" -#: ../dialogs/SearchInProjectDialog.py:35 +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" msgstr "Тип данных" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Data Types" msgstr "Типы данных" @@ -1347,14 +1330,11 @@ msgid "Date subtraction" msgstr "Вычитание дат" -msgid "Datetime, current or relative to PDT" -msgstr "Текущие дата и времÑ, абÑолютные или отноÑительные от PDT" - -#: ../dialogs/DurationEditorDialog.py:43 +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" msgstr "Дни:" -#: ../ProjectController.py:1715 +#: ../ProjectController.py:1744 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "ÐžÑ‚Ð»Ð°Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° не ÑоответÑтвует программе в ПЛК - оÑтановите/загрузите/запуÑтите, чтобы разрешить отладку\n" @@ -1362,17 +1342,17 @@ msgid "Debug instance" msgstr "Отладка ÑкземплÑра" -#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" msgstr "Отладка: %s" -#: ../ProjectController.py:1371 +#: ../ProjectController.py:1400 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Отладка: неизвеÑÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ '%s'\n" -#: ../ProjectController.py:1369 +#: ../ProjectController.py:1398 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Отладка: неподдерживамый отладкой тип '%s'\n" @@ -1381,23 +1361,23 @@ msgid "Debugger" msgstr "Отладчик" -#: ../ProjectController.py:1551 +#: ../ProjectController.py:1580 msgid "Debugger disabled\n" msgstr "Отладчик запрещен\n" -#: ../ProjectController.py:1712 +#: ../ProjectController.py:1741 msgid "Debugger ready\n" msgstr "Отладчик готов\n" -#: ../ProjectController.py:1584 +#: ../ProjectController.py:1613 msgid "Debugger stopped.\n" msgstr "Отладчик оÑтановлен.\n" -#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 +#: ../BeremizIDE.py:967 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "Удалить" -#: ../editors/Viewer.py:514 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" msgstr "Удалить ветвь" @@ -1405,7 +1385,7 @@ msgid "Delete File" msgstr "Удалить файл" -#: ../editors/Viewer.py:501 +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" msgstr "Удалить Ñегмент цепи" @@ -1421,25 +1401,23 @@ msgid "Derivation Type:" msgstr "Механизм ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°:" -msgid "Derivative time constant" -msgstr "ПоÑтоÑÐ½Ð½Ð°Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ дифференцированиÑ" +#: ../editors/CodeFileEditor.py:744 +msgid "Description" +msgstr "ОпиÑание" #: ../controls/VariablePanel.py:432 msgid "Description:" msgstr "ОпиÑание:" -msgid "Differentiated output" -msgstr "Дифференцированный выход" - -#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "Размеры:" -#: ../dialogs/FindInPouDialog.py:68 +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" msgstr "Ðаправление" -#: ../dialogs/BrowseLocationsDialog.py:90 +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" msgstr "Ðаправление:" @@ -1450,19 +1428,19 @@ msgid "Disable_Extensions" msgstr "Запретить раÑширениÑ" -#: ../ProjectController.py:1818 +#: ../ProjectController.py:1848 msgid "Disconnect" msgstr "ОтключитьÑÑ" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1850 msgid "Disconnect from PLC" msgstr "ОтключитьÑÑ Ð¾Ñ‚ ПЛК" -#: ../ProjectController.py:1323 +#: ../ProjectController.py:1352 msgid "Disconnected" msgstr "Отключено" -#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2401 msgid "Divergence" msgstr "Ветвление" @@ -1479,19 +1457,19 @@ msgid "Documentation" msgstr "ОпиÑание" -#: ../PLCOpenEditor.py:328 +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "Завершено" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "ДлительноÑть" -#: ../canfestival/canfestival.py:163 +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Файлы EDS (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:570 +#: ../editors/Viewer.py:629 msgid "Edit Block" msgstr "Редактировать блок" @@ -1507,11 +1485,11 @@ msgid "Edit Duration" msgstr "Редактировать длительноÑть" -#: ../dialogs/SFCStepDialog.py:50 +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "Редактировать шаг" -#: ../wxglade_hmi/wxglade_hmi.py:36 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Редактировать WxWidgets GUI Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ WXGlade" @@ -1519,11 +1497,11 @@ msgid "Edit action block properties" msgstr "Редактировать ÑвойÑтва блока дейÑтвиÑ" -#: ../dialogs/ArrayTypeDialog.py:45 +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" msgstr "Редактировать ÑвойÑтва маÑÑива" -#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 +#: ../editors/Viewer.py:2624 ../editors/Viewer.py:3053 msgid "Edit comment" msgstr "Редактировать комментарий" @@ -1535,11 +1513,11 @@ msgid "Edit item" msgstr "Редактировать Ñлемент" -#: ../editors/Viewer.py:2974 +#: ../editors/Viewer.py:3012 msgid "Edit jump target" msgstr "Редактирование безуÑловного перехода" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1862 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Редактировать МÐК-код добавленный к коду Ñгенерированному PLCGenerator" @@ -1547,7 +1525,7 @@ msgid "Edit step name" msgstr "Редактировать Ð¸Ð¼Ñ ÑˆÐ°Ð³Ð°" -#: ../dialogs/SFCTransitionDialog.py:51 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "Редактировать переход" @@ -1555,18 +1533,15 @@ msgid "Editor ToolBar" msgstr "Редактор панели инÑтрументов" -#: ../ProjectController.py:1216 +#: ../ProjectController.py:1245 msgid "Editor selection" msgstr "Редактор выделениÑ" -msgid "Elapsed time of ramp" -msgstr "Прошедшее Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ñ€Ð°ÑтаниÑ" - #: ../editors/DataTypeEditor.py:348 msgid "Elements :" msgstr "Ðлементы:" -#: ../ProjectController.py:1321 +#: ../ProjectController.py:1350 msgid "Empty" msgstr "Ðет программы" @@ -1577,15 +1552,15 @@ msgid "Enabled" msgstr "Разрешено" -#: ../Beremiz_service.py:331 +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Введите имÑ" -#: ../Beremiz_service.py:316 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "Введите номер порта" -#: ../Beremiz_service.py:307 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "Введите IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ñпользуемого интерфейÑа" @@ -1597,45 +1572,44 @@ msgid "Equal to" msgstr "Равно" -#: ../dialogs/ForceVariableDialog.py:179 +#: ../BeremizIDE.py:1106 ../dialogs/ForceVariableDialog.py:197 #: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 #: ../dialogs/DurationEditorDialog.py:121 -#: ../dialogs/DurationEditorDialog.py:163 ../dialogs/PouTransitionDialog.py:112 -#: ../dialogs/BlockPreviewDialog.py:236 ../dialogs/ProjectDialog.py:71 +#: ../dialogs/DurationEditorDialog.py:163 ../dialogs/PouTransitionDialog.py:107 +#: ../dialogs/BlockPreviewDialog.py:237 ../dialogs/ProjectDialog.py:74 #: ../dialogs/ArrayTypeDialog.py:97 ../dialogs/ArrayTypeDialog.py:103 -#: ../dialogs/PouNameDialog.py:54 ../dialogs/BrowseLocationsDialog.py:216 -#: ../dialogs/BrowseValuesLibraryDialog.py:83 ../dialogs/PouActionDialog.py:104 -#: ../dialogs/PouDialog.py:134 ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 -#: ../PLCOpenEditor.py:420 ../PLCOpenEditor.py:430 -#: ../editors/ResourceEditor.py:436 ../editors/Viewer.py:423 +#: ../dialogs/PouNameDialog.py:54 ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 ../dialogs/PouActionDialog.py:105 +#: ../dialogs/PouDialog.py:134 ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 +#: ../PLCOpenEditor.py:430 ../PLCOpenEditor.py:440 +#: ../editors/ResourceEditor.py:436 ../editors/Viewer.py:424 #: ../editors/LDViewer.py:666 ../editors/LDViewer.py:882 #: ../editors/LDViewer.py:886 ../editors/DataTypeEditor.py:550 -#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:579 -#: ../editors/DataTypeEditor.py:584 ../editors/DataTypeEditor.py:594 -#: ../editors/DataTypeEditor.py:745 ../editors/DataTypeEditor.py:752 -#: ../editors/TextViewer.py:389 ../editors/CodeFileEditor.py:783 -#: ../ProjectController.py:343 ../ProjectController.py:471 -#: ../ProjectController.py:478 ../controls/FolderTree.py:217 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:574 +#: ../editors/DataTypeEditor.py:743 ../editors/DataTypeEditor.py:750 +#: ../editors/TextViewer.py:389 ../editors/CodeFileEditor.py:767 +#: ../ProjectController.py:372 ../ProjectController.py:500 +#: ../ProjectController.py:507 ../controls/FolderTree.py:217 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 -#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:784 -#: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1613 -#: ../IDEFrame.py:1654 ../IDEFrame.py:1659 ../IDEFrame.py:1673 -#: ../IDEFrame.py:1678 ../Beremiz_service.py:211 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 msgid "Error" msgstr "Ошибка" -#: ../ProjectController.py:748 +#: ../ProjectController.py:777 msgid "Error : At least one configuration and one resource must be declared in PLC !\n" msgstr "Ошибка: Как минимум одна ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¸ один реÑÑƒÑ€Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ быть задекларированы в ПЛК!\n" -#: ../ProjectController.py:740 +#: ../ProjectController.py:769 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Ошибка: компилÑтор МÐК в C вернул код ошибки %d\n" -#: ../ProjectController.py:671 +#: ../ProjectController.py:700 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1647,28 +1621,28 @@ msgid "Error while saving \"%s\"\n" msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ \"%s\"\n" -#: ../canfestival/canfestival.py:168 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" msgstr "Ошибка: неудачный ÑкÑпорт ведомого\n" -#: ../canfestival/canfestival.py:369 +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "Ошибка: маÑтер не Ñгенерирован\n" -#: ../canfestival/canfestival.py:364 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "Ошибка: ПЛК не Ñобран\n" -#: ../ProjectController.py:1687 +#: ../ProjectController.py:1716 #, python-format msgid "Exception while connecting %s!\n" msgstr "ИÑключение во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ %s!\n" -#: ../dialogs/FBDBlockDialog.py:117 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" msgstr "Управление иÑполнением:" -#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" msgstr "ПорÑдок иÑполнениÑ:" @@ -1684,7 +1658,7 @@ msgid "Exponentiation" msgstr "ВзÑтие ÑкÑпоненты" -#: ../canfestival/canfestival.py:174 +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" msgstr "ÐкÑпортировать CanOpen ведомое уÑтройÑтво в EDS файл" @@ -1692,11 +1666,11 @@ msgid "Export graph values to clipboard" msgstr "ÐкÑпортировать график значений в буфер обмена" -#: ../canfestival/canfestival.py:173 +#: ../canfestival/canfestival.py:175 msgid "Export slave" msgstr "ÐкÑпортировать ведомое уÑтройÑтво" -#: ../dialogs/FBDVariableDialog.py:89 +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" msgstr "Выражение:" @@ -1704,34 +1678,28 @@ msgid "External" msgstr "Внешний" -#: ../ProjectController.py:761 +#: ../ProjectController.py:790 msgid "Extracting Located Variables...\n" msgstr "ÐкÑпорт локальных переменных...\n" -msgid "FB for derivative term" -msgstr "ФБ дифференцированиÑ" - -msgid "FB for integral term" -msgstr "ФД интегрированиÑ" - -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1750 +#: ../ProjectController.py:1779 msgid "Failed : Must build before transfer.\n" msgstr "Ошибка: необходима Ñборка перед передачей.\n" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" msgstr "Спадающий фронт" -#: ../ProjectController.py:1029 +#: ../ProjectController.py:1058 msgid "Fatal : cannot get builder.\n" msgstr "Ошибка: невозможно получить Ñборщик.\n" -#: ../Beremiz.py:118 +#: ../Beremiz.py:156 #, python-format msgid "Fetching %s" msgstr "Проверка %s" @@ -1751,8 +1719,8 @@ msgid "File '%s' already exists!" msgstr "Файл '%s' уже ÑущеÑтвует!" -#: ../dialogs/SearchInProjectDialog.py:100 ../dialogs/FindInPouDialog.py:36 -#: ../dialogs/FindInPouDialog.py:106 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" msgstr "ПоиÑк" @@ -1768,7 +1736,7 @@ msgid "Find position" msgstr "ПоиÑк позиции" -#: ../dialogs/FindInPouDialog.py:57 +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" msgstr "ПоиÑк:" @@ -1776,7 +1744,7 @@ msgid "Force runtime reload\n" msgstr "Принудительный перезапуÑк ÑиÑтемы иÑполнениÑ\n" -#: ../editors/Viewer.py:1564 +#: ../editors/Viewer.py:1600 msgid "Force value" msgstr "ФорÑировать значение" @@ -1784,27 +1752,27 @@ msgid "Forcing Variable Value" msgstr "ФорÑировать значение переменной" -#: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 -#: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 #: ../dialogs/PouDialog.py:116 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Форма заполнена неполноÑтью. %s должен быть заполнен!" -#: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 -#: ../dialogs/ConnectionDialog.py:160 +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" msgstr "Форма заполнена неполноÑтью. Ð˜Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть заполнено!" -#: ../dialogs/FBDBlockDialog.py:228 +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" msgstr "Форма заполнена неполноÑтью. Должен быть выбран корректный тип блока!" -#: ../dialogs/FindInPouDialog.py:74 +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" msgstr "Вперед" -#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "ФункциÑ" @@ -1812,37 +1780,37 @@ msgid "Function &Block" msgstr "Функциональный &блок" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 -#: ../IDEFrame.py:1937 +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" msgstr "Функциональный блок" -#: ../controls/VariablePanel.py:837 +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" msgstr "Типы функциональных блоков" -#: ../PLCControler.py:95 +#: ../PLCControler.py:97 msgid "Function Blocks" msgstr "Функциональные блоки" -#: ../editors/Viewer.py:248 +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" msgstr "Функциональные блоки не могут иÑпользоватьÑÑ Ð² функциÑÑ…!" -#: ../PLCControler.py:2337 +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "Функциональный блок \"%s\" не может быть вÑтавлен в функцию!!!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:97 msgid "Functions" msgstr "Функции" -#: ../PLCOpenEditor.py:115 +#: ../PLCOpenEditor.py:117 msgid "Generate Program" msgstr "Сгенерировать программу" -#: ../ProjectController.py:662 +#: ../ProjectController.py:691 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐœÐК-61131 ST/IL/SFC кода ПЛК...\n" @@ -1857,7 +1825,7 @@ msgid "Go to current value" msgstr "Перейти к текущему значению" -#: ../controls/ProjectPropertiesPanel.py:173 +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" msgstr "Графика" @@ -1869,15 +1837,15 @@ msgid "Greater than or equal to" msgstr "Больше или равно" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" msgstr "Шаг Ñетки:" -#: ../runtime/NevowServer.py:181 +#: ../runtime/NevowServer.py:182 msgid "HTTP interface port :" msgstr "Порт HTTP-интерфейÑа :" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "Ð’Ñ‹Ñота:" @@ -1885,18 +1853,19 @@ msgid "Home Directory:" msgstr "ДомашнÑÑ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ:" -#: ../controls/ProjectPropertiesPanel.py:150 +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" msgstr "Горизонтальный:" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" msgstr "ЧаÑÑ‹:" msgid "IEC_Channel" msgstr "МÐК-канал" -#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" msgstr "IL" @@ -1904,20 +1873,20 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:308 ../Beremiz_service.py:309 +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" msgstr "Ðеверный IP-адреÑ" -#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" msgstr "Импорт SVG" -#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1627 #: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "Вход/Выход" -#: ../editors/Viewer.py:1110 +#: ../editors/Viewer.py:431 msgid "Inactive" msgstr "Ðеактивный" @@ -1936,11 +1905,15 @@ msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" и \"{a2}\" имеют неÑовмеÑтимый размер данных" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" msgstr "Индикатор" -#: ../editors/Viewer.py:552 +#: ../editors/CodeFileEditor.py:744 +msgid "Initial" +msgstr "ИÑходное значение" + +#: ../editors/Viewer.py:611 msgid "Initial Step" msgstr "ИÑходный шаг" @@ -1954,32 +1927,23 @@ msgid "Initial Value:" msgstr "ИÑходное значение:" -msgid "Initial value" -msgstr "ИÑходное значение" - -#: ../svgui/svgui.py:46 +#: ../svgui/svgui.py:48 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" msgstr "ÐепоÑредÑтвенно" -#: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:37 -#: ../dialogs/BrowseLocationsDialog.py:40 ../editors/Viewer.py:289 -#: ../editors/Viewer.py:1589 ../editors/TextViewer.py:307 +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1625 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" msgstr "Вход" -msgid "Input to be differentiated" -msgstr "Вход Ð´Ð»Ñ Ð´Ð¸Ñ„Ñ„ÐµÑ€ÐµÐ½Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ" - -msgid "Input variable" -msgstr "Ð’Ñ…Ð¾Ð´Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ" - -#: ../dialogs/FBDBlockDialog.py:93 +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" msgstr "Входы:" @@ -1987,7 +1951,7 @@ msgid "Insertion (into)" msgstr "Ð’Ñтавка подÑтроки" -#: ../plcopen/plcopen.py:1691 +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "ÐкземплÑÑ€ Ñ id %d не ÑущеÑтвует!" @@ -1996,9 +1960,6 @@ msgid "Instances:" msgstr "ÐкземплÑры:" -msgid "Integrated output" -msgstr "Интегрированный выход" - #: ../controls/VariablePanel.py:70 msgid "Interface" msgstr "ИнтерфейÑ" @@ -2011,7 +1972,7 @@ msgid "Interval" msgstr "Интервал" -#: ../PLCControler.py:2325 +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" msgstr "Ðекорректный PlcOpen Ñлемент(Ñ‹)!!!" @@ -2037,12 +1998,12 @@ msgid "Invalid value \"%s\" for variable grid element" msgstr "Ðеверное значение \"%s\" Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹" -#: ../editors/Viewer.py:233 ../editors/Viewer.py:236 +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "Ðеверное значение \"%s\" Ð´Ð»Ñ Ð²Ñтавки в редактор" -#: ../dialogs/ForceVariableDialog.py:177 +#: ../dialogs/ForceVariableDialog.py:195 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Ðеверное значение \"{a1}\" Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ \"{a2}\"!" @@ -2055,12 +2016,12 @@ "Ðеверное значение!\n" "Ðеобходимо ввеÑти чиÑловое значение." -#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2390 msgid "Jump" msgstr "БезуÑловный переход" -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" msgstr "LD" @@ -2072,37 +2033,37 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "Ðлемент леÑтничной диаграммы Ñ id %d более чем на одной Ñтупени." -#: ../dialogs/PouTransitionDialog.py:91 ../dialogs/PouActionDialog.py:83 +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 #: ../dialogs/PouDialog.py:104 msgid "Language" msgstr "Язык" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "Язык (опционально):" -#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 #: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "Язык:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1785 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ñовпадает Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ программой в целевом ПЛК. Загрузка продолжена...\n" -#: ../Beremiz_service.py:271 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "ЗапуÑтить WX GUI Inspector" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "ЗапуÑтить конÑоль Python" -#: ../editors/Viewer.py:485 +#: ../editors/Viewer.py:544 msgid "Left" msgstr "Слева" -#: ../dialogs/LDPowerRailDialog.py:62 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" msgstr "Ð›ÐµÐ²Ð°Ñ ÑˆÐ¸Ð½Ð° питаниÑ" @@ -2134,34 +2095,34 @@ msgstr "Ограничение" msgid "Linker" -msgstr "Линковщик" - -#: ../targets/toolchain_gcc.py:166 +msgstr "Компоновщик" + +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "Линковка:\n" msgid "Linux" msgstr "GNU/Linux" -#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Локальный" -#: ../canfestival/canfestival.py:346 +#: ../canfestival/canfestival.py:348 msgid "Local entries" msgstr "Локальные запиÑи" -#: ../ProjectController.py:1662 +#: ../ProjectController.py:1691 msgid "Local service discovery failed!\n" msgstr "Локальный ÑÐµÑ€Ð²Ð¸Ñ Ð½Ðµ найден!\n" #: ../controls/VariablePanel.py:53 msgid "Location" -msgstr "Размещение" +msgstr "ÐдреÑ" #: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" -msgstr "ДоÑтупные размещениÑ:" +msgstr "ДоÑтупные адреÑа:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" @@ -2172,9 +2133,6 @@ msgid "MDNS resolution failure for '%s'\n" msgstr "MDNS разрешение неудачно Ð´Ð»Ñ '%s'\n" -msgid "Manual output adjustment - Typically from transfer station" -msgstr "Ручной выход" - #: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" msgstr "Отображение переменной" @@ -2200,7 +2158,7 @@ msgid "Maximum:" msgstr "МакÑимум:" -#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Memory" @@ -2210,15 +2168,15 @@ msgid "Menu ToolBar" msgstr "Меню" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" msgstr "МикроÑекунды:" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "ПоÑередине" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" msgstr "МиллиÑекунды:" @@ -2230,11 +2188,11 @@ msgid "Minimum:" msgstr "Минимум:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" msgstr "Минуты:" -#: ../controls/ProjectPropertiesPanel.py:210 +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" msgstr "Прочее" @@ -2291,11 +2249,11 @@ msgid "Move up" msgstr "ПеремеÑтить выше" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:663 ../controls/VariablePanel.py:453 msgid "Move variable down" msgstr "ПеремеÑтить переменную ниже" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:662 ../controls/VariablePanel.py:452 msgid "Move variable up" msgstr "ПеремеÑтить переменную выше" @@ -2315,21 +2273,18 @@ msgid "NAME" msgstr "ИмÑ" -msgid "NOT R1" -msgstr "ÐЕ R1" - #: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:744 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "ИмÑ" -#: ../Beremiz_service.py:332 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может быть null!" -#: ../dialogs/SFCStepDialog.py:56 ../dialogs/FBDBlockDialog.py:83 -#: ../dialogs/ConnectionDialog.py:75 +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" msgstr "ИмÑ:" @@ -2337,20 +2292,20 @@ msgid "Natural logarithm" msgstr "Ðатуральный логарифм" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" msgstr "ИнверÑиÑ" -#: ../Beremiz_service.py:578 +#: ../Beremiz_service.py:580 msgid "Nevow Web service failed. " msgstr "Ошибка Web ÑервиÑа Nevow. " -#: ../Beremiz_service.py:554 +#: ../Beremiz_service.py:556 msgid "Nevow/Athena import failed :" msgstr "Ошибка импорта Nevow/Athena :" -#: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 -#: ../Beremiz.py:356 +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" msgstr "Ðовый" @@ -2358,11 +2313,11 @@ msgid "New item" msgstr "Ðовый Ñлемент" -#: ../editors/Viewer.py:459 +#: ../editors/Viewer.py:518 msgid "No Modifier" msgstr "Ðет модификатора" -#: ../ProjectController.py:1784 +#: ../ProjectController.py:1814 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Ðет ПЛК Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ (была Ñборка уÑпешна?)\n" @@ -2376,7 +2331,7 @@ msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "Ðе найден коннектор, ÑоответÑтвующий продолжению цепи \"{a1}\" в POU \"{a2}\"" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." @@ -2398,7 +2353,7 @@ msgid "No search results available." msgstr "Ðичего не найдено." -#: ../svgui/svgui.py:131 +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "Ðет такого SVG файла: %s\n" @@ -2455,40 +2410,44 @@ msgid "Numerical" msgstr "МатематичеÑкие функции" -#: ../dialogs/SearchInProjectDialog.py:86 +#: ../editors/CodeFileEditor.py:744 +msgid "OnChange" +msgstr "При изменении" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" msgstr "Только Ñлементы" -#: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 -#: ../Beremiz.py:357 +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" msgstr "Открыть" -#: ../svgui/svgui.py:140 +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "Открыть Inkscape" -#: ../version.py:66 +#: ../version.py:77 msgid "Open Source framework for automation, implemented IEC 61131 IDE with constantly growing set of extensions and flexible PLC runtime." msgstr "Свободное программное обеÑпечение Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð¼Ñ‹ÑˆÐ»ÐµÐ½Ð½Ð¾Ð¹ автоматизации, ÑоÑтоÑщие из Ñреды разработки программ по Ñтандарту МÐК 61131 Ñ Ð¿Ð¾ÑтоÑнно раÑширÑющимÑÑ Ð½Ð°Ð±Ð¾Ñ€Ð¾Ð¼ плагинов и гибкой ÑиÑтемой иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐŸÐ›Ðš." -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1866 msgid "Open a file explorer to manage project files" msgstr "Открыть файловый менеджер Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра файлов проекта" -#: ../wxglade_hmi/wxglade_hmi.py:138 +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" msgstr "Открыть wxGlade" #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Option" -msgstr "ÐаÑтройка" - -#: ../dialogs/FindInPouDialog.py:83 +msgstr "Квалификатор" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:744 msgid "Options" msgstr "ÐаÑтройки" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" msgstr "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ (опционально):" @@ -2496,17 +2455,14 @@ msgid "Other Profile" msgstr "Другой профиль" -#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:289 -#: ../editors/Viewer.py:1590 ../editors/TextViewer.py:307 +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1626 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" msgstr "Выход" -msgid "Overriding reset" -msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ‚Ð¾Ñ€Ð°" - #: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" msgstr "PDO приема" @@ -2515,30 +2471,27 @@ msgid "PDO Transmit" msgstr "PDO передачи" -msgid "PLC" -msgstr "ПЛК" - -#: ../targets/toolchain_gcc.py:131 +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "ПЛК:\n" -#: ../Beremiz.py:453 +#: ../BeremizIDE.py:355 msgid "PLC Log" msgstr "Лог ПЛК" -#: ../ProjectController.py:1013 +#: ../ProjectController.py:1042 msgid "PLC code generation failed !\n" msgstr "ÐÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°!\n" -#: ../Beremiz_service.py:295 +#: ../Beremiz_service.py:297 msgid "PLC is empty or already started." msgstr "Ð’ ПЛК нет программы или он уже запущен." -#: ../Beremiz_service.py:302 +#: ../Beremiz_service.py:304 msgid "PLC is not started." msgstr "ПЛК незапущен." -#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2547,15 +2500,15 @@ "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в Ñтроке {a1}:\n" "{a2}" -#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen файлы (*.xml)|*.xml|All files|*.*" -#: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:355 +#: ../PLCOpenEditor.py:365 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" @@ -2585,9 +2538,6 @@ msgid "POU Type:" msgstr "Тип POU:" -msgid "PV - SP" -msgstr "Ошибка, PV - SP" - #: ../connectors/PYRO/__init__.py:45 #, python-format msgid "PYRO connecting to URI : %s\n" @@ -2598,15 +2548,15 @@ msgid "PYRO using certificates in '%s' \n" msgstr "PYRO иÑпользует Ñертификаты в '%s'\n" -#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "ÐаÑтройки Ñтраницы" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" msgstr "Размер Ñтраницы (опционально):" -#: ../IDEFrame.py:2598 +#: ../IDEFrame.py:2602 #, python-format msgid "Page: %d" msgstr "Страница: %d" @@ -2615,11 +2565,11 @@ msgid "Parent instance" msgstr "РодительÑкий ÑкземплÑÑ€" -#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" msgstr "Ð’Ñтавить" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1868 msgid "Paste POU" msgstr "Ð’Ñтавить POU" @@ -2627,11 +2577,11 @@ msgid "Pattern to search:" msgstr "Шаблон поиÑка:" -#: ../dialogs/LDPowerRailDialog.py:73 +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" msgstr "Ðомер пина:" -#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 +#: ../editors/Viewer.py:2755 ../editors/Viewer.py:3012 #: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "Выберите цель перехода" @@ -2640,7 +2590,7 @@ msgid "Please enter a block name" msgstr "Введите Ð¸Ð¼Ñ Ð±Ð»Ð¾ÐºÐ°" -#: ../editors/Viewer.py:2587 ../editors/Viewer.py:3016 +#: ../editors/Viewer.py:2625 ../editors/Viewer.py:3054 msgid "Please enter comment text" msgstr "Введите текÑÑ‚ комментариÑ" @@ -2649,7 +2599,7 @@ msgid "Please enter step name" msgstr "Введите Ð¸Ð¼Ñ ÑˆÐ°Ð³Ð°" -#: ../Beremiz_service.py:194 +#: ../Beremiz_service.py:196 msgid "Please enter text" msgstr "Введите текÑÑ‚" @@ -2658,26 +2608,23 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Введите значение Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ \"%s\":" -#: ../Beremiz_service.py:317 +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "Ðомер порта должен быть в диапазоне от 0 до 65535!" -#: ../Beremiz_service.py:317 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "Ðомер порта должен быть целым чиÑлом!" -#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2414 msgid "Power Rail" msgstr "Шина питаниÑ" -#: ../dialogs/LDPowerRailDialog.py:50 +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" msgstr "СвойÑтва шины питаниÑ" -msgid "Preset datetime" -msgstr "ОÑновное времÑ" - -#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "ПроÑмотр" @@ -2685,12 +2632,12 @@ msgid "Preview:" msgstr "ПроÑмотр:" -#: ../PLCOpenEditor.py:122 ../PLCOpenEditor.py:148 ../Beremiz.py:340 -#: ../Beremiz.py:360 +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "Печать" -#: ../IDEFrame.py:1075 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "Предварительный проÑмотр" @@ -2698,56 +2645,53 @@ msgid "Priority" msgstr "Приоритет" -#: ../dialogs/SFCTransitionDialog.py:89 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "Приоритет:" -#: ../runtime/PLCObject.py:370 +#: ../runtime/PLCObject.py:369 #, python-format msgid "Problem starting PLC : error %d" msgstr "Проблема запуÑка ПЛК: ошибка %d" -msgid "Process variable" -msgstr "Текущее значение регулируемой переменной" - -#: ../dialogs/ProjectDialog.py:55 +#: ../dialogs/ProjectDialog.py:58 msgid "Product Name" msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° (обÑзательно):" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:83 msgid "Product Release (optional):" msgstr "Релиз продукта (опционально):" -#: ../dialogs/ProjectDialog.py:56 +#: ../dialogs/ProjectDialog.py:59 msgid "Product Version" msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:82 msgid "Product Version (required):" msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° (обÑзательно):" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1743 -#: ../IDEFrame.py:1940 +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" msgstr "Программа" -#: ../PLCOpenEditor.py:337 +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" msgstr "Программа уÑпешно Ñгенерирована!" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Programs" msgstr "Программы" -#: ../editors/Viewer.py:242 +#: ../editors/Viewer.py:243 msgid "Programs can't be used by other POUs!" msgstr "Программы не могут иÑпользоватьÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ POU!" -#: ../controls/ProjectPropertiesPanel.py:84 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" msgstr "Проект" @@ -2756,23 +2700,23 @@ msgid "Project '%s':" msgstr "Проект '%s':" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1865 msgid "Project Files" msgstr "Файлы проекта" -#: ../dialogs/ProjectDialog.py:54 +#: ../dialogs/ProjectDialog.py:57 msgid "Project Name" msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°" -#: ../controls/ProjectPropertiesPanel.py:78 +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° (обÑзательно):" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° (опционально):" -#: ../PLCControler.py:3158 +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" @@ -2780,7 +2724,7 @@ "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в файле проекта:\n" "\n" -#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" msgstr "СвойÑтва проекта" @@ -2789,18 +2733,15 @@ msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "Дерево проекта не ÑоответÑтвует confnode.xml {a1}!={a2} " -#: ../dialogs/ConnectionDialog.py:94 +#: ../dialogs/ConnectionDialog.py:98 msgid "Propagate Name" msgstr "Ð”Ð»Ñ Ð²Ñей цепи" -#: ../PLCControler.py:97 +#: ../PLCControler.py:99 msgid "Properties" msgstr "СвойÑтва" -msgid "Proportionality constant" -msgstr "КоÑффициент пропорциональноÑти" - -#: ../Beremiz_service.py:440 +#: ../Beremiz_service.py:442 msgid "Publishing service on local network" msgstr "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð´Ð¾Ñтупен в локальной Ñети" @@ -2809,11 +2750,11 @@ msgid "Pyro exception: %s\n" msgstr "ИÑключение Pyro: %s\n" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:429 msgid "Pyro object's uri :" msgstr "URI Ð´Ð»Ñ Pyro :" -#: ../Beremiz_service.py:426 +#: ../Beremiz_service.py:428 msgid "Pyro port :" msgstr "Порт Pyro :" @@ -2825,26 +2766,23 @@ msgid "Python file" msgstr "Python файл" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" msgstr "Спецификатор" -#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "Выход" -msgid "Ramp duration" -msgstr "ДлительноÑть нараÑтаниÑ" - #: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" msgstr "Диапазон:" -#: ../ProjectController.py:1831 +#: ../ProjectController.py:1861 msgid "Raw IEC code" msgstr "МÐК-код" -#: ../Beremiz.py:1143 +#: ../BeremizIDE.py:1046 #, python-format msgid "Really delete node '%s'?" msgstr "ДейÑтвительно удалить Ñлемент '%s'?" @@ -2853,11 +2791,11 @@ msgid "Redo" msgstr "Повторить" -#: ../dialogs/SFCTransitionDialog.py:74 +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" msgstr "СÑылка" -#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "Обновить" @@ -2865,11 +2803,11 @@ msgid "Regular expression" msgstr "РегулÑрное выражение" -#: ../dialogs/FindInPouDialog.py:98 +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" msgstr "РегулÑрные выражениÑ" -#: ../editors/Viewer.py:1567 +#: ../editors/Viewer.py:1603 msgid "Release value" msgstr "ОÑвободить значение" @@ -2877,16 +2815,16 @@ msgid "Remainder (modulo)" msgstr "ОÑтаток от Ð´ÐµÐ»ÐµÐ½Ð¸Ñ (modulo)" -#: ../Beremiz.py:1144 +#: ../BeremizIDE.py:1047 #, python-format msgid "Remove %s node" msgstr "Удалить %s Ñлемент" -#: ../IDEFrame.py:2404 +#: ../IDEFrame.py:2408 msgid "Remove Datatype" msgstr "Удалить тип данных" -#: ../IDEFrame.py:2409 +#: ../IDEFrame.py:2413 msgid "Remove Pou" msgstr "Удалить POU" @@ -2914,11 +2852,11 @@ msgid "Remove task" msgstr "Удалить задачу" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:451 msgid "Remove variable" msgstr "Удалить переменную" -#: ../IDEFrame.py:1944 +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "Переименовать" @@ -2926,7 +2864,7 @@ msgid "Replace File" msgstr "Заменить файл" -#: ../editors/Viewer.py:502 +#: ../editors/Viewer.py:561 msgid "Replace Wire by connections" msgstr "Заменить цепь подключениÑми" @@ -2938,7 +2876,7 @@ msgid "Reset" msgstr "СброÑ" -#: ../editors/Viewer.py:583 +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" msgstr "СброÑить порÑдок иÑполнениÑ" @@ -2950,10 +2888,7 @@ msgid "Reset search result" msgstr "СброÑить результаты поиÑка" -msgid "Reset time" -msgstr "ПоÑтоÑÐ½Ð½Ð°Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ интегрированиÑ" - -#: ../PLCControler.py:97 ../Beremiz.py:1075 +#: ../BeremizIDE.py:978 ../PLCControler.py:99 msgid "Resources" msgstr "РеÑурÑÑ‹" @@ -2965,15 +2900,15 @@ msgid "Return Type:" msgstr "Возвращаемый тип:" -#: ../editors/Viewer.py:487 +#: ../editors/Viewer.py:546 msgid "Right" msgstr "Право" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ ÑˆÐ¸Ð½Ð° питаниÑ" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" msgstr "ÐараÑтающий фронт" @@ -2989,15 +2924,15 @@ msgid "Rounding up/down" msgstr "Округление вверх/вниз" -#: ../ProjectController.py:1799 +#: ../ProjectController.py:1829 msgid "Run" msgstr "Старт" -#: ../ProjectController.py:1058 +#: ../ProjectController.py:1087 msgid "Runtime IO extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода Ð´Ð»Ñ Ñ€Ð°Ñширений ввода-вывода!\n" -#: ../ProjectController.py:1067 +#: ../ProjectController.py:1096 msgid "Runtime library extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ раÑширений ÑиÑтемы иÑполнениÑ!\n" @@ -3009,7 +2944,7 @@ msgid "SDO Server" msgstr "SDO Ñервер" -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" msgstr "SFC" @@ -3023,16 +2958,16 @@ msgid "SFC transition in POU \"%s\" must be connected." msgstr "SFC переход в POU \"%s\" должен быть подключен." -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:324 +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST файлы (*.st)|*.st|Ð’Ñе файлы|*.*" -#: ../svgui/svgui.py:125 +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG файлы (*.svg)|*.svg|Ð’Ñе файлы|*.*" @@ -3040,23 +2975,20 @@ msgid "SVGUI" msgstr "SVGUI" -msgid "Sampling period" -msgstr "Период ÑÑмплированиÑ" - -#: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 -#: ../Beremiz.py:358 +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" msgstr "Сохранить" -#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." msgstr "Сохранить как..." -#: ../Beremiz.py:329 +#: ../BeremizIDE.py:224 msgid "Save as" msgstr "Сохранить как" -#: ../ProjectController.py:470 +#: ../ProjectController.py:499 msgid "Save path is the same as path of a project! \n" msgstr "Выбранный путь Ñовпадает Ñ Ð¿ÑƒÑ‚Ñ‘Ð¼ проекта!\n" @@ -3068,11 +3000,11 @@ msgid "Search" msgstr "ПоиÑк" -#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 ../IDEFrame.py:428 msgid "Search in Project" msgstr "ПоиÑк в проекте" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" msgstr "Секунды:" @@ -3080,17 +3012,17 @@ msgid "Select All" msgstr "Выделить вÑе" -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 #: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 #: ../controls/VariablePanel.py:350 msgid "Select a variable class:" msgstr "Выберите клаÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹:" -#: ../ProjectController.py:1216 +#: ../ProjectController.py:1245 msgid "Select an editor:" msgstr "Выберите редактор:" -#: ../controls/PouInstanceVariablesPanel.py:276 +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" msgstr "Выберите ÑкземплÑÑ€" @@ -3098,7 +3030,7 @@ msgid "Select an object" msgstr "Выберите объект" -#: ../ProjectController.py:477 +#: ../ProjectController.py:506 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ ÑƒÐ¶Ðµ Ñодержит другой проект. ПерезапиÑать?\n" @@ -3126,9 +3058,6 @@ msgid "Set" msgstr "УÑтановить" -msgid "Set point" -msgstr "УÑтавка" - #: ../plcopen/iec_std.csv:62 msgid "Shift left" msgstr "Сдвиг влево" @@ -3137,19 +3066,19 @@ msgid "Shift right" msgstr "Сдвиг вправо" -#: ../ProjectController.py:1825 +#: ../ProjectController.py:1855 msgid "Show IEC code generated by PLCGenerator" msgstr "Показать код, Ñгенерированный PLCGenerator" -#: ../canfestival/canfestival.py:387 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "Показать ведущего" -#: ../canfestival/canfestival.py:388 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "Показать ведущий узел Ñгенерированный config_utils" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1853 msgid "Show code" msgstr "Показать код" @@ -3182,52 +3111,52 @@ msgid "Square root (base 2)" msgstr "Квадратный корень" -#: ../plcopen/definitions.py:46 +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "Стандартные функциональные блоки" -#: ../ProjectController.py:1801 ../Beremiz_service.py:261 +#: ../ProjectController.py:1831 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "ЗапуÑтить ПЛК" -#: ../ProjectController.py:1005 +#: ../ProjectController.py:1034 #, python-format msgid "Start build in %s\n" msgstr "Сборка запущена в %s\n" -#: ../ProjectController.py:1319 +#: ../ProjectController.py:1348 msgid "Started" msgstr "Работа" -#: ../ProjectController.py:1607 +#: ../ProjectController.py:1636 msgid "Starting PLC\n" msgstr "ПЛК запуÑкаетÑÑ\n" -#: ../Beremiz.py:463 +#: ../BeremizIDE.py:365 msgid "Status ToolBar" msgstr "Панель ÑтатуÑа" -#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2389 msgid "Step" msgstr "Шаг" -#: ../ProjectController.py:1804 +#: ../ProjectController.py:1834 msgid "Stop" msgstr "Стоп" -#: ../Beremiz_service.py:262 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "ОÑтановить ПЛК" -#: ../ProjectController.py:1806 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "ОÑтановить запущенный ПЛК" -#: ../ProjectController.py:1320 +#: ../ProjectController.py:1349 msgid "Stopped" msgstr "Стоп" -#: ../ProjectController.py:1579 +#: ../ProjectController.py:1608 msgid "Stopping debugger...\n" msgstr "ОÑтановка отладчика...\n" @@ -3243,7 +3172,7 @@ msgid "Subtraction" msgstr "Вычитание" -#: ../ProjectController.py:1044 +#: ../ProjectController.py:1073 msgid "Successfully built.\n" msgstr "Сборка прошла уÑпешно.\n" @@ -3260,7 +3189,7 @@ msgid "Sync_TPDOs" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:172 +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в регулÑрном выражении шаблона поиÑка!" @@ -3287,23 +3216,25 @@ msgid "Temp" msgstr "Временный" -msgid "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -msgstr "ПИД (Пропорциональный Интегральный Дифференциальный) ФБ - клаÑÑичеÑкий регулÑтор, иÑпользуемый в ÑиÑтемах Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑвÑзью." - -msgid "The RAMP function block is modelled on example given in the standard." -msgstr "Ограничитель ÑкороÑти Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñигнала. Функциональный блок напиÑан ÑоглаÑно примеру, приведенному в Ñтандарте." - -msgid "The RS bistable is a latch where the Reset dominates." -msgstr "RS-триггер Ñ Ð¿Ñ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚Ð¾Ð¼ выключениÑ." - -msgid "The SR bistable is a latch where the Set dominates." -msgstr "SR-триггер Ñ Ð¿Ñ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚Ð¾Ð¼ включениÑ." - -msgid "The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -msgstr "Функциональный блок формирует выход XOUT пропорционально чаÑтоте Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð° XIN." - -msgid "The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." -msgstr "Декрементный Ñчетчик может иÑпользоватьÑÑ, когда необходимо Ñигнализировать, что Ñчетчик доÑтиг нулевого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ Ð¸Ñходного заданного значениÑ." +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" +"Самым лучшим меÑтом Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов о Beremiz или PLCOpenEditor\n" +"ÑвлÑетÑÑ ÑпиÑок раÑÑылки проекта: beremiz-devel@lists.sourceforge.net\n" +"\n" +"Ðто оÑновной канал поддержки ÑообщеÑтва.\n" +"Ð”Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ вопроÑа в ÑпиÑок раÑÑылки необходимо на него подпиÑатьÑÑ.\n" +"\n" +"Ð’Ñ‹ можете подпиÑатьÑÑ, Ð¿ÐµÑ€ÐµÐ¹Ð´Ñ Ð¿Ð¾ Ñледующей ÑÑылке:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" #: ../editors/FileManagementPanel.py:180 #, python-format @@ -3318,49 +3249,16 @@ msgid "The group of block must be coherent!" msgstr "Группа блоков должна быть ÑвÑзанной!" -msgid "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." -msgstr "Функциональный блок формирует диÑкретный выход Ñ Ð³Ð¸ÑтерезиÑом в завиÑимоÑти от разницы двух вещеÑтвенных входов XIN1 и XIN2." - -msgid "The integral function block integrates the value of input XIN over time." -msgstr "Функциональный блок интегрирует входное значение XIN во времени." - -msgid "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." -msgstr "Таймер Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑпользован, чтобы внеÑти задержку уÑтановки выхода в FALSE на фикÑированный период времени поÑле того, как вход Ñтал FALSE." - -msgid "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." -msgstr "Таймер Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑпользован, чтобы внеÑти задержку уÑтановки выхода в TRUE на фикÑированный период времени поÑле того, как вход Ñтал TRUE." - -msgid "The output produces a single pulse when a falling edge is detected." -msgstr "Детектор падающего фронта. Ðа выходе формируетÑÑ Ð¾Ð´Ð¸Ð½Ð¾Ñ‡Ð½Ñ‹Ð¹ импульÑ, еÑли обнаружен падающий фронт." - -msgid "The output produces a single pulse when a rising edge is detected." -msgstr "Детектор нараÑтающего фронта. Ðа выходе формируетÑÑ Ð¾Ð´Ð¸Ð½Ð¾Ñ‡Ð½Ñ‹Ð¹ импульÑ, еÑли обнаружен нараÑтающий фронт." - -msgid "The pulse timer can be used to generate output pulses of a given time duration." -msgstr "Генератор импульÑов. Функциональный блок иÑпользуетÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ выходных импульÑов заданной длительноÑти." - -msgid "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." -msgstr "ЧаÑÑ‹ реального времени иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ðº времени, уÑтановки даты и времени Ð´Ð½Ñ Ð² отчетах, ÑообщениÑÑ… об авариÑÑ… и пр." - -msgid "The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -msgstr "Семафор предоÑтавлÑет Ñобой программный механизм Ñинхронизации Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð¸Ñключительного доÑтупа к определенным реÑурÑам." - -msgid "The up-counter can be used to signal when a count has reached a maximum value." -msgstr "Инкрементный Ñчетчик может иÑпользоватьÑÑ, когда необходимо Ñигнализировать, что Ñчетчик доÑтиг макÑимального значениÑ." - -msgid "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." -msgstr "Инкрементный/декрементный Ñчетчик имеет два входа CU и CD. Он может иÑпользоватьÑÑ Ð´Ð»Ñ Ñчета вверх по одному входу и Ð´Ð»Ñ Ñчета низ по другому." - -#: ../Beremiz.py:640 ../IDEFrame.py:1011 +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "Хотите Ñохранить изменениÑ?" -#: ../IDEFrame.py:1654 ../IDEFrame.py:1673 +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 #, python-format msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" msgstr "СущеÑтвует POU Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\". Ðто может вызвать конфликт. Хотите продолжить?" -#: ../IDEFrame.py:1098 +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3410,27 +3308,31 @@ msgid "Time-of-day subtraction" msgstr "Вычитание времени Ñуток" -#: ../editors/Viewer.py:489 +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "Переключить значение" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "Верх" -#: ../ProjectController.py:1813 +#: ../ProjectController.py:1843 msgid "Transfer" msgstr "Передать" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1845 msgid "Transfer PLC" msgstr "Передать ПЛК" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1808 msgid "Transfer completed successfully.\n" msgstr "Передача уÑпешно завершена.\n" -#: ../ProjectController.py:1781 +#: ../ProjectController.py:1811 msgid "Transfer failed\n" msgstr "Ошибка передачи\n" -#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 ../editors/Viewer.py:2382 +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2391 ../editors/Viewer.py:2418 msgid "Transition" msgstr "Переход" @@ -3439,11 +3341,11 @@ msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" msgstr "Тело перехода \"%s\" должно Ñодержать выходную переменную или катушку, ÑÑылающуюÑÑ Ð½Ð° его имÑ" -#: ../dialogs/PouTransitionDialog.py:89 +#: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" msgstr "Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°" -#: ../dialogs/PouTransitionDialog.py:58 +#: ../dialogs/PouTransitionDialog.py:53 msgid "Transition Name:" msgstr "Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°:" @@ -3457,12 +3359,12 @@ msgid "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" msgstr "Переход Ñ Ñодержимым \"{a1}\" не подключен к предыдущему шагу в POU \"{a2}\"" -#: ../plcopen/plcopen.py:1318 +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "Переход Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %s отÑутÑтвует!" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Transitions" msgstr "Переходы" @@ -3474,24 +3376,24 @@ msgid "Triggering" msgstr "ЗапуÑк" -#: ../Beremiz_service.py:476 +#: ../Beremiz_service.py:478 msgid "Twisted unavailable." msgstr "Модуль Twisted недоÑтупен." -#: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:744 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "Тип" -#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:49 msgid "Type and derivated" msgstr "Тип и его производные" #: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 #, python-format msgid "Type conflict for location \"%s\"" -msgstr "Конфликт типов \"%s\"" +msgstr "Конфликт типов Ð´Ð»Ñ Ð°Ð´Ñ€ÐµÑа \"%s\"" #: ../plcopen/iec_std.csv:16 msgid "Type conversion" @@ -3501,13 +3403,13 @@ msgid "Type infos:" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ типе:" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:50 msgid "Type strict" msgstr "Только данный тип" -#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/LDPowerRailDialog.py:56 ../dialogs/BrowseLocationsDialog.py:99 -#: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 msgid "Type:" msgstr "Тип:" @@ -3538,20 +3440,20 @@ msgid "Undo" msgstr "Отмена" -#: ../ProjectController.py:382 +#: ../ProjectController.py:411 msgid "Unknown" msgstr "ÐеизвеÑтно" -#: ../editors/Viewer.py:393 +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ \"%s\" Ð´Ð»Ñ Ñтого POU!" -#: ../ProjectController.py:379 ../ProjectController.py:380 +#: ../ProjectController.py:408 ../ProjectController.py:409 msgid "Unnamed" msgstr "Unnamed" -#: ../PLCControler.py:636 +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" msgstr "Unnamed%d" @@ -3561,7 +3463,7 @@ msgid "Unrecognized data size \"%s\"" msgstr "Ðеопределенный размер данных \"%s\"" -#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" msgstr "ПользовательÑкие типы данных" @@ -3569,11 +3471,11 @@ msgid "User Type" msgstr "ПользовательÑкий тип" -#: ../PLCControler.py:95 +#: ../PLCControler.py:97 msgid "User-defined POUs" msgstr "ПользовательÑкие POU" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "Значение" @@ -3581,28 +3483,28 @@ msgid "Values:" msgstr "ЗначениÑ:" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 -#: ../editors/Viewer.py:2385 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2421 msgid "Variable" msgstr "ПеременнаÑ" -#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 #: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 #: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 msgid "Variable Drop" msgstr "ПеретаÑкивание переменной" -#: ../dialogs/FBDVariableDialog.py:63 +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" msgstr "СвойÑтва переменных" -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 #: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 #: ../controls/VariablePanel.py:350 msgid "Variable class" msgstr "КлаÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹" -#: ../editors/Viewer.py:395 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ принадлежит Ñтому POU!" @@ -3614,11 +3516,11 @@ msgid "Variables" msgstr "Переменные" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" msgstr "Вертикальный:" -#: ../Beremiz_service.py:586 +#: ../Beremiz_service.py:588 msgid "WAMP client startup failed. " msgstr "Ошибка импорта WAMP. " @@ -3636,11 +3538,11 @@ msgid "WAMP connection to '%s' failed.\n" msgstr "Ðе удалоÑÑŒ уÑтановить WAMP подключение к %s.\n" -#: ../Beremiz_service.py:562 +#: ../Beremiz_service.py:564 msgid "WAMP import failed :" msgstr "Ошибка импорта WAMP :" -#: ../wxglade_hmi/wxglade_hmi.py:35 +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" @@ -3648,7 +3550,7 @@ msgid "Warning" msgstr "Предупреждение" -#: ../ProjectController.py:666 +#: ../ProjectController.py:695 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² ST/IL/SFC коде генераторе:\n" @@ -3656,14 +3558,14 @@ msgid "Whole Project" msgstr "ВеÑÑŒ проект" -#: ../controls/ProjectPropertiesPanel.py:119 +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "Ширина:" msgid "Win32" msgstr "Win32" -#: ../dialogs/FindInPouDialog.py:93 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" msgstr "Продолжить поиÑк Ñначала" @@ -3681,7 +3583,7 @@ msgid "Xenomai" msgstr "Xenomai" -#: ../svgui/svgui.py:139 +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3689,7 +3591,7 @@ "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.\n" "Открыть Inkscape вÑе равно?" -#: ../wxglade_hmi/wxglade_hmi.py:137 +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3697,7 +3599,7 @@ "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.\n" "Открыть wxGlade вÑе равно?" -#: ../ProjectController.py:342 +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3717,7 +3619,7 @@ msgid "You must type a name!" msgstr "Введите имÑ!" -#: ../dialogs/ForceVariableDialog.py:175 +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" msgstr "Введите значение!" @@ -3735,7 +3637,7 @@ msgid "desc" msgstr "" -#: ../PLCOpenEditor.py:333 +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" msgstr "ошибка: %s\n" @@ -3745,25 +3647,19 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "завершилÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ {a1} (pid {a2})\n" -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "файл:" -msgid "first input parameter" -msgstr "первый входной параметр" - -msgid "first output parameter" -msgstr "первый выходной параметр" - -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "function" msgstr "функциÑ" -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "функциÑ: " -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" msgstr "функциональный блок" @@ -3774,10 +3670,7 @@ msgid "initial" msgstr "иÑходный" -msgid "internal state: 0-reset, 1-counting, 2-set" -msgstr "ÑоÑтоÑние: 0 - ÑброÑ, 1 - Ñчёт, 2 - уÑтановка" - -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "Ñтрока:" @@ -3798,16 +3691,10 @@ msgid "opts" msgstr "" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "program" msgstr "программа" -msgid "second input parameter" -msgstr "второй входной параметр" - -msgid "second output parameter" -msgstr "второй выходной параметр" - #: ../dialogs/DurationEditorDialog.py:152 msgid "seconds" msgstr "Ñекунды" @@ -3827,7 +3714,7 @@ msgid "type" msgstr "тип" -#: ../Beremiz.py:126 +#: ../Beremiz.py:164 msgid "update info unavailable." msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обновлениÑÑ… недоÑтупна." @@ -3837,12 +3724,12 @@ msgid "variables" msgstr "переменные" -#: ../PLCOpenEditor.py:331 +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" msgstr "предупреждение: %s\n" -#: ../PLCControler.py:970 +#: ../PLCControler.py:972 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "{a1} \"{a2}\" не может быть вÑтавлен как {a3}." @@ -3856,220 +3743,155 @@ "{a1} XML файл не Ñледует XSD-Ñхеме в Ñтроке {a2}:\n" "{a3}" -#~ msgid "" -#~ "\n" -#~ "An error has occurred.\n" -#~ "\n" -#~ "Click OK to save an error report.\n" -#~ "\n" -#~ "Please be kind enough to send this file to:\n" -#~ "edouard.tisserant@gmail.com\n" -#~ "\n" -#~ "Error:\n" -#~ msgstr "" -#~ "\n" -#~ "Произошла ошибка.\n" -#~ "\n" -#~ "Ðажмите OK, чтобы Ñохранить репорт об ошибке.\n" -#~ "\n" -#~ "Будьте так добры, пошлите Ñтот файл:\n" -#~ "edouard.tisserant@gmail.com\n" -#~ "\n" -#~ "Ошибка:\n" - -#~ msgid " -> Nothing to do\n" -#~ msgstr " -> Ðичего не нужно делать\n" - -#~ msgid " : " -#~ msgstr " : " - -#~ msgid "\"%s\" element can't be pasted here!!!" -#~ msgstr "Ðлемент \"%s\" не может быть вÑтавлен Ñюда!!!" - -#~ msgid "... debugger recovered\n" -#~ msgstr "... отладчик воÑÑтановлен\n" - -#~ msgid "About Beremiz" -#~ msgstr "О Beremiz" - -#~ msgid "About PLCOpenEditor" -#~ msgstr "О PLCOpenEditor" - -#~ msgid "Clear the graph values" -#~ msgstr "ОчиÑтить Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ð° графике" - -#~ msgid "" -#~ "Derivative\n" -#~ "The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -#~ msgstr "" -#~ "ПроизводнаÑ\n" -#~ "Функциональный блок формирует выход XOUT пропорционально чаÑтоте Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð° XIN." - -#~ msgid "Description" -#~ msgstr "ОпиÑание" - -#~ msgid "" -#~ "Down-counter\n" -#~ "The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." -#~ msgstr "" -#~ "Декрементный Ñчетчик\n" -#~ "Декрементный Ñчетчик может иÑпользоватьÑÑ, когда необходимо Ñигнализировать, что Ñчетчик доÑтиг нулевого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ Ð¸Ñходного заданного значениÑ." - -#~ msgid "Enable_Native_Library" -#~ msgstr "Разрешить библиотеку Native" - -#~ msgid "" -#~ "Falling edge detector\n" -#~ "The output produces a single pulse when a falling edge is detected." -#~ msgstr "" -#~ "Детектор падающего фронта\n" -#~ "Ðа выходе формируетÑÑ Ð¾Ð´Ð¸Ð½Ð¾Ñ‡Ð½Ñ‹Ð¹ импульÑ, еÑли обнаружен падающий фронт." - -#~ msgid "Form isn't complete. Pattern to search must be filled!" -#~ msgstr "Форма заполнена неполноÑтью. Шаблон поиÑка должен быть заполнен!" - -#~ msgid "" -#~ "Hysteresis\n" -#~ "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." -#~ msgstr "" -#~ "ГиÑтерезиÑ\n" -#~ "Функциональный блок формирует диÑкретный выход Ñ Ð³Ð¸ÑтерезиÑом в завиÑимоÑти от разницы двух вещеÑтвенных входов XIN1 и XIN2." - -#~ msgid "IEC-61131-3 code generation failed !\n" -#~ msgstr "ÐÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐœÐК-61131-3 кода!\n" - -#~ msgid "In section: " -#~ msgstr "Ð’ Ñекции: " - -#~ msgid "Initial" +#~ msgid "0 - current time, 1 - load time from PDT" +#~ msgstr "0 - текущее времÑ, 1 - отклонение от PDT" + +#~ msgid "0 - manual , 1 - automatic" +#~ msgstr "0 - ручной, 1 - автоматичеÑкий" + +#~ msgid "0 - track X0, 1 - ramp to/track X1" +#~ msgstr "0 - вход X0, 1 - нараÑтание до Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ X1" + +#~ msgid "0 = reset" +#~ msgstr "0 = ÑброÑ" + +#~ msgid "1 = integrate, 0 = hold" +#~ msgstr "1 = интегрировать, 0 = оÑтановка" + +#~ msgid "BUSY = 1 during ramping period" +#~ msgstr "BUSY = 1 во Ð²Ñ€ÐµÐ¼Ñ " + +#~ msgid "Copy of IN" +#~ msgstr "ÐšÐ¾Ð¿Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð° IN" + +#~ msgid "Datetime, current or relative to PDT" +#~ msgstr "Текущие дата и времÑ, абÑолютные или отноÑительные от PDT" + +#~ msgid "Derivative time constant" +#~ msgstr "ПоÑтоÑÐ½Ð½Ð°Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ дифференцированиÑ" + +#~ msgid "Differentiated output" +#~ msgstr "Дифференцированный выход" + +#~ msgid "Elapsed time of ramp" +#~ msgstr "Прошедшее Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ñ€Ð°ÑтаниÑ" + +#~ msgid "FB for derivative term" +#~ msgstr "ФБ дифференцированиÑ" + +#~ msgid "FB for integral term" +#~ msgstr "ФД интегрированиÑ" + +#~ msgid "Initial value" #~ msgstr "ИÑходное значение" -#~ msgid "" -#~ "Integral\n" -#~ "The integral function block integrates the value of input XIN over time." -#~ msgstr "" -#~ "Интеграл\n" -#~ "Функциональный блок интегрирует входное значение XIN во времени." - -#~ msgid "Move debug variable down" -#~ msgstr "ПеремеÑтить отлаживаемую переменную ниже" - -#~ msgid "Move debug variable up" -#~ msgstr "ПеремеÑтить отлаживаемую переменную выше" - -#~ msgid "No PLC project found" -#~ msgstr "Ðе найден проект ПЛК" - -#~ msgid "No output variable found" -#~ msgstr "Ð’Ñ‹Ñ…Ð¾Ð´Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ найдена" - -#~ msgid "" -#~ "Off-delay timer\n" -#~ "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." -#~ msgstr "" -#~ "Таймер выключениÑ\n" -#~ "Таймер Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑпользован, чтобы внеÑти задержку уÑтановки выхода в FALSE на фикÑированный период времени поÑле того, как вход Ñтал FALSE." - -#~ msgid "" -#~ "On-delay timer\n" -#~ "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." -#~ msgstr "" -#~ "Таймер включениÑ\n" -#~ "Таймер Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑпользован, чтобы внеÑти задержку уÑтановки выхода в TRUE на фикÑированный период времени поÑле того, как вход Ñтал TRUE." - -#~ msgid "" -#~ "PID\n" -#~ "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -#~ msgstr "" -#~ "ПИД\n" -#~ "ПИД (Пропорциональный Интегральный Дифференциальный) ФБ - клаÑÑичеÑкий регулÑтор, иÑпользуемый в ÑиÑтемах Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑвÑзью." - -#~ msgid "Position:" -#~ msgstr "ПозициÑ:" - -#~ msgid "" -#~ "Pulse timer\n" -#~ "The pulse timer can be used to generate output pulses of a given time duration." -#~ msgstr "" -#~ "Генератор импульÑов\n" -#~ "Функциональный блок иÑпользуетÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ выходных импульÑов заданной длительноÑти." - -#~ msgid "" -#~ "RS bistable\n" -#~ "The RS bistable is a latch where the Reset dominates." -#~ msgstr "" -#~ "RS триггер\n" -#~ "RS триггер - переключатель Ñ Ð´Ð¾Ð¼Ð¸Ð½Ð°Ð½Ñ‚Ð¾Ð¹ выключениÑ." - -#~ msgid "" -#~ "Ramp\n" -#~ "The RAMP function block is modelled on example given in the standard." -#~ msgstr "" -#~ "Ограничитель ÑкороÑти Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñигнала\n" -#~ "Функциональный блок напиÑан ÑоглаÑно примеру, приведенному в Ñтандарте." - -#~ msgid "" -#~ "Real time clock\n" -#~ "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." -#~ msgstr "" -#~ "RTC чаÑÑ‹\n" -#~ "ЧаÑÑ‹ реального времени иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ðº времени, уÑтановки даты и времени Ð´Ð½Ñ Ð² отчетах, ÑообщениÑÑ… об авариÑÑ… и пр." - -#~ msgid "Remove debug variable" -#~ msgstr "Удалить отлаживаемую переменную" - -#~ msgid "Reset zoom and offset" -#~ msgstr "СброÑить приближение и Ñмещение" - -#~ msgid "" -#~ "Rising edge detector\n" -#~ "The output produces a single pulse when a rising edge is detected." -#~ msgstr "" -#~ "Детектор нараÑтающего фронта\n" -#~ "Ðа выходе формируетÑÑ Ð¾Ð´Ð¸Ð½Ð¾Ñ‡Ð½Ñ‹Ð¹ импульÑ, еÑли обнаружен нараÑтающий фронт." - -#~ msgid "" -#~ "SR bistable\n" -#~ "The SR bistable is a latch where the Set dominates." -#~ msgstr "" -#~ "SR триггер\n" -#~ "SR триггер - переключатель Ñ Ð´Ð¾Ð¼Ð¸Ð½Ð°Ð½Ñ‚Ð¾Ð¹ включениÑ." - -#~ msgid "" -#~ "Semaphore\n" -#~ "The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -#~ msgstr "" -#~ "Семафор\n" -#~ "Семафор предоÑтавлÑет Ñобой программный механизм Ñинхронизации Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð¸Ñключительного доÑтупа к определенным реÑурÑам." - -#~ msgid "Tick" -#~ msgstr "Тик" - -#~ msgid "" -#~ "Up-counter\n" -#~ "The up-counter can be used to signal when a count has reached a maximum value." -#~ msgstr "" -#~ "Инкрементный Ñчетчик\n" -#~ "Инкрементный Ñчетчик может иÑпользоватьÑÑ, когда необходимо Ñигнализировать, что Ñчетчик доÑтиг макÑимального значениÑ." - -#~ msgid "" -#~ "Up-down counter\n" -#~ "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." -#~ msgstr "" -#~ "Инкрементный/декрементный Ñчетчик\n" -#~ "Инкрементный/декрементный Ñчетчик имеет два входа CU и CD. Он может иÑпользоватьÑÑ Ð´Ð»Ñ Ñчета вверх по одному входу и Ð´Ð»Ñ Ñчета низ по другому." - -#~ msgid "Values" -#~ msgstr "ЗначениÑ" - -#~ msgid "Waiting debugger to recover...\n" -#~ msgstr "Ожидание воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð»Ð°Ð´Ñ‡Ð¸ÐºÐ°...\n" - -#~ msgid "Zoom:" -#~ msgstr "Приближение:" - -#~ msgid "about.html" -#~ msgstr "about.ru.html" - -#~ msgid "plcopen_about.html" -#~ msgstr "plcopen_about.ru.html" +#~ msgid "Input to be differentiated" +#~ msgstr "Вход Ð´Ð»Ñ Ð´Ð¸Ñ„Ñ„ÐµÑ€ÐµÐ½Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ" + +#~ msgid "Input variable" +#~ msgstr "Ð’Ñ…Ð¾Ð´Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ" + +#~ msgid "Integrated output" +#~ msgstr "Интегрированный выход" + +#~ msgid "Manual output adjustment - Typically from transfer station" +#~ msgstr "Ручной выход" + +#~ msgid "NOT R1" +#~ msgstr "ÐЕ R1" + +#~ msgid "Overriding reset" +#~ msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ‚Ð¾Ñ€Ð°" + +#~ msgid "PLC" +#~ msgstr "ПЛК" + +#~ msgid "PV - SP" +#~ msgstr "Ошибка, PV - SP" + +#~ msgid "Preset datetime" +#~ msgstr "ОÑновное времÑ" + +#~ msgid "Process variable" +#~ msgstr "Текущее значение регулируемой переменной" + +#~ msgid "Proportionality constant" +#~ msgstr "КоÑффициент пропорциональноÑти" + +#~ msgid "Ramp duration" +#~ msgstr "ДлительноÑть нараÑтаниÑ" + +#~ msgid "Reset time" +#~ msgstr "ПоÑтоÑÐ½Ð½Ð°Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ интегрированиÑ" + +#~ msgid "Sampling period" +#~ msgstr "Период ÑÑмплированиÑ" + +#~ msgid "Set point" +#~ msgstr "УÑтавка" + +#~ msgid "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." +#~ msgstr "ПИД (Пропорциональный Интегральный Дифференциальный) ФБ - клаÑÑичеÑкий регулÑтор, иÑпользуемый в ÑиÑтемах Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑвÑзью." + +#~ msgid "The RAMP function block is modelled on example given in the standard." +#~ msgstr "Ограничитель ÑкороÑти Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñигнала. Функциональный блок напиÑан ÑоглаÑно примеру, приведенному в Ñтандарте." + +#~ msgid "The RS bistable is a latch where the Reset dominates." +#~ msgstr "RS-триггер Ñ Ð¿Ñ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚Ð¾Ð¼ выключениÑ." + +#~ msgid "The SR bistable is a latch where the Set dominates." +#~ msgstr "SR-триггер Ñ Ð¿Ñ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚Ð¾Ð¼ включениÑ." + +#~ msgid "The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." +#~ msgstr "Функциональный блок формирует выход XOUT пропорционально чаÑтоте Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð° XIN." + +#~ msgid "The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." +#~ msgstr "Декрементный Ñчетчик может иÑпользоватьÑÑ, когда необходимо Ñигнализировать, что Ñчетчик доÑтиг нулевого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ Ð¸Ñходного заданного значениÑ." + +#~ msgid "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." +#~ msgstr "Функциональный блок формирует диÑкретный выход Ñ Ð³Ð¸ÑтерезиÑом в завиÑимоÑти от разницы двух вещеÑтвенных входов XIN1 и XIN2." + +#~ msgid "The integral function block integrates the value of input XIN over time." +#~ msgstr "Функциональный блок интегрирует входное значение XIN во времени." + +#~ msgid "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." +#~ msgstr "Таймер Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑпользован, чтобы внеÑти задержку уÑтановки выхода в FALSE на фикÑированный период времени поÑле того, как вход Ñтал FALSE." + +#~ msgid "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." +#~ msgstr "Таймер Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑпользован, чтобы внеÑти задержку уÑтановки выхода в TRUE на фикÑированный период времени поÑле того, как вход Ñтал TRUE." + +#~ msgid "The output produces a single pulse when a falling edge is detected." +#~ msgstr "Детектор падающего фронта. Ðа выходе формируетÑÑ Ð¾Ð´Ð¸Ð½Ð¾Ñ‡Ð½Ñ‹Ð¹ импульÑ, еÑли обнаружен падающий фронт." + +#~ msgid "The output produces a single pulse when a rising edge is detected." +#~ msgstr "Детектор нараÑтающего фронта. Ðа выходе формируетÑÑ Ð¾Ð´Ð¸Ð½Ð¾Ñ‡Ð½Ñ‹Ð¹ импульÑ, еÑли обнаружен нараÑтающий фронт." + +#~ msgid "The pulse timer can be used to generate output pulses of a given time duration." +#~ msgstr "Генератор импульÑов. Функциональный блок иÑпользуетÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ выходных импульÑов заданной длительноÑти." + +#~ msgid "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." +#~ msgstr "ЧаÑÑ‹ реального времени иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ðº времени, уÑтановки даты и времени Ð´Ð½Ñ Ð² отчетах, ÑообщениÑÑ… об авариÑÑ… и пр." + +#~ msgid "The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." +#~ msgstr "Семафор предоÑтавлÑет Ñобой программный механизм Ñинхронизации Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð¸Ñключительного доÑтупа к определенным реÑурÑам." + +#~ msgid "The up-counter can be used to signal when a count has reached a maximum value." +#~ msgstr "Инкрементный Ñчетчик может иÑпользоватьÑÑ, когда необходимо Ñигнализировать, что Ñчетчик доÑтиг макÑимального значениÑ." + +#~ msgid "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." +#~ msgstr "Инкрементный/декрементный Ñчетчик имеет два входа CU и CD. Он может иÑпользоватьÑÑ Ð´Ð»Ñ Ñчета вверх по одному входу и Ð´Ð»Ñ Ñчета низ по другому." + +#~ msgid "first input parameter" +#~ msgstr "первый входной параметр" + +#~ msgid "first output parameter" +#~ msgstr "первый выходной параметр" + +#~ msgid "internal state: 0-reset, 1-counting, 2-set" +#~ msgstr "ÑоÑтоÑние: 0 - ÑброÑ, 1 - Ñчёт, 2 - уÑтановка" + +#~ msgid "second input parameter" +#~ msgstr "второй входной параметр" + +#~ msgid "second output parameter" +#~ msgstr "второй выходной параметр" diff -r 5df7b3d404e8 -r b5c0a10145f1 i18n/Beremiz_sl_SI.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_sl_SI.po Thu Jun 22 16:43:38 2017 +0300 @@ -0,0 +1,3867 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-09 15:28+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Janez Pregelj, 2017\n" +"Language-Team: Slovenian (Slovenia) (https://www.transifex.com/beremiz/teams/75746/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr "" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr "" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 +#: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 +#, python-format +msgid " and %s" +msgstr "" + +#: ../ProjectController.py:1110 +msgid " generation failed !\n" +msgstr "" + +#: ../plcopen/plcopen.py:881 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "" + +#: ../plcopen/plcopen.py:899 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "" + +#: ../plcopen/plcopen.py:920 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "" + +#: ../editors/Viewer.py:246 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "" + +#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "" + +#: ../plcopen/plcopen.py:467 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "" + +#: ../IDEFrame.py:1601 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 +#: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 +#: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "" + +#: ../Beremiz.py:994 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 +#: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:763 +#: ../IDEFrame.py:1592 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "" + +#: ../plcopen/plcopen.py:2412 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "" + +#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 +#: ../controls/VariablePanel.py:761 ../IDEFrame.py:1590 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "" + +#: ../IDEFrame.py:2395 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 +#: ../editors/Viewer.py:260 ../editors/Viewer.py:315 ../editors/Viewer.py:345 +#: ../editors/Viewer.py:367 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1610 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:250 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:491 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:509 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "" + +#: ../PLCControler.py:1531 +#, python-format +msgid "%s Data Types" +msgstr "" + +#: ../PLCControler.py:1514 +#, python-format +msgid "%s POUs" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "" + +#: ../plcopen/plcopen.py:1645 ../plcopen/plcopen.py:1652 +#: ../plcopen/plcopen.py:1664 ../plcopen/plcopen.py:1672 +#: ../plcopen/plcopen.py:1682 +#, python-format +msgid "%s body don't have instances!" +msgstr "" + +#: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 +#: ../plcopen/plcopen.py:1714 +#, python-format +msgid "%s body don't have text!" +msgstr "" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&PobriÅ¡i" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Prikaži" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Uredi" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&Datoteka" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Funkcija" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&PomoÄ" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licenca" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "" + +#: ../PLCOpenEditor.py:125 +msgid "&Properties" +msgstr "&Lastnosti" + +#: ../Beremiz.py:324 +msgid "&Recent Projects" +msgstr "" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "" + +#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 +msgid ", " +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 +#: ../dialogs/PouDialog.py:115 +#, python-format +msgid ", %s" +msgstr "" + +#: ../PLCOpenEditor.py:394 +msgid ". " +msgstr "" + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "" + +#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 +#: ../IDEFrame.py:1678 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 +#: ../controls/VariablePanel.py:765 ../IDEFrame.py:1627 ../IDEFrame.py:1640 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:216 +msgid "A location must be selected!" +msgstr "" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:767 +#: ../IDEFrame.py:1629 ../IDEFrame.py:1642 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "" + +#: ../editors/CodeFileEditor.py:774 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:158 ../Beremiz.py:381 +msgid "About" +msgstr "O programu" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 +msgid "Action" +msgstr "" + +#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 +msgid "Action Block" +msgstr "" + +#: ../dialogs/PouActionDialog.py:81 +msgid "Action Name" +msgstr "" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "" + +#: ../plcopen/plcopen.py:1359 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:96 +msgid "Actions" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "" + +#: ../editors/Viewer.py:1110 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../editors/Viewer.py:588 ../Beremiz.py:1060 +msgid "Add" +msgstr "Dodaj" + +#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 +msgid "Add Action" +msgstr "" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1872 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1852 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:513 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:116 +msgid "Add IP" +msgstr "Dodaj IP" + +#: ../IDEFrame.py:1860 +msgid "Add POU" +msgstr "" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:500 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "Dodaj zaÄetni skok" + +#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "Dodaj nov skok" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "Dodaj nov korak" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:47 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:571 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1648 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:39 +#: ../dialogs/BrowseLocationsDialog.py:47 +#: ../dialogs/BrowseLocationsDialog.py:140 +#: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1644 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:594 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:96 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:635 +#: ../controls/VariablePanel.py:841 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:217 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:99 +msgid "Author" +msgstr "Avtor" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Author Name (optional):" +msgstr "Avtorjevo ime (opcija)" + +#: ../dialogs/FindInPouDialog.py:79 +msgid "Backward" +msgstr "" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:55 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:625 ../controls/VariablePanel.py:799 +msgid "Base Types" +msgstr "" + +#: ../Beremiz.py:553 +msgid "Beremiz" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "Bitna operacija IN" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "Bitna operacija ALI" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "" + +#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 +msgid "Block" +msgstr "Blok" + +#: ../dialogs/FBDBlockDialog.py:59 +msgid "Block Properties" +msgstr "Lastnosti bloka" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Ime bloka" + +#: ../editors/Viewer.py:491 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1322 +msgid "Broken" +msgstr "Prekinjen" + +#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1790 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1256 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1039 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1036 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1114 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:156 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:32 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "" + +#: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 +#: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:334 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:265 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:379 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:313 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:131 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:902 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:486 +msgid "Center" +msgstr "Sredinsko" + +#: ../Beremiz_service.py:266 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:265 +msgid "Change Name" +msgstr "Spremeni ime" + +#: ../IDEFrame.py:1942 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:267 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:268 +msgid "Change working directory" +msgstr "Spremeni delovno mapo" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:125 +msgid "Choose a SVG file" +msgstr "Izberi SVG datoteko" + +#: ../ProjectController.py:501 +msgid "Choose a directory to save project" +msgstr "Izberi mapo za shranjevanje projekta" + +#: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 +#: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 +msgid "Choose a file" +msgstr "Izberi datoteko" + +#: ../Beremiz.py:931 ../Beremiz.py:966 +msgid "Choose a project" +msgstr "Izberi projekt" + +#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:323 +msgid "Choose a working directory " +msgstr "Izberi delovno mapo" + +#: ../ProjectController.py:408 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:375 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:69 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1794 +msgid "Clean" +msgstr "PoÄisti" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "PoÄisti dnevniÅ¡ka sporoÄila" + +#: ../ProjectController.py:1796 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1253 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "PoÄisti napake" + +#: ../editors/Viewer.py:582 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +msgid "Close" +msgstr "Zapri" + +#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 +msgid "Close Application" +msgstr "Zapri program" + +#: ../PLCOpenEditor.py:108 ../Beremiz.py:333 ../Beremiz.py:637 +#: ../IDEFrame.py:1009 +msgid "Close Project" +msgstr "Zapri projekt" + +#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 +msgid "Close Tab" +msgstr "Zapri zavihek" + +#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "Komentar" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Company Name" +msgstr "Ime podjetja" + +#: ../controls/ProjectPropertiesPanel.py:94 +msgid "Company Name (required):" +msgstr "Ime podjetja (obvezno)" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "Primerjava" + +#: ../ProjectController.py:693 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:229 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Configuration" +msgstr "Konfiguracija" + +#: ../PLCControler.py:97 +msgid "Configurations" +msgstr "Konfiguracije" + +#: ../editors/Viewer.py:307 ../editors/Viewer.py:337 ../editors/Viewer.py:359 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "Potrdi ali spremeni ime spremenljivke" + +#: ../ProjectController.py:1809 +msgid "Connect" +msgstr "Poveži" + +#: ../ProjectController.py:1810 +msgid "Connect to the target PLC" +msgstr "Poveži na krmilnik" + +#: ../ProjectController.py:1313 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 +#: ../editors/Viewer.py:2370 +msgid "Connection" +msgstr "Povezava" + +#: ../dialogs/ConnectionDialog.py:52 +msgid "Connection Properties" +msgstr "Lastnosti povezave" + +#: ../ProjectController.py:1668 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1693 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:65 +msgid "Connectors:" +msgstr "" + +#: ../Beremiz.py:448 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "Konstanta" + +#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 +msgid "Contact" +msgstr "Kontakt" + +#: ../controls/ProjectPropertiesPanel.py:197 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 +msgid "Continuation" +msgstr "" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Pretvorba iz BCD" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Pretvorba v BCD" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "" + +#: ../editors/Viewer.py:597 ../controls/LogViewer.py:693 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "Kopiraj" + +#: ../IDEFrame.py:1929 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:77 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:946 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1610 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1618 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../ProjectController.py:1582 +msgid "Couldn't stop debugger.\n" +msgstr "" + +#: ../svgui/svgui.py:47 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:45 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:432 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "Izreži" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:35 +msgid "Data Type" +msgstr "" + +#: ../PLCControler.py:96 +msgid "Data Types" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:43 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1715 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1371 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1369 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1551 +msgid "Debugger disabled\n" +msgstr "" + +#: ../ProjectController.py:1712 +msgid "Debugger ready\n" +msgstr "" + +#: ../ProjectController.py:1584 +msgid "Debugger stopped.\n" +msgstr "" + +#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 +msgid "Delete" +msgstr "IzbriÅ¡i" + +#: ../editors/Viewer.py:514 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "IzbriÅ¡i datoteko" + +#: ../editors/Viewer.py:501 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "Opis:" + +#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "Dimenzije:" + +#: ../dialogs/FindInPouDialog.py:68 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:90 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1818 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1820 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1323 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "Dokumentacija" + +#: ../PLCOpenEditor.py:328 +msgid "Done" +msgstr "KonÄano" + +#: ../dialogs/ActionBlockDialog.py:38 +msgid "Duration" +msgstr "ÄŒas trajanja" + +#: ../canfestival/canfestival.py:163 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:570 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "Uredi Äas trajanja" + +#: ../dialogs/SFCStepDialog.py:50 +msgid "Edit Step" +msgstr "Uredi Korak" + +#: ../wxglade_hmi/wxglade_hmi.py:36 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:45 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 +msgid "Edit comment" +msgstr "Uredi komentar" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "Uredi datoteko" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:2974 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "Uredi ime koroka" + +#: ../dialogs/SFCTransitionDialog.py:51 +msgid "Edit transition" +msgstr "Uredi ime prehoda" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1216 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1321 +msgid "Empty" +msgstr "Prazen" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "" + +#: ../Beremiz_service.py:331 +msgid "Enter a name " +msgstr "Vstavi ime" + +#: ../Beremiz_service.py:316 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:307 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "Enak" + +#: ../dialogs/ForceVariableDialog.py:179 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:163 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:236 +#: ../dialogs/ProjectDialog.py:71 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:134 +#: ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 ../PLCOpenEditor.py:420 +#: ../PLCOpenEditor.py:430 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:423 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:579 ../editors/DataTypeEditor.py:584 +#: ../editors/DataTypeEditor.py:594 ../editors/DataTypeEditor.py:745 +#: ../editors/DataTypeEditor.py:752 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:783 ../ProjectController.py:343 +#: ../ProjectController.py:471 ../ProjectController.py:478 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:784 +#: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1613 +#: ../IDEFrame.py:1654 ../IDEFrame.py:1659 ../IDEFrame.py:1673 +#: ../IDEFrame.py:1678 ../Beremiz_service.py:211 +msgid "Error" +msgstr "Napaka" + +#: ../ProjectController.py:748 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:740 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:671 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:216 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:168 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:369 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:364 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1687 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:117 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:35 +msgid "Experimental web based HMI" +msgstr "" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:173 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:89 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:761 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1750 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1029 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:118 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:162 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:100 ../dialogs/FindInPouDialog.py:36 +#: ../dialogs/FindInPouDialog.py:106 ../IDEFrame.py:375 +msgid "Find" +msgstr "IÅ¡Äi" + +#: ../IDEFrame.py:377 +msgid "Find Next" +msgstr "IÅ¡Äi naslednjega" + +#: ../IDEFrame.py:379 +msgid "Find Previous" +msgstr "IÅ¡Äi prejÅ¡njega" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "IÅ¡Äi pozicijo" + +#: ../dialogs/FindInPouDialog.py:57 +msgid "Find:" +msgstr "IÅ¡Äi:" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1564 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 +#: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/ConnectionDialog.py:160 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:228 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:74 +msgid "Forward" +msgstr "Naprej" + +#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 +msgid "Function" +msgstr "Funkcija" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 +#: ../IDEFrame.py:1937 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:837 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:95 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:248 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2337 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:95 +msgid "Functions" +msgstr "Funkcije" + +#: ../PLCOpenEditor.py:115 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:662 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:173 +msgid "Graphics" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "VeÄji kot" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "VeÄji kot ali enak" + +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Height:" +msgstr "ViÅ¡ina:" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:150 +msgid "Horizontal:" +msgstr "Horizontalno:" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Hours:" +msgstr "Ure:" + +#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:308 ../Beremiz_service.py:309 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:1110 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:282 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 +msgid "Indicator" +msgstr "" + +#: ../editors/Viewer.py:552 +msgid "Initial Step" +msgstr "ZaÄetni korak" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Initial Value" +msgstr "ZaÄetna vrednost" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgid "Initial Value:" +msgstr "ZaÄetna vrednost:" + +#: ../svgui/svgui.py:46 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:37 +#: ../dialogs/BrowseLocationsDialog.py:40 ../editors/Viewer.py:289 +#: ../editors/Viewer.py:1589 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:93 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1691 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:264 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:70 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Interval" +msgstr "" + +#: ../PLCControler.py:2325 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:233 ../editors/Viewer.py:236 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:121 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:91 ../dialogs/PouActionDialog.py:83 +#: ../dialogs/PouDialog.py:104 +msgid "Language" +msgstr "Jezik" + +#: ../controls/ProjectPropertiesPanel.py:186 +msgid "Language (optional):" +msgstr "Jezik (ni obvezno):" + +#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "Jezik:" + +#: ../ProjectController.py:1756 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:271 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:270 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:485 +msgid "Left" +msgstr "Levo" + +#: ../dialogs/LDPowerRailDialog.py:62 +msgid "Left PowerRail" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "Dolžina niza" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "Manj kot" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "Manj kot ali enak" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "Knjižnica" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "Licenca" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "Omejitve" + +#: ../targets/toolchain_gcc.py:166 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "Lokalni" + +#: ../canfestival/canfestival.py:346 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1662 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:53 +msgid "Location" +msgstr "Lokacija" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:94 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../canfestival/NetworkEditor.py:106 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Memory" +msgstr "Spomin" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Microseconds:" +msgstr "Mikrosekunde:" + +#: ../editors/Viewer.py:490 +msgid "Middle" +msgstr "Sredina" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Milliseconds:" +msgstr "Milisekunde:" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Minutes:" +msgstr "Minute:" + +#: ../controls/ProjectPropertiesPanel.py:210 +msgid "Miscellaneous" +msgstr "" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:140 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "Premakni navzdol" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "Premakni element navzdol" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "Premakni element navzgor" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "Premakni navzgor" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "Premakni spremenljivko navzdol" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "Premakni spremenljivko navzgor" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "Moj raÄunalnik:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "Ime" + +#: ../Beremiz_service.py:332 +msgid "Name must not be null!" +msgstr "Ime ne sme biti prazno!" + +#: ../dialogs/SFCStepDialog.py:56 ../dialogs/FBDBlockDialog.py:83 +#: ../dialogs/ConnectionDialog.py:75 +msgid "Name:" +msgstr "Ime:" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:578 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:554 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 +#: ../Beremiz.py:356 +msgid "New" +msgstr "Nov" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:459 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1784 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1631 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:347 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:829 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgstr "Ni rezultata iskanja." + +#: ../svgui/svgui.py:131 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +msgstr "Izbrana napaÄna vrednost!" + +#: ../PLCGenerator.py:1629 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:86 +msgid "Only Elements" +msgstr "" + +#: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 +#: ../Beremiz.py:357 +msgid "Open" +msgstr "Odpri" + +#: ../svgui/svgui.py:140 +msgid "Open Inkscape" +msgstr "Odpri Inkscape" + +#: ../version.py:66 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:138 +msgid "Open wxGlade" +msgstr "Odpri wxGlade" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "Nastavitev" + +#: ../dialogs/FindInPouDialog.py:83 +msgid "Options" +msgstr "Nastavitve" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:39 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:289 +#: ../editors/Viewer.py:1590 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "Izhod" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:131 +msgid "PLC :\n" +msgstr "" + +#: ../Beremiz.py:453 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1013 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:295 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:302 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:355 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:100 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:102 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 +msgid "Page Setup" +msgstr "Nastavitev strani" + +#: ../controls/ProjectPropertiesPanel.py:110 +msgid "Page Size (optional):" +msgstr "Velikost strani (neobvezno):" + +#: ../IDEFrame.py:2598 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1864 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:73 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "Prosim vnesi ime bloka" + +#: ../editors/Viewer.py:2587 ../editors/Viewer.py:3016 +msgid "Please enter comment text" +msgstr "Prosim vnesi komentar" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 +msgid "Please enter step name" +msgstr "Prosim vnesi ime koraka" + +#: ../Beremiz_service.py:194 +msgid "Please enter text" +msgstr "Prosim vnesi besedilo" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:50 +msgid "Power Rail Properties" +msgstr "" + +#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 +msgid "Preview" +msgstr "Predogled" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "Predogled:" + +#: ../PLCOpenEditor.py:122 ../PLCOpenEditor.py:148 ../Beremiz.py:340 +#: ../Beremiz.py:360 +msgid "Print" +msgstr "Natisni" + +#: ../IDEFrame.py:1075 +msgid "Print preview" +msgstr "Predogled tiskanja" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "Prioriteta" + +#: ../dialogs/SFCTransitionDialog.py:89 +msgid "Priority:" +msgstr "Prioriteta:" + +#: ../runtime/PLCObject.py:370 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:55 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:56 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1743 +#: ../IDEFrame.py:1940 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:337 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:96 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:242 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:84 ../IDEFrame.py:584 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1835 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:54 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:78 +msgid "Project Name (required):" +msgstr "Ime projekta (obvezno):" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Version (optional):" +msgstr "Verzija projekta (neobvezno):" + +#: ../PLCControler.py:3158 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:94 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Properties" +msgstr "Lastnosti" + +#: ../Beremiz_service.py:440 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:426 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 +msgid "Qualifier" +msgstr "" + +#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 +msgid "Quit" +msgstr "Izhod" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1831 +msgid "Raw IEC code" +msgstr "" + +#: ../Beremiz.py:1143 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:74 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:98 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1567 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../Beremiz.py:1144 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2404 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2409 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:138 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:353 +msgid "Remove element" +msgstr "Odstrani element" + +#: ../editors/FileManagementPanel.py:63 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:269 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:104 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:240 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1944 +msgid "Rename" +msgstr "Preimenuj" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "Zamenjaj datoteko" + +#: ../editors/Viewer.py:502 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:583 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../PLCControler.py:97 ../Beremiz.py:1075 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:487 +msgid "Right" +msgstr "Desno" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 +msgid "Rising Edge" +msgstr "" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "" + +#: ../ProjectController.py:1799 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1058 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1067 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:324 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:125 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 +#: ../Beremiz.py:358 +msgid "Save" +msgstr "Shrani" + +#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 +msgid "Save As..." +msgstr "Shrani kot..." + +#: ../Beremiz.py:329 +msgid "Save as" +msgstr "Shrani kot" + +#: ../ProjectController.py:470 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "IÅ¡Äi" + +#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "IÅ¡Äi v projektu" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "Izberi vse" + +#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1216 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:276 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:477 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "Izbira" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1825 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:387 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1823 +msgid "Show code" +msgstr "Prikaži programsko kodo" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "Sinus" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "" + +#: ../plcopen/definitions.py:46 +msgid "Standard function blocks" +msgstr "Standardni funkcijski bloki" + +#: ../ProjectController.py:1801 ../Beremiz_service.py:261 +msgid "Start PLC" +msgstr "Zaženi krmilnik" + +#: ../ProjectController.py:1005 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1319 +msgid "Started" +msgstr "Zagnan" + +#: ../ProjectController.py:1607 +msgid "Starting PLC\n" +msgstr "" + +#: ../Beremiz.py:463 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 +msgid "Step" +msgstr "Korak" + +#: ../ProjectController.py:1804 +msgid "Stop" +msgstr "Ustavi" + +#: ../Beremiz_service.py:262 +msgid "Stop PLC" +msgstr "Ustavi krmilnik" + +#: ../ProjectController.py:1806 +msgid "Stop Running PLC" +msgstr "Ustavi delujoÄ krmilnik" + +#: ../ProjectController.py:1320 +msgid "Stopped" +msgstr "Ustavljen" + +#: ../ProjectController.py:1579 +msgid "Stopping debugger...\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "Struktura" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "OdÅ¡tevanje" + +#: ../ProjectController.py:1044 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:172 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "" + +#: ../editors/FileManagementPanel.py:180 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:882 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../Beremiz.py:640 ../IDEFrame.py:1011 +msgid "There are changes, do you want to save?" +msgstr "Narejene so bile spremembe, želiÅ¡ shraniti?" + +#: ../IDEFrame.py:1654 ../IDEFrame.py:1673 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1098 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "Težava z tiskanjem. MogoÄe vaÅ¡ tiskalnik ni nastavljen pravilno?" + +#: ../editors/LDViewer.py:891 +msgid "This option isn't available yet!" +msgstr "Ta opcija Å¡e ni na voljo!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "" + +#: ../editors/Viewer.py:489 +msgid "Top" +msgstr "Zgoraj" + +#: ../ProjectController.py:1813 +msgid "Transfer" +msgstr "Prenesi" + +#: ../ProjectController.py:1815 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1779 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1781 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 +#: ../editors/Viewer.py:2382 +msgid "Transition" +msgstr "Prehod" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:89 +msgid "Transition Name" +msgstr "Ime prehoda" + +#: ../dialogs/PouTransitionDialog.py:58 +msgid "Transition Name:" +msgstr "Ime prehoda:" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1318 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:96 +msgid "Transitions" +msgstr "Prehodi" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "Prevedel" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:476 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "Tip" + +#: ../dialogs/BrowseLocationsDialog.py:48 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:57 +#: ../dialogs/LDPowerRailDialog.py:56 ../dialogs/BrowseLocationsDialog.py:99 +#: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 +msgid "Type:" +msgstr "" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:382 +msgid "Unknown" +msgstr "Neznano" + +#: ../editors/Viewer.py:393 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:379 ../ProjectController.py:380 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:636 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:95 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:38 +msgid "Value" +msgstr "Vrednost" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "Vrednosti:" + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 +#: ../editors/Viewer.py:2385 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:63 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:395 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "Spremenljivka:" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "Spremenljivke" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Vertical:" +msgstr "Vertikalno:" + +#: ../Beremiz_service.py:586 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:562 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:35 +msgid "WXGLADE GUI" +msgstr "" + +#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "Opozorila" + +#: ../ProjectController.py:666 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "Celoten projekt" + +#: ../controls/ProjectPropertiesPanel.py:119 +msgid "Width:" +msgstr "Å irina:" + +#: ../dialogs/FindInPouDialog.py:93 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "Napisal" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:139 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:137 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:342 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:666 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgid "You must type a name!" +msgstr "Prosim vnesi ime!" + +#: ../dialogs/ForceVariableDialog.py:175 +msgid "You must type a value!" +msgstr "Prosim vnesi vrednost!" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:151 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:333 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:31 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:399 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:31 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:151 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:399 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:153 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:152 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:31 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:152 +msgid "seconds" +msgstr "" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "Niz iz sredine niza " + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "Leva stran niza od" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "Desna stran niza od" + +#: ../Beremiz.py:126 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:331 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:970 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "" + +msgid "CAN_Device" +msgstr "" + +msgid "CAN_Baudrate" +msgstr "" + +msgid "NodeId" +msgstr "" + +msgid "Sync_Align" +msgstr "" + +msgid "Sync_Align_Ratio" +msgstr "" + +msgid "CanFestivalNode" +msgstr "" + +msgid "Sync_TPDOs" +msgstr "" + +msgid "CanFestivalInstance" +msgstr "" + +msgid "CAN_Driver" +msgstr "" + +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "" + +msgid "XenoConfig" +msgstr "" + +msgid "Compiler" +msgstr "" + +msgid "CFLAGS" +msgstr "" + +msgid "Linker" +msgstr "" + +msgid "LDFLAGS" +msgstr "" + +msgid "PLC" +msgstr "" + +msgid "Linux" +msgstr "" + +msgid "Win32" +msgstr "" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "BeremizRoot" +msgstr "" + +msgid "TargetType" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "URI_location" +msgstr "" + +msgid "Disable_Extensions" +msgstr "" + +msgid "%(codefile_name)s" +msgstr "" + +msgid "variables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "name" +msgstr "ime" + +msgid "type" +msgstr "" + +msgid "class" +msgstr "" + +msgid "initial" +msgstr "" + +msgid "desc" +msgstr "" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"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." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"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." +msgstr "" + +msgid "first input parameter" +msgstr "" + +msgid "second input parameter" +msgstr "" + +msgid "first output parameter" +msgstr "" + +msgid "second output parameter" +msgstr "" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 5df7b3d404e8 -r b5c0a10145f1 locale/fr_FR/LC_MESSAGES/Beremiz.mo Binary file locale/fr_FR/LC_MESSAGES/Beremiz.mo has changed diff -r 5df7b3d404e8 -r b5c0a10145f1 locale/pt_BR/LC_MESSAGES/Beremiz.mo Binary file locale/pt_BR/LC_MESSAGES/Beremiz.mo has changed diff -r 5df7b3d404e8 -r b5c0a10145f1 locale/ru_RU/LC_MESSAGES/Beremiz.mo Binary file locale/ru_RU/LC_MESSAGES/Beremiz.mo has changed diff -r 5df7b3d404e8 -r b5c0a10145f1 locale/sl_SI/LC_MESSAGES/Beremiz.mo Binary file locale/sl_SI/LC_MESSAGES/Beremiz.mo has changed diff -r 5df7b3d404e8 -r b5c0a10145f1 version.py --- a/version.py Thu Jun 22 16:08:50 2017 +0300 +++ b/version.py Thu Jun 22 16:43:38 2017 +0300 @@ -111,7 +111,11 @@ info.Translators = ("Russian\t- Andrey Skvortsov <andrej.skvortzov@gmail.com>", "Korean\t- Reinhard Lee <lij3105@gmail.com>", "German\t- Mark Muzenhardt <mark.muzenhardt@gmail.com>", - "French\t- Laurent Bessard <laurent.bessard@gmail.com>") + "French\t- Laurent Bessard <laurent.bessard@gmail.com>", + " \t Fabien M <mail@fabienm.eu>", + "Slovenian\t- Janez Pregelj", + "Portuguese\t- Thiago Alves <thiagoralves@gmail.com>" + ) return info app_version = "1.2"