# HG changeset patch # User Andrey Skvortsov <andrej.skvortzov@gmail.com> # Date 1505306143 -10800 # Node ID da138c5a3063d80f8062b2d4a3e02c51ac9a0744 # Parent 74a3f4d5f407cc3bf9664fc0f7b183d8e65fba83 updated all existing translations added new languages: Portuguese (Portugal), Italian, Hungarian, Spanish and Bengali. See version.py for information about translators. diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_bn_BD.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_bn_BD.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3910 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Adhir Dutta <likhon52@gmail.com>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Adhir Dutta <likhon52@gmail.com>, 2017\n" +"Language-Team: Bengali (Bangladesh) (https://www.transifex.com/beremiz/teams/75746/bn_BD/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn_BD\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, 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" +"à¦à¦•টি বà§à¦¯à¦¤à¦¿à¦•à§à¦°à¦®à§€ অসঙà§à¦—তির (বাগ) পà§à¦°à¦¾à¦¦à§à¦°à§à¦à¦¾à¦¬ ঘটেছে। সংরকà§à¦·à¦¿à¦¤ অসঙà§à¦—তির নথিটিঃ\n" +"(%s)\n" +"\n" +"à¦à¦‡ ঠিকানায় অনà§à¦—à§à¦°à¦¹à¦ªà§‚রà§à¦¬à¦• নথিটি পà§à¦°à§‡à¦°à¦£ করà§à¦¨à¦ƒ\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"আপনাকে পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦Ÿà¦¿ পà§à¦¨à¦ƒà¦†à¦°à¦®à§à¦ করতে হবে.\n" +"\n" +"উপাতà§à¦¤à¦¸à¦®à§‚হ:\n" + +#: ../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:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr "à¦à¦¬à¦‚ %s" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr "উতà§à¦ªà¦¾à¦¦à¦¨ বà§à¦¯à¦°à§à¦¥ !\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Data Type অসà§à¦¤à¦¿à¦¤à§à¦¬à¦¹à§€à¦¨ !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" POU ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨ !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" POU à¦à¦° অসà§à¦¤à¦¿à¦¤à§à¦¬ নেই !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" সà§à¦¬à§€à§Ÿà¦•ারà§à¦¯à§‡ বà§à¦¯à¦¬à¦¹à¦¾à¦° অযোগà§à¦¯! " + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s\" config ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" configuration ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨ !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" data type ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨! " + +#: ../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 à¦à¦° উপাদান ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "\"%s\" ফোলà§à¦¡à¦¾à¦°à¦Ÿà¦¿à¦¤à§‡ বেরিমিজ পà§à¦°à¦•লà§à¦ª নেই\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" à¦à¦•টি কি-ওয়ারà§à¦¡à¥¤ তাই বà§à¦¯à¦¬à¦¹à¦¾à¦° অযোগà§à¦¯!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" à¦à¦•টি অযৌকà§à¦¤à¦¿à¦• সংখà§à¦¯à¦¾!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" যৌকà§à¦¤à¦¿à¦• ফà§à¦²à§‹à¦²à§à¦¡à¦¾à¦° নয়!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" à¦à¦•টি অযৌকà§à¦¤à¦¿à¦• শনাকà§à¦¤à¦•ারী!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\" à¦à¦• বা à¦à¦•াধিক POU তে বà§à¦¯à¦¬à¦¹à§ƒà¦¤à¥¤ আপনি কি কাজ করবেন?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" POU ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "\"%s\" step ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" মান ইতিমধà§à¦¯à§‡à¦‡ সংজà§à¦žà¦¾à§Ÿà¦¿à¦¤!" + +#: ../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:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" সাংখà§à¦¯à¦®à¦¾à¦¨à¦Ÿà¦¿ অà§à¦¯à¦¾à¦°à§‡à¦° জনà§à¦¯ অযৌকà§à¦¤à¦¿à¦• মাতà§à¦°à¦¾!\n" +"ডানের সাংখà§à¦¯à¦®à¦¾à¦¨ অবশà§à¦¯à¦‡ বামের চেয়ে বড় হতে হবে." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" ফাংশন বাতিল \"{a2}\" তে POU: কোনও ইনপà§à¦Ÿ পà§à¦°à¦¯à§à¦•à§à¦¤ হয়নি" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" ইতিমধà§à¦¯à§‡à¦‡ \"{a2}\" দà§à¦¬à¦¾à¦°à¦¾ বà§à¦¯à¦¬à¦¹à§ƒà¦¤!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" à¦à¦° সমà§à¦ªà¦¦ ইতিমধà§à¦¯à§‡à¦‡ \"{a2}\" à¦à¦° configuration ঠবিদà§à¦¯à¦®à¦¾à¦¨ !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" à¦à¦° সমà§à¦ªà¦¦ \"{a2}\" à¦à¦° configuration ঠবà§à¦¯à¦¬à¦¹à§ƒà¦¤ হয়নি !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gমিসে" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dদি" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%dঘ" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%dমি" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%dমিসে" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%dসে" + +#: ../PLCControler.py:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Data Types" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%sPOUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "%s Profile" + +#: ../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:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "%sপà§à¦°à¦§à¦¾à¦¨ অংশে text নেই!" + +#: ../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:127 +msgid "&Properties" +msgstr "" + +#: ../BeremizIDE.py:219 +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:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr "" + +#: ../PLCOpenEditor.py:404 +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:125 ../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 "" + +#: ../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 "" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:218 +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:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2757 ../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:49 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "" + +#: ../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 "" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:591 +#, 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:100 +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:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:77 +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:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:455 +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:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:192 +#, 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:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +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:344 +#, 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:389 +#, 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:943 +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:86 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "" + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:416 +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:70 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "" + +#: ../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:95 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "" + +#: ../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:1851 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1734 +#, 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:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +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:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1933 +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:78 +#, 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:948 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:46 +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:42 ../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:434 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:655 ../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:36 +msgid "Data Type" +msgstr "" + +#: ../PLCControler.py:98 +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:44 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1756 +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:448 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:560 +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 "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +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:338 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:629 +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:51 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:309 +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 "" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../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: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:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:712 +#, 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:170 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +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:176 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, 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:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../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:55 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../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:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:703 +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:174 +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:135 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:431 +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:39 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 +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:48 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../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:96 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1696 +#, 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:2331 +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:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, 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:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +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:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:63 +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:202 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1703 +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:43 ../editors/Viewer.py:290 +#: ../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:49 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:211 +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 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1826 +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:357 +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:134 +#, 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 "" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../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:167 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:103 +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 "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +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:196 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:33 ../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:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +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:1948 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:561 +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:642 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +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:1841 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +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:37 ../controls/ProjectPropertiesPanel.py:144 +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:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:511 +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:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "" + +#: ../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:1257 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:518 +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:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1865 +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:48 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1620 +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:1085 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +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 "" + +#: ../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 "" + +#: ../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 "" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../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 "" + +#: ../IDEFrame.py:1102 +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 "" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +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:84 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:53 +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:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "" + +#: ../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 "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../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 "" + +#: ../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:423 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "" + +#: ../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:64 +msgid "Variable Properties" +msgstr "" + +#: ../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:396 ../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:152 +msgid "Vertical:" +msgstr "" + +#: ../Beremiz_service.py:588 +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:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:371 +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:193 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 +#, 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:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +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:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:972 +#, 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 "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 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_de_DE.po --- a/i18n/Beremiz_de_DE.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_de_DE.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,49 +1,27 @@ -# 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. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 +# Hendrik Knackstedt <h.knackstedt@stud.uni-hannover.de>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-07 01:17+0200\n" -"PO-Revision-Date: 2012-09-09 18:40+0100\n" -"Last-Translator: Laurent BESSARD <laurent.bessard@gmail.com>\n" -"Language-Team: LANGUAGE <mark.muzenhardt@googlemail.com>\n" -"Language: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Hendrik Knackstedt <h.knackstedt@stud.uni-hannover.de>, 2017\n" +"Language-Team: German (Germany) (https://www.transifex.com/beremiz/teams/75746/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" - -#: ../PLCOpenEditor.py:520 -#, fuzzy -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" -"Ein nicht behandelter Fehler ist aufgetreten. Fehlerreport gespeichert unter: \n" -"(%s)\n" -"\n" -"Bitte unterstützen Sie uns und senden ihn hierher:\n" -"edouard.tisserant@gmail.com\n" -"\n" -"Sie sollten Beremiz nun neu starten.\n" -"\n" -"Traceback:\n" - -#: ../Beremiz.py:1071 -#, fuzzy, python-format +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format msgid "" "\n" "An unhandled exception (bug) occured. Bug report saved at :\n" @@ -52,3505 +30,3538 @@ "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" -"Ein nicht behandelter Fehler ist aufgetreten. Fehlerreport gespeichert unter: \n" +"Eine unbehandelte Ausnahme (Fehler) ist aufgetreten. Fehlerbericht gespeichert unter:\n" "(%s)\n" "\n" -"Bitte unterstützen Sie uns und senden ihn hierher:\n" -"edouard.tisserant@gmail.com\n" +"Bitte schicken Sie die Datei an:\n" +"beremiz-devel@lists.sourceforge.net\n" "\n" -"Sie sollten Beremiz nun neu starten.\n" +"Sie sollten das Programm jetzt neu starten.\n" "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid " External" -msgstr "" - -#: ../controls/VariablePanel.py:76 +msgstr " Extern" + +#: ../controls/VariablePanel.py:71 msgid " InOut" -msgstr "" - -#: ../controls/VariablePanel.py:76 +msgstr "EinAusgang" + +#: ../controls/VariablePanel.py:71 msgid " Input" -msgstr "" - -#: ../controls/VariablePanel.py:77 -#, fuzzy +msgstr "Eingang" + +#: ../controls/VariablePanel.py:72 msgid " Local" -msgstr "Lokal" - -#: ../controls/VariablePanel.py:76 +msgstr " Lokal" + +#: ../controls/VariablePanel.py:71 msgid " Output" -msgstr "" - -#: ../controls/VariablePanel.py:78 +msgstr "Ausgang" + +#: ../controls/VariablePanel.py:73 msgid " Temp" -msgstr "" - -#: ../PLCOpenEditor.py:530 -#, fuzzy -msgid " : " -msgstr "Datei : " - -#: ../dialogs/PouTransitionDialog.py:94 -#: ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:111 -#: ../dialogs/SFCTransitionDialog.py:144 +msgstr " Temp" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" -msgstr "" - -#: ../ProjectController.py:890 +msgstr "und %s" + +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr " Erstellung fehlgeschlagen !\n" -#: ../plcopen/plcopen.py:1051 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" -msgstr "" - -#: ../plcopen/plcopen.py:1069 +msgstr "Datentyp \"%s\" existiert bereits !!!" + +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" -msgstr "" - -#: ../plcopen/plcopen.py:1090 +msgstr "Baustein \"%s\" existiert bereits !!!" + +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" -msgstr "" - -#: ../editors/Viewer.py:234 +msgstr "Baustein \"%s\" existiert nicht !!!" + +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" -msgstr "" - -#: ../IDEFrame.py:1706 -#: ../IDEFrame.py:1725 +msgstr "\"%s\" kann sich nicht selbst aufrufen!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" -msgstr "" - -#: ../plcopen/plcopen.py:315 +msgstr "Konfiguration \"%s\" existiert bereits!" + +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" -msgstr "" - -#: ../IDEFrame.py:1660 +msgstr "Konfiguration \"%s\" existiert bereits !!!" + +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" -msgstr "" - -#: ../PLCControler.py:2040 -#: ../PLCControler.py:2044 -#, python-format -msgid "\"%s\" element can't be pasted here!!!" -msgstr "" - -#: ../editors/TextViewer.py:305 -#: ../editors/TextViewer.py:325 -#: ../editors/Viewer.py:252 -#: ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/ConnectionDialog.py:150 -#: ../dialogs/PouActionDialog.py:102 -#: ../dialogs/FBDBlockDialog.py:162 +msgstr "Datentyp \"%s\" existiert bereits!" + +#: ../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 "" - -#: ../Beremiz.py:894 +msgstr "\"%s\" Element ist für diesen Baustein bereits vorhanden!" + +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Verzeichnis \"%s\" ist kein korrektes Beremiz-Projekt\n" -#: ../plcopen/structures.py:106 -#, python-format -msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" -msgstr "" - -#: ../controls/VariablePanel.py:656 -#: ../IDEFrame.py:1651 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:577 -#: ../dialogs/PouNameDialog.py:49 -#: ../dialogs/PouTransitionDialog.py:101 -#: ../dialogs/SFCStepNameDialog.py:51 -#: ../dialogs/ConnectionDialog.py:146 -#: ../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:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" -msgstr "" - -#: ../editors/Viewer.py:240 -#, python-format -msgid "\"%s\" is already used by \"%s\"!" -msgstr "" - -#: ../plcopen/plcopen.py:2786 +msgstr "\"%s\" ist ein Schlüsselwort. Es kann nicht verwendet werden!" + +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" -msgstr "" - -#: ../PLCOpenEditor.py:362 -#: ../PLCOpenEditor.py:399 -#, fuzzy, python-format +msgstr "\"%s\" ist ein ungültiger Wert!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format msgid "\"%s\" is not a valid folder!" -msgstr "IP ist nicht gültig!" - -#: ../controls/VariablePanel.py:654 -#: ../IDEFrame.py:1649 -#: ../editors/DataTypeEditor.py:572 -#: ../dialogs/PouNameDialog.py:47 -#: ../dialogs/PouTransitionDialog.py:99 -#: ../dialogs/SFCStepNameDialog.py:49 -#: ../dialogs/ConnectionDialog.py:144 -#: ../dialogs/PouActionDialog.py:96 -#: ../dialogs/PouDialog.py:116 -#: ../dialogs/SFCStepDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:156 -#, fuzzy, python-format +msgstr "\"%s\" ist kein Ordner!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format msgid "\"%s\" is not a valid identifier!" -msgstr "Verzeichnis \"%s\" ist kein korrektes Beremiz-Projekt\n" - -#: ../IDEFrame.py:214 -#: ../IDEFrame.py:2445 -#: ../IDEFrame.py:2464 -#, python-format -msgid "\"%s\" is used by one or more POUs. It can't be removed!" -msgstr "" - -#: ../controls/VariablePanel.py:311 -#: ../IDEFrame.py:1669 -#: ../editors/TextViewer.py:303 -#: ../editors/TextViewer.py:323 -#: ../editors/TextViewer.py:360 -#: ../editors/Viewer.py:250 -#: ../editors/Viewer.py:295 -#: ../editors/Viewer.py:312 -#: ../dialogs/ConnectionDialog.py:148 -#: ../dialogs/PouDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:160 +msgstr "\"%s\" ist kein gültiger Bezeichner!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" +"\"%s\" wird von einer oder mehreren Bausteinen benutzt. Wollen Sie " +"fortfahren?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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:1614 #, python-format msgid "\"%s\" pou already exists!" -msgstr "" - -#: ../plcopen/plcopen.py:346 -#, python-format -msgid "\"%s\" resource already exists in \"%s\" configuration !!!" -msgstr "" - -#: ../plcopen/plcopen.py:362 -#, python-format -msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:57 -#: ../dialogs/SFCStepDialog.py:128 +msgstr "Baustein \"%s\" existiert bereits!" + +#: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" -msgstr "" - -#: ../editors/DataTypeEditor.py:543 +msgstr "Schritt \"%s\" existiert bereits!" + +#: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" -msgstr "" - -#: ../editors/DataTypeEditor.py:719 -#: ../dialogs/ArrayTypeDialog.py:97 +msgstr "Wert \"%s\" bereits definiert!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" -msgstr "" - -#: ../editors/DataTypeEditor.py:726 -#: ../dialogs/ArrayTypeDialog.py:103 +msgstr "Wert \"%s\" ist keine gültige Array-Größe!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." msgstr "" - -#: ../PLCControler.py:793 -#, python-format -msgid "%s \"%s\" can't be pasted as a %s." -msgstr "" - -#: ../PLCControler.py:1422 +"Wert \"%s\" ist keine gültige Array-Größe!\n" +"Der rechte Wert muss größer sein als der linke." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "Funktion \"{a1}\" in \"{a2}\" abgebrochen POU: Nicht mit Eingang verbunden" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" wird von \"{a2}\" bereits benutzt?" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "Ressource \"{a1}\" existiert in Konfiguration \"{a2}\" bereits !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "Ressource \"{a1}\" existiert in Konfiguration \"{a2}\" nicht !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03g ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%d T" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%d S" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%d M" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%d ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%d s" + +#: ../PLCControler.py:1533 #, python-format msgid "%s Data Types" -msgstr "" - -#: ../editors/GraphicViewer.py:278 -#, python-format -msgid "%s Graphics" -msgstr "" - -#: ../PLCControler.py:1417 +msgstr "%s Datentypen" + +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" -msgstr "" - -#: ../canfestival/SlaveEditor.py:42 -#: ../canfestival/NetworkEditor.py:72 +msgstr "%s Bausteine" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 #, python-format msgid "%s Profile" -msgstr "" - -#: ../plcopen/plcopen.py:1780 -#: ../plcopen/plcopen.py:1790 -#: ../plcopen/plcopen.py:1800 -#: ../plcopen/plcopen.py:1810 -#: ../plcopen/plcopen.py:1819 +msgstr "%s Profil" + +#: ../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 "" - -#: ../plcopen/plcopen.py:1842 -#: ../plcopen/plcopen.py:1849 +msgstr "Baustein \"%s\" besitzt keine Instanzen!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" -msgstr "" - -#: ../IDEFrame.py:364 +msgstr "Baustein \"%s\" ist leer!" + +#: ../IDEFrame.py:386 msgid "&Add Element" -msgstr "" - -#: ../IDEFrame.py:334 +msgstr "&Element hinzufügen" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Schließen" + +#: ../IDEFrame.py:356 msgid "&Configuration" -msgstr "" - -#: ../IDEFrame.py:325 -#, fuzzy +msgstr "&Konfiguration" + +#: ../IDEFrame.py:345 msgid "&Data Type" -msgstr "ZielTyp" - -#: ../IDEFrame.py:368 +msgstr "&Datentyp" + +#: ../IDEFrame.py:390 msgid "&Delete" -msgstr "" - -#: ../IDEFrame.py:317 +msgstr "&Löschen" + +#: ../IDEFrame.py:337 msgid "&Display" -msgstr "" - -#: ../IDEFrame.py:316 +msgstr "&Ansicht" + +#: ../IDEFrame.py:336 msgid "&Edit" msgstr "&Bearbeiten" -#: ../IDEFrame.py:315 +#: ../IDEFrame.py:335 msgid "&File" -msgstr "" - -#: ../IDEFrame.py:327 -#, fuzzy +msgstr "&Datei" + +#: ../IDEFrame.py:347 msgid "&Function" -msgstr "Funktion : " - -#: ../IDEFrame.py:318 +msgstr "&Funktion" + +#: ../IDEFrame.py:338 msgid "&Help" -msgstr "" - -#: ../IDEFrame.py:331 +msgstr "&Hilfe" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Lizenz" + +#: ../IDEFrame.py:351 msgid "&Program" -msgstr "" - -#: ../PLCOpenEditor.py:148 -#, fuzzy +msgstr "&Programm" + +#: ../PLCOpenEditor.py:127 msgid "&Properties" -msgstr "Eigenschaften" - -#: ../Beremiz.py:310 -#, fuzzy +msgstr "&Einstellungen" + +#: ../BeremizIDE.py:219 msgid "&Recent Projects" -msgstr "Projekt schließen" - -#: ../Beremiz.py:352 +msgstr "&Zuletzt verwendete Projekte" + +#: ../IDEFrame.py:353 msgid "&Resource" -msgstr "" - -#: ../controls/SearchResultPanel.py:237 -#, python-format -msgid "'%s' - %d match in project" -msgstr "" +msgstr "&Ressource" #: ../controls/SearchResultPanel.py:239 -#, python-format -msgid "'%s' - %d matches in project" -msgstr "" - -#: ../connectors/PYRO/__init__.py:51 -#, python-format -msgid "'%s' is located at %s\n" -msgstr "" - -#: ../controls/SearchResultPanel.py:289 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} Übereinstimmung im Projekt" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} Übereinstimmungen im Projekt" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' befindet sich unter {a2}\n" + +#: ../controls/SearchResultPanel.py:291 #, python-format msgid "(%d matches)" -msgstr "" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 -#: ../PLCOpenEditor.py:511 +msgstr "(%d Ergebnisse)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " msgstr ", " -#: ../dialogs/PouTransitionDialog.py:96 -#: ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:113 -#: ../dialogs/SFCTransitionDialog.py:146 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" -msgstr "" - -#: ../PLCOpenEditor.py:506 +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 msgid ". " msgstr ". " -#: ../ProjectController.py:1268 -#, fuzzy -msgid "... debugger recovered\n" -msgstr "Warte auf Selbstheilung des Debuggers...\n" - -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1733 -#: ../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 "" - -#: ../controls/VariablePanel.py:658 -#: ../IDEFrame.py:1684 -#: ../IDEFrame.py:1695 -#: ../dialogs/PouNameDialog.py:51 -#: ../dialogs/PouTransitionDialog.py:103 -#: ../dialogs/SFCStepNameDialog.py:53 -#: ../dialogs/PouActionDialog.py:100 -#: ../dialogs/SFCStepDialog.py:124 -#, fuzzy, python-format +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1T" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1S" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:125 ../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 "" +"Ein POU enthält ein Element mit dem Namen \"%s\". Das könnte eine Kollision " +"sein. Möchten Sie fortfahren?" + +#: ../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 "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" - -#: ../ConfigTreeNode.py:371 -#, fuzzy, python-format -msgid "A child named \"%s\" already exist -> \"%s\"\n" -msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" - -#: ../dialogs/BrowseLocationsDialog.py:175 +msgstr "Baustein mit dem Namen \"%s\" existiert bereits!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Ein Kind mit dem Namen \"{a1}\" existiert bereits -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" -msgstr "" - -#: ../controls/VariablePanel.py:660 -#: ../IDEFrame.py:1686 -#: ../IDEFrame.py:1697 -#: ../dialogs/SFCStepNameDialog.py:55 -#: ../dialogs/SFCStepDialog.py:126 +msgstr "Bitte wählen Sie einen Ort aus!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Task mit dem gleichen Namen existiert bereits!" + +#: ../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 "" - -#: ../Beremiz.py:362 -#: ../PLCOpenEditor.py:181 +msgstr "Variable mit den Namen \"%s\" existiert bereits im Baustein!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Variable mit dem Namen \"%s\" existiert bereits!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "Über" -#: ../Beremiz.py:931 -msgid "About Beremiz" -msgstr "Über Beremiz" - -#: ../PLCOpenEditor.py:376 -msgid "About PLCOpenEditor" -msgstr "" - #: ../plcopen/iec_std.csv:22 msgid "Absolute number" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCStepDialog.py:69 +msgstr "Absolute Zahl" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" -msgstr "" - -#: ../editors/Viewer.py:495 +msgstr "Aktion" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" -msgstr "" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "Aktionsblock" + +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" -msgstr "" +msgstr "Aktionname" #: ../dialogs/PouActionDialog.py:49 -#, fuzzy msgid "Action Name:" -msgstr "Funktion : " - -#: ../plcopen/plcopen.py:1480 +msgstr "Aktionname:" + +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Aktion mit dem Namen %s existiert nicht!" + +#: ../PLCControler.py:98 msgid "Actions" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:134 -#, fuzzy +msgstr "Aktionen" + +#: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" -msgstr "Funktion : " - -#: ../canfestival/SlaveEditor.py:54 -#: ../canfestival/NetworkEditor.py:84 -#: ../editors/Viewer.py:527 +msgstr "Aktionen:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Aktiv" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" -msgstr "" - -#: ../IDEFrame.py:1925 -#: ../IDEFrame.py:1956 -#, fuzzy +msgstr "Hinzufügen" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" -msgstr "Plugin hinzufügen" - -#: ../features.py:7 +msgstr "Aktion hinzufügen" + +#: ../features.py:32 msgid "Add C code accessing located variables synchronously" -msgstr "" - -#: ../IDEFrame.py:1908 +msgstr "Synchron ausführenden C-Code hinzufügen" + +#: ../IDEFrame.py:1876 msgid "Add Configuration" -msgstr "" - -#: ../IDEFrame.py:1888 +msgstr "Konfiguration hinzufügen" + +#: ../IDEFrame.py:1856 msgid "Add DataType" -msgstr "" - -#: ../editors/Viewer.py:453 +msgstr "Datentyp hinzufügen" + +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:115 -#, fuzzy +msgstr "Zweig hinzufügen" + +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" -msgstr "Plugin hinzufügen" - -#: ../IDEFrame.py:1896 +msgstr "IP hinzufügen" + +#: ../IDEFrame.py:1864 msgid "Add POU" -msgstr "" - -#: ../features.py:8 +msgstr "Baustein hinzufügen" + +#: ../features.py:33 msgid "Add Python code executed asynchronously" -msgstr "" - -#: ../IDEFrame.py:1936 -#: ../IDEFrame.py:1982 +msgstr "Asynchron auszuführenden Python-Code hinzufügen" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" -msgstr "" - -#: ../IDEFrame.py:1914 -#: ../IDEFrame.py:1953 +msgstr "Ressource hinzufügen" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" -msgstr "" - -#: ../editors/Viewer.py:442 +msgstr "Transitionsbedingung hinzufügen" + +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" -msgstr "" - -#: ../editors/SFCViewer.py:359 +msgstr "Drahtsegment hinzufügen " + +#: ../editors/SFCViewer.py:433 msgid "Add a new initial step" -msgstr "" - -#: ../editors/Viewer.py:2289 -#: ../editors/SFCViewer.py:696 +msgstr "Den ersten Schritt hinzufügen" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" -msgstr "" - -#: ../editors/SFCViewer.py:381 +msgstr "Neuen Sprung hinzufügen" + +#: ../editors/SFCViewer.py:455 msgid "Add a new step" -msgstr "" - -#: ../features.py:9 +msgstr "Neuen Schritt hinzufügen" + +#: ../features.py:34 msgid "Add a simple WxGlade based GUI." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:138 -#, fuzzy +msgstr "Einfache WxGlade basierte GUI hinzufügen." + +#: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" -msgstr "Plugin hinzufügen" - -#: ../editors/DataTypeEditor.py:345 +msgstr "Aktion hinzufügen" + +#: ../editors/DataTypeEditor.py:352 msgid "Add element" -msgstr "" - -#: ../editors/ResourceEditor.py:251 +msgstr "Komponent hinzufügen" + +#: ../editors/ResourceEditor.py:268 msgid "Add instance" -msgstr "" - -#: ../canfestival/NetworkEditor.py:86 +msgstr "Instanz hinzufügen" + +#: ../canfestival/NetworkEditor.py:103 msgid "Add slave" -msgstr "" - -#: ../editors/ResourceEditor.py:222 +msgstr "Slave hinzufügen" + +#: ../editors/ResourceEditor.py:239 msgid "Add task" -msgstr "" - -#: ../controls/VariablePanel.py:378 +msgstr "Task hinzufügen" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" -msgstr "" +msgstr "Variable hinzufügen" #: ../plcopen/iec_std.csv:33 msgid "Addition" -msgstr "" - -#: ../plcopen/structures.py:250 +msgstr "Addition" + +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" -msgstr "" - -#: ../editors/Viewer.py:1395 +msgstr "Zusätzliche Bausteine" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "Bausteingröße anpassen" + +#: ../editors/Viewer.py:1686 msgid "Alignment" -msgstr "" - -#: ../controls/VariablePanel.py:75 -#: ../dialogs/BrowseLocationsDialog.py:35 -#: ../dialogs/BrowseLocationsDialog.py:116 +msgstr "Ausrichtung" + +#: ../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 "" +msgstr "Alle" #: ../editors/FileManagementPanel.py:35 -#, fuzzy msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../ProjectController.py:1335 +msgstr "Alle Dateien (*.*)|*.*|CSV Dateien (*.csv)|*.csv" + +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "Bereits verbunden. Bitte Verbindung trennen\n" -#: ../editors/DataTypeEditor.py:587 -#, fuzzy, python-format +#: ../editors/DataTypeEditor.py:591 +#, python-format msgid "An element named \"%s\" already exists in this structure!" -msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" +msgstr "Komponent mit den Namen \"%s\" existiert bereits in der Struktur!" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Instanz mit dem gleichen Namen existiert bereits!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "Umbenennen alle Fortsetzungen mit dem gleichen Namen" #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" -msgstr "" +msgstr " Arkuskosinus" #: ../plcopen/iec_std.csv:30 msgid "Arc sine" -msgstr "" +msgstr "Arkussinus" #: ../plcopen/iec_std.csv:32 msgid "Arc tangent" -msgstr "" +msgstr "Arkustangens" #: ../plcopen/iec_std.csv:33 msgid "Arithmetic" -msgstr "" - -#: ../controls/VariablePanel.py:729 -#: ../editors/DataTypeEditor.py:52 +msgstr "Arithmetik" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" -msgstr "" +msgstr "Array" #: ../plcopen/iec_std.csv:39 msgid "Assignment" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:197 +msgstr "Zuordnung" + +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:99 +msgstr "Mindestens eine Variable oder ein Ausdruck muss ausgewählt werden!" + +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:96 +msgstr "Autor" + +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:72 +msgstr "Autor (optional):" + +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" -msgstr "" +msgstr "Zurück" #: ../util/Zeroconf.py:599 msgid "Bad domain name (circular) at " -msgstr "" +msgstr "Schlechter Domainname (Endlosschleife) für" #: ../util/Zeroconf.py:602 msgid "Bad domain name at " -msgstr "" - -#: ../canfestival/config_utils.py:341 -#: ../canfestival/config_utils.py:623 +msgstr "Schlechter Domainname für" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 #, python-format msgid "Bad location size : %s" msgstr "Fehlerhafte location size : %s" -#: ../editors/DataTypeEditor.py:168 -#: ../editors/DataTypeEditor.py:198 -#: ../editors/DataTypeEditor.py:290 -#: ../dialogs/ArrayTypeDialog.py:55 -#, fuzzy +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" -msgstr "ZielTyp" - -#: ../controls/VariablePanel.py:699 -#: ../editors/DataTypeEditor.py:617 -#, fuzzy +msgstr "Basistyp:" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" -msgstr "ZielTyp" - -#: ../Beremiz.py:486 +msgstr "Basistypen" + +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" -msgstr "" +msgstr "Binärauswahl (1 von 2)" #: ../plcopen/iec_std.csv:62 msgid "Bit-shift" -msgstr "" +msgstr "Bit-Shift" #: ../plcopen/iec_std.csv:66 msgid "Bitwise" -msgstr "" +msgstr "Bitweise Operationen" #: ../plcopen/iec_std.csv:66 msgid "Bitwise AND" -msgstr "" +msgstr "bitweises UND" #: ../plcopen/iec_std.csv:67 msgid "Bitwise OR" -msgstr "" +msgstr "bitweises ODER" #: ../plcopen/iec_std.csv:68 msgid "Bitwise XOR" -msgstr "" +msgstr "bitweises XOR" #: ../plcopen/iec_std.csv:69 msgid "Bitwise inverting" -msgstr "" - -#: ../editors/Viewer.py:465 +msgstr "bitweises NICHT" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:38 -#, fuzzy +msgstr "Funktionsblock" + +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" -msgstr "Eigenschaften" - -#: ../editors/Viewer.py:434 +msgstr "Funktionsblockeigenschaften" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Blockname" + +#: ../editors/Viewer.py:550 msgid "Bottom" -msgstr "" - -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +msgstr "Unten" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "Gebrochen" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:55 -#, fuzzy +msgstr "Wert für %s wählen" + +#: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "schließe Applikation" - -#: ../ProjectController.py:1484 +msgstr "Verfügbare IEC-Adressen:" + +#: ../ProjectController.py:1832 msgid "Build" msgstr "Build" -#: ../ProjectController.py:1051 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "Build-Verzeichnis bereits sauber\n" -#: ../ProjectController.py:1485 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "Build-Projekt nach Build-Verzeichnis" -#: ../ProjectController.py:910 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "C Build abgestürzt !\n" -#: ../ProjectController.py:907 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "C Build fehlgeschlagen.\n" -#: ../ProjectController.py:895 +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "C code" + +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "C Code erfolgreich generiert.\n" -#: ../targets/toolchain_gcc.py:132 +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "C Kompilierung fehlgeschlagen.\n" + +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr "C Kompilierung von %s fehlgeschlagen.\n" -#: ../features.py:7 -#, fuzzy +#: ../features.py:32 msgid "C extension" -msgstr "CExtension" - -#: ../features.py:6 +msgstr "C-Erweiterung" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "&Beiträge" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "CANOpen Netzwerk" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "CANOpen slave" + +#: ../features.py:31 msgid "CANopen support" -msgstr "" - -#: ../plcopen/plcopen.py:1722 -#: ../plcopen/plcopen.py:1736 -#: ../plcopen/plcopen.py:1757 -#: ../plcopen/plcopen.py:1773 +msgstr "CANopen support" + +#: ../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 "" - -#: ../controls/VariablePanel.py:256 +msgstr "Abarbeitungsreihenfolge kann nur für FUP Bausteine bestimmt werden!" + +#: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" -msgstr "" - -#: ../PLCOpenEditor.py:357 +msgstr "EIC-Nur lokale oder globale Variable können eine zugeordnet sein." + +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:254 +msgstr "Code-Erzeugung zur Datei \"%s\" ist fehlgeschlagen!" + +#: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" -msgstr "" - -#: ../PLCOpenEditor.py:397 +msgstr "IEC-Adresse für eine Funktionsbausteininstanz ist nicht erlaubt " + +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:298 +msgstr "Projekt kann nicht in die Datei %s gespeichert werden!" + +#: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "" - -#: ../ConfigTreeNode.py:470 -#, python-format -msgid "Cannot create child %s of type %s " -msgstr "Kann Zweig %s von Typ %s nicht erstellen" - -#: ../ConfigTreeNode.py:400 +msgstr "Anfangswert für eine Funktionsbausteininstanz ist nicht erlaubt" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "Kann nicht Kind {a1} vom Typ {a2} erstellen" + +#: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" msgstr "Kann keinen niedrigeren IEC-Kanal als %d finden\n" -#: ../connectors/PYRO/__init__.py:92 +#: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" msgstr "Kann den SPS-Status nicht einlesen - Verbindung gescheitert.\n" -#: ../ProjectController.py:715 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Kann die Datei VARIABLES.csv nicht öffnen/lesen!\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 "Unmöglich, den Bit-Offset in der nicht boolschen Variable '%s' zu setzen! (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 "" +"Kann Bit-Offset für nicht-bool '{a1}' Variable (ID: {a2}, Idx: {a3}, sIdx: " +"{a4})) nicht setzen" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" -msgstr "" - -#: ../editors/Viewer.py:429 +msgstr "Case-sensitive" + +#: ../editors/Viewer.py:545 msgid "Center" -msgstr "" - -#: ../Beremiz_service.py:322 +msgstr "Zentriert" + +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "Ändere IP-Adresse des zu verbindenden Interfaces." -#: ../Beremiz_service.py:321 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "Ändere Name" -#: ../IDEFrame.py:1974 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" -msgstr "" - -#: ../Beremiz_service.py:325 +msgstr "Bausteintyp konvertieren nach" + +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "Ändere Port-Nummer" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "Ändere Arbeitsverzeichnis" #: ../plcopen/iec_std.csv:81 msgid "Character string" -msgstr "" - -#: ../svgui/svgui.py:92 +msgstr "Zeichenkette" + +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "Wählen Sie eine SVG-Datei" -#: ../ProjectController.py:353 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "Wählen Sie ein Verzeichnis um das Projekt zu speichern" -#: ../canfestival/canfestival.py:118 -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:347 -#: ../PLCOpenEditor.py:391 -#, fuzzy +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" -msgstr "Wählen Sie eine SVG-Datei" - -#: ../Beremiz.py:831 -#: ../Beremiz.py:866 +msgstr "Datei auswählen" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "Wähle Projekt" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#: ../dialogs/BrowseValuesLibraryDialog.py:41 #, python-format msgid "Choose a value for %s:" -msgstr "" - -#: ../Beremiz_service.py:373 +msgstr "Wählen Sie den Wert für %s:" + +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "Wähle Arbeitsverzeichnis" -#: ../ProjectController.py:281 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" -msgstr "Ausgewählter Ordner beinhaltet kein Programm. Es handelt sich dabei nicht um ein gültiges Projekt!" - -#: ../ProjectController.py:247 +msgstr "" +"Ausgewählter Ordner beinhaltet kein Programm. Es handelt sich dabei nicht um" +" ein gültiges Projekt!" + +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" -msgstr "Gewählter Ordner ist nicht leer. Sie können diesen nicht für ein neues Projekt verwenden!" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +msgstr "" +"Gewählter Ordner ist nicht leer. Sie können diesen nicht für ein neues " +"Projekt verwenden!" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" -msgstr "" - -#: ../controls/VariablePanel.py:369 +msgstr "Klasse" + +#: ../controls/VariablePanel.py:441 msgid "Class Filter:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:62 +msgstr "Klassenfilter:" + +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" -msgstr "" - -#: ../ProjectController.py:1488 +msgstr "Klasse:" + +#: ../ProjectController.py:1836 msgid "Clean" -msgstr "Säubern" - -#: ../ProjectController.py:1490 +msgstr "Aufräumen" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Protokoll zurücksetzen" + +#: ../ProjectController.py:1838 msgid "Clean project build folder" -msgstr "Säubere Projekt-Build Verzeichnis" - -#: ../ProjectController.py:1048 +msgstr "Projekt-Build-Verzeichnis leeren" + +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" -msgstr "Säubere das Build-Verzeichnis\n" - -#: ../IDEFrame.py:411 +msgstr "Build-Verzeichnis leeren\n" + +#: ../IDEFrame.py:435 msgid "Clear Errors" -msgstr "" - -#: ../editors/Viewer.py:520 +msgstr "Fehlermeldungen zurücksetzen" + +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" -msgstr "" - -#: ../editors/GraphicViewer.py:125 -msgid "Clear the graph values" -msgstr "" - -#: ../Beremiz.py:598 -#: ../PLCOpenEditor.py:221 +msgstr "Ausführungsreihenfolge zurücksetzen" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "Schließen" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" -msgstr "schließe Applikation" - -#: ../IDEFrame.py:1089 -#: ../Beremiz.py:319 -#: ../Beremiz.py:552 -#: ../PLCOpenEditor.py:131 +msgstr "Anwendung beenden" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" msgstr "Projekt schließen" -#: ../Beremiz.py:317 -#: ../PLCOpenEditor.py:129 -#, fuzzy +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" -msgstr "Schließe Tab\tCTRL+W" - -#: ../editors/Viewer.py:481 +msgstr "Reiter schließen" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:501 -#: ../editors/LDViewer.py:503 +msgstr "Spule" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:94 +msgstr "Kommentar" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Community Unterstützung" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "Firmenname" + +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:95 +msgstr "Firmenname (erforderlich):" + +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" -msgstr "" +msgstr "Firmenwebseite (optional):" #: ../plcopen/iec_std.csv:75 msgid "Comparison" -msgstr "" - -#: ../ProjectController.py:538 +msgstr "Vergleich" + +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "Kompilliere IEC Programm zu c-Code...\n" #: ../plcopen/iec_std.csv:85 msgid "Concatenation" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:47 +msgstr "Konkatenation" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "Konfiguration" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "Konfigurationsvariablen" + +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Konfiguration" + +#: ../PLCControler.py:99 msgid "Configurations" -msgstr "" - -#: ../ProjectController.py:1503 +msgstr "Konfigurationen" + +#: ../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 "Variablennamen bestätigen oder anpassen" + +#: ../ProjectController.py:1851 msgid "Connect" msgstr "Verbinden" -#: ../ProjectController.py:1504 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" -msgstr "Verbinde zur Ziel-SPS" - -#: ../connectors/PYRO/__init__.py:40 -#, python-format -msgid "Connecting to URI : %s\n" -msgstr "verbinde zu URI: %s\n" - -#: ../editors/Viewer.py:467 -#: ../dialogs/SFCTransitionDialog.py:76 -#, fuzzy +msgstr "Mit Ziel-SPS verbinden" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "Verbunden mit URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" -msgstr "Verbinden" - -#: ../dialogs/ConnectionDialog.py:37 -#, fuzzy +msgstr "Verbindung" + +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" -msgstr "Eigenschaften" - -#: ../ProjectController.py:1359 +msgstr "Verbindungseigenschaften" + +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" msgstr "Verbindung abgebrochen!\n" -#: ../ProjectController.py:1384 +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" -msgstr "Verbindung zu %s! gescheitert!\n" - -#: ../connectors/PYRO/__init__.py:63 -#, fuzzy, python-format +msgstr "Verbindung zu %s gescheitert!\n" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Verbindung verloren!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format msgid "Connection to '%s' failed.\n" -msgstr "C Kompilierung von %s fehlgeschlagen.\n" - -#: ../dialogs/ConnectionDialog.py:56 -#, fuzzy +msgstr "Verbindung zu '%s' gescheitert.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" -msgstr "Verbinden" - -#: ../dialogs/SFCStepDialog.py:58 -#, fuzzy +msgstr "Anschluss" + +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" -msgstr "Verbinden" - -#: ../controls/VariablePanel.py:65 +msgstr "Anschlüsse:" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "Konsole" + +#: ../controls/VariablePanel.py:60 msgid "Constant" -msgstr "" - -#: ../editors/Viewer.py:477 +msgstr "Konstante" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:197 +msgstr "Kontakt" + +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:61 +msgstr "Beschreibung (optional):" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" -msgstr "" +msgstr "Fortsetzung" #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" -msgstr "" +msgstr "Konvertierung von BCD" #: ../plcopen/iec_std.csv:19 msgid "Conversion to BCD" -msgstr "" +msgstr "Konvertierung in BCD" #: ../plcopen/iec_std.csv:21 msgid "Conversion to date" -msgstr "" +msgstr "Umwandlung in Datum" #: ../plcopen/iec_std.csv:20 msgid "Conversion to time-of-day" -msgstr "" - -#: ../IDEFrame.py:348 -#: ../IDEFrame.py:401 -#: ../editors/Viewer.py:536 +msgstr "Umwandlung in Tageszeit" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 msgid "Copy" -msgstr "" - -#: ../IDEFrame.py:1961 +msgstr "Kopieren" + +#: ../IDEFrame.py:1933 msgid "Copy POU" -msgstr "" - -#: ../editors/FileManagementPanel.py:283 +msgstr "Baustein kopieren" + +#: ../editors/FileManagementPanel.py:65 msgid "Copy file from left folder to right" -msgstr "" - -#: ../editors/FileManagementPanel.py:282 +msgstr "Datei vom linken Ordner nach den rechten kopieren" + +#: ../editors/FileManagementPanel.py:64 msgid "Copy file from right folder to left" -msgstr "" +msgstr "Datei vom rechten Ordner nach den linken kopieren" #: ../plcopen/iec_std.csv:28 msgid "Cosine" -msgstr "" - -#: ../ConfigTreeNode.py:582 -#, python-format -msgid "" -"Could not add child \"%s\", type %s :\n" -"%s\n" -msgstr "" -"Konnte Zweig nicht hinzufügen \"%s\", type %s :\n" -"%s\n" - -#: ../ConfigTreeNode.py:559 -#, fuzzy, python-format -msgid "" -"Couldn't load confnode base parameters %s :\n" -" %s" -msgstr "" -"Konnte PlugIn Basis Parameter %s nicht laden :\n" -" %s" - -#: ../ConfigTreeNode.py:570 -#, fuzzy, python-format -msgid "" -"Couldn't load confnode parameters %s :\n" -" %s" -msgstr "" -"Konnte PlugIn Parameter %s nicht laden :\n" -" %s" - -#: ../PLCControler.py:765 -#: ../PLCControler.py:802 +msgstr "Kosinus" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Kind \"{a1}\", Typ {a2} konnte nicht hinzugefügt werden:\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Die alte Datei %s konnte nicht importiert weden." + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" +"Confnode Basis-Parameter {a1} konnten nicht geladen werden :\n" +"{a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" +"Confnode Parameter {a1} konnten nicht geladen werden :\n" +"{a2}" + +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." -msgstr "" - -#: ../ProjectController.py:1317 +msgstr "Nur Bausteine können eingefügt werden." + +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "Konnte SPS nicht starten !\n" -#: ../ProjectController.py:1325 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "Konnte SPS nicht anhalten !\n" -#: ../ProjectController.py:1295 -#, fuzzy +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" -msgstr "Konnte SPS nicht anhalten !\n" - -#: ../svgui/svgui.py:22 +msgstr "Debugger kann nicht gestoppt werden.\n" + +#: ../svgui/svgui.py:49 msgid "Create HMI" -msgstr "Erstelle HMI" - -#: ../dialogs/PouDialog.py:43 +msgstr "HMI erstellen" + +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" -msgstr "" +msgstr "Neuer Baustein" #: ../dialogs/PouActionDialog.py:38 msgid "Create a new action" -msgstr "" - -#: ../IDEFrame.py:135 +msgstr "Neue Aktion" + +#: ../IDEFrame.py:159 msgid "Create a new action block" -msgstr "" - -#: ../IDEFrame.py:84 -#: ../IDEFrame.py:114 -#: ../IDEFrame.py:147 +msgstr "Neuer Aktionsblock" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" -msgstr "" - -#: ../IDEFrame.py:108 +msgstr "Neuer Funktionsblock" + +#: ../IDEFrame.py:132 msgid "Create a new branch" -msgstr "" - -#: ../IDEFrame.py:102 +msgstr "Neuer Zweig" + +#: ../IDEFrame.py:126 msgid "Create a new coil" -msgstr "" - -#: ../IDEFrame.py:78 -#: ../IDEFrame.py:93 +msgstr "Neue Spule" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "Neuer Kommentar" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "Neue Verbindung" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "Neuer Kontakt" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "Neue Verzweigung" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "Neue Verzweigung" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "Erster Schritt" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "Neuer Sprung" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "Neue Stomleitung" + #: ../IDEFrame.py:123 -msgid "Create a new comment" -msgstr "" - -#: ../IDEFrame.py:87 -#: ../IDEFrame.py:117 -#: ../IDEFrame.py:150 -msgid "Create a new connection" -msgstr "" - -#: ../IDEFrame.py:105 -#: ../IDEFrame.py:156 -msgid "Create a new contact" -msgstr "" - -#: ../IDEFrame.py:138 -msgid "Create a new divergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:36 -msgid "Create a new divergence or convergence" -msgstr "" - -#: ../IDEFrame.py:126 -msgid "Create a new initial step" -msgstr "" - -#: ../IDEFrame.py:141 -msgid "Create a new jump" -msgstr "" - -#: ../IDEFrame.py:96 +msgid "Create a new rung" +msgstr "Neues KOP-Netzwerk" + #: ../IDEFrame.py:153 -msgid "Create a new power rail" -msgstr "" - -#: ../IDEFrame.py:99 -msgid "Create a new rung" -msgstr "" - -#: ../IDEFrame.py:129 msgid "Create a new step" -msgstr "" - -#: ../IDEFrame.py:132 -#: ../dialogs/PouTransitionDialog.py:42 +msgstr "Neuer Schritt" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" -msgstr "" - -#: ../IDEFrame.py:81 -#: ../IDEFrame.py:111 -#: ../IDEFrame.py:144 +msgstr "Neue Transitionsbedingung" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" -msgstr "" - -#: ../IDEFrame.py:346 -#: ../IDEFrame.py:400 -#: ../editors/Viewer.py:535 +msgstr "Erstellen eine neue Variable" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Mitwirkende" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "Arbeitsverzeichnis :" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" -msgstr "" - -#: ../editors/ResourceEditor.py:71 +msgstr "Ausschneiden" + +#: ../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 +msgstr "Zyklisch" + +#: ../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:50 -#: ../canfestival/NetworkEditor.py:80 +msgstr "VERALTET" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" -msgstr "" - -#: ../canfestival/SlaveEditor.py:51 -#: ../canfestival/NetworkEditor.py:81 +msgstr "DS-301 Profil" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:43 -#, fuzzy +msgstr "DS-302 Profil" + +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" -msgstr "ZielTyp" - -#: ../PLCControler.py:95 -#, fuzzy +msgstr "Datentyp" + +#: ../PLCControler.py:98 msgid "Data Types" -msgstr "ZielTyp" +msgstr "Datentypen" #: ../plcopen/iec_std.csv:16 msgid "Data type conversion" -msgstr "" - -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:45 +msgstr "Datentypumwandlung" + +#: ../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 +msgstr "Datumsaddition" + +#: ../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 +msgstr "Datums- und Zeitsubstraktion" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:43 +msgstr "Datumssubstraktion" + +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1405 -msgid "Debug connect matching running PLC\n" -msgstr "Debug Verbindung entspricht laufender SPS\n" - -#: ../ProjectController.py:1408 -msgid "Debug do not match PLC - stop/transfert/start to re-enable\n" -msgstr "Debug entspricht nicht der SPS - stop/transfert/start um neu zu aktivieren\n" - -#: ../controls/PouInstanceVariablesPanel.py:52 -#, fuzzy +msgstr "Tage:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Debug entspricht der SPS nicht - stoppen/übertragen/starten um Debug wieder " +"zu aktivieren\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" -msgstr "Debugger deaktiviert\n" - -#: ../editors/Viewer.py:3222 +msgstr "Debuginstanz" + +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" -msgstr "" - -#: ../ProjectController.py:1122 -#, fuzzy, python-format +msgstr "Debug: %s" + +#: ../ProjectController.py:1412 +#, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "Debug : Unbekannte Variable %s\n" - -#: ../ProjectController.py:1120 +msgstr "Debug: Unbekannte Variable '%s'\n" + +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" - -#: ../IDEFrame.py:608 -#, fuzzy +msgstr "Debug: Datentyp '%s' ist nicht unterstützt\n" + +#: ../IDEFrame.py:639 msgid "Debugger" -msgstr "Debug_Modus" - -#: ../ProjectController.py:1285 +msgstr "Debugger" + +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "Debugger deaktiviert\n" -#: ../ProjectController.py:1297 -#, fuzzy +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "Debugger ist bereit\n" + +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" -msgstr "Debugger deaktiviert\n" - -#: ../IDEFrame.py:1990 -#: ../Beremiz.py:958 -#: ../editors/Viewer.py:511 +msgstr "Debugger ist gestoppt.\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" -msgstr "" - -#: ../editors/Viewer.py:454 +msgstr "Löschen" + +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" -msgstr "" - -#: ../editors/FileManagementPanel.py:371 -#, fuzzy +msgstr "Zweig löschen" + +#: ../editors/FileManagementPanel.py:153 msgid "Delete File" -msgstr "lösche dieses PlugIn" - -#: ../editors/Viewer.py:443 +msgstr "Datei löschen" + +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" -msgstr "" +msgstr "Kabelabschnitt löschen" #: ../controls/CustomEditableListBox.py:41 msgid "Delete item" -msgstr "" +msgstr "Object löschen" #: ../plcopen/iec_std.csv:88 msgid "Deletion (within)" -msgstr "" - -#: ../editors/DataTypeEditor.py:146 +msgstr "Löschen (innerhalb)" + +#: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" -msgstr "" - -#: ../plcopen/structures.py:264 -msgid "" -"Derivative\n" -"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -msgstr "" - -#: ../controls/VariablePanel.py:360 +msgstr "Referenz:" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Beschreibung" + +#: ../controls/VariablePanel.py:432 msgid "Description:" -msgstr "" - -#: ../editors/DataTypeEditor.py:314 -#: ../dialogs/ArrayTypeDialog.py:61 +msgstr "Beschreibung:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:61 +msgstr "Dimensionen:" + +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:78 +msgstr "Richtung" + +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" -msgstr "" - -#: ../editors/DataTypeEditor.py:52 +msgstr "Richtung:" + +#: ../editors/DataTypeEditor.py:54 msgid "Directly" -msgstr "" - -#: ../ProjectController.py:1512 +msgstr "Direkt" + +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "Verbindung trennen" -#: ../ProjectController.py:1514 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "Verbindung zu SPS trennen" -#: ../editors/Viewer.py:496 +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "Getrennt" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" -msgstr "" +msgstr "Verzweigung" #: ../plcopen/iec_std.csv:36 msgid "Division" -msgstr "" - -#: ../editors/FileManagementPanel.py:370 +msgstr "Division" + +#: ../editors/FileManagementPanel.py:152 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +msgstr "Möchten Sie die Datei '%s' wirklich löschen?" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" -msgstr "" - -#: ../PLCOpenEditor.py:351 +msgstr "Dokumentation" + +#: ../PLCOpenEditor.py:338 msgid "Done" -msgstr "" - -#: ../plcopen/structures.py:227 -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 "" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Fertig" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" -msgstr "" - -#: ../canfestival/canfestival.py:118 -#, fuzzy +msgstr "Zeitangabe" + +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../editors/Viewer.py:510 -#, fuzzy +msgstr "EDS Dateien (*.eds)|*.eds|Alle Dateien|*.*" + +#: ../editors/Viewer.py:629 msgid "Edit Block" -msgstr "bearbeite Netzwerk" - -#: ../dialogs/LDElementDialog.py:41 -#, fuzzy +msgstr "Funktionsblock bearbeiten" + +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" -msgstr "bearbeite C-Datei" - -#: ../dialogs/LDElementDialog.py:38 -#, fuzzy +msgstr "Spule bearbeiten" + +#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" -msgstr "bearbeite C-Datei" +msgstr "Kontaktwerte bearbeiten" #: ../dialogs/DurationEditorDialog.py:59 msgid "Edit Duration" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:35 -#, fuzzy +msgstr "Zeitangabe ändern" + +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" -msgstr "bearbeite C-Datei" - -#: ../wxglade_hmi/wxglade_hmi.py:12 +msgstr "Schritt bearbeiten" + +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" -msgstr "bearbeite eine wxWidgets GUI mit wxGlade" - -#: ../dialogs/ActionBlockDialog.py:122 +msgstr "Eine wxWidgets GUI mit wxGlade bearbeiten" + +#: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:45 +msgstr "Aktionsblockeigenschaften bearbeiten" + +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" -msgstr "" - -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +msgstr "Array-Typeigenschaften bearbeiten" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" -msgstr "" - -#: ../editors/FileManagementPanel.py:284 -#, fuzzy +msgstr "Kommentar bearbeiten" + +#: ../editors/FileManagementPanel.py:66 msgid "Edit file" -msgstr "bearbeite C-Datei" +msgstr "Datei bearbeiten" #: ../controls/CustomEditableListBox.py:39 -#, fuzzy msgid "Edit item" -msgstr "bearbeite C-Datei" - -#: ../editors/Viewer.py:2594 +msgstr "Objekt bearbeiten" + +#: ../editors/Viewer.py:3014 msgid "Edit jump target" -msgstr "" - -#: ../ProjectController.py:1526 +msgstr "Sprungziel bearbeiten" + +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" -msgstr "Bearbeite hinzugefügten Roh-IEC Code, der vom PLCGenerator generiert wurde" - -#: ../editors/SFCViewer.py:725 +msgstr "" +"Bearbeite hinzugefügten Roh-IEC Code, der vom PLCGenerator generiert wurde" + +#: ../editors/SFCViewer.py:799 msgid "Edit step name" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:38 +msgstr "Schrittname bearbeiten" + +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" -msgstr "" - -#: ../IDEFrame.py:580 +msgstr "Transitionsbedingung bearbeiten" + +#: ../IDEFrame.py:611 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1013 +msgstr "Werkzeugleiste bearbeiten" + +#: ../ProjectController.py:1257 msgid "Editor selection" -msgstr "" - -#: ../editors/DataTypeEditor.py:341 +msgstr "Editor-Auswahl" + +#: ../editors/DataTypeEditor.py:348 msgid "Elements :" -msgstr "" - -#: ../IDEFrame.py:343 -#, fuzzy +msgstr "Komponente:" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "Leer" + +#: ../IDEFrame.py:365 msgid "Enable Undo/Redo" -msgstr "Aktiviert" - -#: ../Beremiz_service.py:380 +msgstr "Wiederherstellen/Rückgängig aktivieren" + +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Geben Sie einen Namen ein" -#: ../Beremiz_service.py:365 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "Geben Sie eine Port-Nummer ein" -#: ../Beremiz_service.py:355 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "Geben Sie die IP-Adresse des anzubindenden Interfaces ein" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Enumerated" -msgstr "" +msgstr "Aufzählung" #: ../plcopen/iec_std.csv:77 msgid "Equal to" -msgstr "" - -#: ../Beremiz_service.py:270 -#: ../Beremiz_service.py:394 -#: ../controls/VariablePanel.py:330 -#: ../controls/VariablePanel.py:678 -#: ../controls/DebugVariablePanel.py:164 -#: ../IDEFrame.py:1083 -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1728 -#: ../IDEFrame.py:1733 -#: ../IDEFrame.py:2422 -#: ../Beremiz.py:1083 -#: ../PLCOpenEditor.py:358 -#: ../PLCOpenEditor.py:363 -#: ../PLCOpenEditor.py:531 -#: ../PLCOpenEditor.py:541 -#: ../editors/TextViewer.py:376 -#: ../editors/DataTypeEditor.py:543 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:572 -#: ../editors/DataTypeEditor.py:577 -#: ../editors/DataTypeEditor.py:587 -#: ../editors/DataTypeEditor.py:719 -#: ../editors/DataTypeEditor.py:726 -#: ../editors/Viewer.py:366 -#: ../editors/LDViewer.py:663 -#: ../editors/LDViewer.py:879 -#: ../editors/LDViewer.py:883 -#: ../editors/FileManagementPanel.py:210 -#: ../ProjectController.py:221 -#: ../dialogs/PouNameDialog.py:53 -#: ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BrowseLocationsDialog.py:175 -#: ../dialogs/ProjectDialog.py:71 -#: ../dialogs/SFCStepNameDialog.py:59 -#: ../dialogs/ConnectionDialog.py:152 -#: ../dialogs/FBDVariableDialog.py:201 -#: ../dialogs/PouActionDialog.py:104 +msgstr "Gleich" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 #: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouDialog.py:132 -#: ../dialogs/SFCTransitionDialog.py:147 -#: ../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:169 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../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: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 "Fehler" -#: ../ProjectController.py:587 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" -msgstr "Fehler : Mindestens eine Konfiguration und eine Ressource müssen in der SPS deklariert sein!\n" - -#: ../ProjectController.py:579 +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Fehler : Mindestens eine Konfiguration und eine Ressource müssen in der SPS " +"deklariert sein!\n" + +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Fehler : IEC nach C Compiler gab folgendes zurück: %d\n" -#: ../ProjectController.py:520 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" -"Fehler in ST/IL/SFC Code-Generator :\n" +"Fehler in ST/AWL/AS Code-Generator :\n" "%s\n" -#: ../ConfigTreeNode.py:182 +#: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Fehler während der Speicherung von \"%s\"\n" -#: ../canfestival/canfestival.py:122 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:270 +msgstr "Fehler: Slave Export fehlgeschlagen\n" + +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "Fehler: Kein Master angelegt\n" -#: ../canfestival/canfestival.py:265 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "Fehler: Kein SPS built\n" -#: ../ProjectController.py:1378 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "Fehler beim verbinden von %s!\n" -#: ../dialogs/FBDBlockDialog.py:95 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:76 -#: ../dialogs/FBDBlockDialog.py:87 +msgstr "Ausführungssteuerung:" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" -msgstr "" - -#: ../features.py:10 +msgstr "Ausführungsreihenfolge:" + +#: ../features.py:35 msgid "Experimental web based HMI" -msgstr "" +msgstr "Experimentelle web-basierte HMI" #: ../plcopen/iec_std.csv:38 msgid "Exponent" -msgstr "" +msgstr "Exponent" #: ../plcopen/iec_std.csv:26 msgid "Exponentiation" -msgstr "" - -#: ../canfestival/canfestival.py:128 +msgstr "Exponentialfunktion des Operanden" + +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" -msgstr "" - -#: ../editors/GraphicViewer.py:144 +msgstr "CanOpen-Slave in EDS-Datei exportieren" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:127 +msgstr "Graphenwerte in Zwischenablage exportieren" + +#: ../canfestival/canfestival.py:175 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:69 -#, fuzzy +msgstr "Slave exportieren" + +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" -msgstr "CExtension" - -#: ../controls/VariablePanel.py:77 +msgstr "Ausdruck:" + +#: ../controls/VariablePanel.py:72 msgid "External" -msgstr "" - -#: ../ProjectController.py:591 +msgstr "External" + +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "Extrahiere gefundene Variablen...\n" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" -msgstr "" - -#: ../ProjectController.py:1445 +msgstr "FUP" + +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "Fehler : Sie müssen kompillieren vor dem Transfer.\n" -#: ../editors/Viewer.py:405 -#: ../dialogs/LDElementDialog.py:84 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" -msgstr "" - -#: ../plcopen/structures.py:217 -msgid "" -"Falling edge detector\n" -"The output produces a single pulse when a falling edge is detected." -msgstr "" - -#: ../ProjectController.py:900 +msgstr "Fallende Flanke" + +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "schwerer Fehler : Kann den Builder nicht finden.\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "Lade %s" + +#: ../dialogs/DurationEditorDialog.py:164 #, python-format msgid "Field %s hasn't a valid value!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:162 +msgstr "Das Feld %s enthält keinen gültigen Wert!" + +#: ../dialogs/DurationEditorDialog.py:166 #, python-format msgid "Fields %s haven't a valid value!" -msgstr "" - -#: ../editors/FileManagementPanel.py:209 -#, fuzzy, python-format +msgstr "Die Felder %s enthalten keine gültigen Werte!" + +#: ../controls/FolderTree.py:216 +#, python-format msgid "File '%s' already exists!" -msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" - -#: ../IDEFrame.py:353 -#: ../dialogs/FindInPouDialog.py:30 -#: ../dialogs/FindInPouDialog.py:99 +msgstr "Datei '%s' existiert bereits!" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" -msgstr "" - -#: ../IDEFrame.py:355 +msgstr "Suchen" + +#: ../IDEFrame.py:377 msgid "Find Next" -msgstr "" - -#: ../IDEFrame.py:357 +msgstr "Weiter suchen" + +#: ../IDEFrame.py:379 msgid "Find Previous" -msgstr "" +msgstr "Rückwärts suchen" #: ../plcopen/iec_std.csv:90 msgid "Find position" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:51 +msgstr "Position suchen" + +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:125 +msgstr "Suchen:" + +#: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" msgstr "Erzwinge neues laden der Runtime\n" -#: ../controls/DebugVariablePanel.py:295 -#: ../editors/Viewer.py:1353 +#: ../editors/Viewer.py:1600 msgid "Force value" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:152 +msgstr "Wert forcen" + +#: ../dialogs/ForceVariableDialog.py:162 msgid "Forcing Variable Value" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:70 -#: ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:114 -#: ../dialogs/SFCTransitionDialog.py:147 +msgstr "Variable forcen" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:142 -#: ../dialogs/FBDBlockDialog.py:154 +msgstr "Formular unvollständig. %s muss ausgefüllt werden!" + +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:145 -msgid "Form isn't complete. Pattern to search must be filled!" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:152 +msgstr "Formular unvollständig. Der Name muss ausgefüllt werden!" + +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:67 +msgstr "Formular unvollständig. Bausteintyp muss ausgewählt werden!" + +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:44 -#, fuzzy +msgstr "Vorwärts" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" -msgstr "Funktion : " - -#: ../IDEFrame.py:329 -#, fuzzy +msgstr "Funktion" + +#: ../IDEFrame.py:349 msgid "Function &Block" -msgstr "Funktion : " - -#: ../IDEFrame.py:1969 -#: ../dialogs/SearchInProjectDialog.py:45 -#, fuzzy +msgstr "Funktions&block" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" -msgstr "Funktion : " - -#: ../controls/VariablePanel.py:741 +msgstr "Funktionsblock" + +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" -msgstr "" - -#: ../PLCControler.py:94 -#, fuzzy +msgstr "Funktionsblocktypen" + +#: ../PLCControler.py:97 msgid "Function Blocks" -msgstr "Funktion : " - -#: ../editors/Viewer.py:236 +msgstr "Funktionsblöcke" + +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" -msgstr "" - -#: ../editors/Viewer.py:238 -msgid "Function Blocks can't be used in Transitions!" -msgstr "" - -#: ../PLCControler.py:2055 +msgstr "Funktionsblock kann nicht in Funktion verwendet werden!" + +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" -msgstr "" - -#: ../PLCControler.py:94 -#, fuzzy +msgstr "Funktionsblock \"%s\" kann nicht in eine Funktion eingefügt werden!!!" + +#: ../PLCControler.py:97 msgid "Functions" -msgstr "Funktion : " - -#: ../PLCOpenEditor.py:138 +msgstr "Funktionen" + +#: ../PLCOpenEditor.py:117 msgid "Generate Program" -msgstr "" - -#: ../ProjectController.py:510 +msgstr "Programm generieren" + +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" -msgstr "Generiere SoftPLC IEC-61131 ST/IL/SFC Code...\n" - -#: ../controls/VariablePanel.py:78 +msgstr "Generiere SoftPLC IEC-61131 ST/AWL/AS Code...\n" + +#: ../controls/VariablePanel.py:73 msgid "Global" -msgstr "" - -#: ../editors/GraphicViewer.py:131 +msgstr "Global" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "Zum aktuellen Wert wechseln" + +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" -msgstr "" +msgstr "Grafiken" #: ../plcopen/iec_std.csv:75 msgid "Greater than" -msgstr "" +msgstr "Größer als" #: ../plcopen/iec_std.csv:76 msgid "Greater than or equal to" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:134 +msgstr "Größer oder gleich" + +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:120 +msgstr "Gitterauflösung:" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "HTTP interface port :" + +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" -msgstr "" - -#: ../editors/FileManagementPanel.py:303 +msgstr "Höhe:" + +#: ../editors/FileManagementPanel.py:85 msgid "Home Directory:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:150 +msgstr "Homeverzeichnis:" + +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:44 +msgstr "Horizontal:" + +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" -msgstr "" - -#: ../plcopen/structures.py:279 -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 "" - -#: ../ProjectController.py:827 -msgid "IEC-61131-3 code generation failed !\n" -msgstr "IEC-61131-3 Code Generierung gescheitert !\n" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "Stunden:" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" -msgstr "" - -#: ../Beremiz_service.py:356 -#: ../Beremiz_service.py:357 +msgstr "AWL" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "IP" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" msgstr "IP ist nicht gültig!" -#: ../svgui/svgui.py:17 -#: ../svgui/svgui.py:18 +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" msgstr "Importiere SVG" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/FBDVariableDialog.py:34 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 msgid "InOut" -msgstr "" - -#: ../controls/VariablePanel.py:263 -#, python-format -msgid "Incompatible data types between \"%s\" and \"%s\"" -msgstr "" - -#: ../controls/VariablePanel.py:274 -#, python-format -msgid "Incompatible size of data between \"%s\" and \"%s\"" -msgstr "" - -#: ../controls/VariablePanel.py:270 +msgstr "Ein- und Ausgang" + +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "Inaktiv" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "Inkompatible Datentypen zwischen \"{a1}\" und \"{a2}\"" + +#: ../controls/VariablePanel.py:282 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Inkompatible Datengröße zwischen \"%s\" und \"BOOL\"" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "Inkompatible Datengröße zwischen \"{a1}\" und \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" -msgstr "" - -#: ../editors/Viewer.py:492 +msgstr "Indikator" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "Anfangswert" + +#: ../editors/Viewer.py:611 msgid "Initial Step" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 +msgstr "Anfangsschritt" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Initial Value" -msgstr "" - -#: ../editors/DataTypeEditor.py:178 -#: ../editors/DataTypeEditor.py:209 -#: ../editors/DataTypeEditor.py:265 -#: ../editors/DataTypeEditor.py:303 +msgstr "Anfangswert" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 msgid "Initial Value:" -msgstr "" - -#: ../svgui/svgui.py:21 +msgstr "Anfangswert:" + +#: ../svgui/svgui.py:48 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCTransitionDialog.py:66 -#: ../dialogs/SFCTransitionDialog.py:137 -#, fuzzy +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" -msgstr "Zeile :" - -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:36 -#: ../dialogs/FBDVariableDialog.py:33 -#: ../dialogs/SFCStepDialog.py:61 +msgstr "Inline" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../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:78 +msgstr "Eingang" + +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" -msgstr "" +msgstr "Eingänge:" #: ../plcopen/iec_std.csv:87 msgid "Insertion (into)" -msgstr "" - -#: ../plcopen/plcopen.py:1833 +msgstr "Einfügen String in ein anderes String an die entsprechende Position" + +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" -msgstr "" - -#: ../editors/ResourceEditor.py:247 +msgstr "Eine Instanz mit der ID%d existiert nicht!" + +#: ../editors/ResourceEditor.py:264 msgid "Instances:" -msgstr "" - -#: ../plcopen/structures.py:259 -msgid "" -"Integral\n" -"The integral function block integrates the value of input XIN over time." -msgstr "" - -#: ../controls/VariablePanel.py:75 +msgstr "Instanzen:" + +#: ../controls/VariablePanel.py:70 msgid "Interface" -msgstr "" - -#: ../editors/ResourceEditor.py:71 +msgstr "Schnittstelle" + +#: ../editors/ResourceEditor.py:72 msgid "Interrupt" -msgstr "" - -#: ../editors/ResourceEditor.py:67 +msgstr "Ereignisgesteuert" + +#: ../editors/ResourceEditor.py:68 msgid "Interval" -msgstr "" - -#: ../PLCControler.py:2032 -#: ../PLCControler.py:2070 +msgstr "Intervall" + +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" -msgstr "" - -#: ../canfestival/config_utils.py:376 -#: ../canfestival/config_utils.py:637 -#, python-format -msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" -msgstr "Ungültiger Typ \"%s\"-> %d != %d für Ort\"%s\"" - -#: ../dialogs/ForceVariableDialog.py:167 -#, python-format -msgid "Invalid value \"%s\" for \"%s\" variable!" -msgstr "" - -#: ../controls/DebugVariablePanel.py:153 -#: ../controls/DebugVariablePanel.py:156 +msgstr "Ungültige plcopen-Element(en)!!!" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "Ungültiger Datentyp \"{a1}\" -> {a2}! = {a3} für \"{a4}\"" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "Ungültiger Datentyp \"{a1}\" -> {a2}! = {a3} für die Adresse \"{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 "" - -#: ../controls/VariablePanel.py:244 -#: ../controls/VariablePanel.py:247 +msgstr "Ungültiger Wert \"%s\" für Debug-Variable" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 #, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "" - -#: ../editors/Viewer.py:221 -#: ../editors/Viewer.py:224 +msgstr "Ungültiger Wert \"%s\" " + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" -msgstr "" +msgstr "Ungültiger Wert \"%s\"" + +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "Ungültiger Wert \"{a1}\" für Variable \"{a2}\"!" #: ../dialogs/DurationEditorDialog.py:121 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:497 +"Ungültiger Wert!\n" +"Bitte geben eine Zahl ein." + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "Sprung" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" -msgstr "" - -#: ../editors/LDViewer.py:215 -#: ../editors/LDViewer.py:231 +msgstr "KOP" + +#: ../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:86 -#: ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:102 +msgstr "KOP-Element mit id %d ist auf mehr als einem Netzwerk." + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:186 +msgstr "Sprache" + +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:60 -#: ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:71 +msgstr "Sprache (optional):" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 msgid "Language:" -msgstr "" - -#: ../ProjectController.py:1451 +msgstr "Sprache:" + +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "Letzter Build entspricht bereits dem Ziel. Übertrage trotzdem...\n" -#: ../Beremiz_service.py:324 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "Starte WX GUI Inspector" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "Starte eine live-Python shell" -#: ../editors/Viewer.py:428 +#: ../editors/Viewer.py:544 msgid "Left" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:55 +msgstr "Links" + +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" -msgstr "" +msgstr "Linke Stromleitung" #: ../plcopen/iec_std.csv:81 msgid "Length of string" -msgstr "" +msgstr "Länge der Zeichenkette" #: ../plcopen/iec_std.csv:78 msgid "Less than" -msgstr "" +msgstr "Kleiner als" #: ../plcopen/iec_std.csv:79 msgid "Less than or equal to" -msgstr "" - -#: ../IDEFrame.py:600 +msgstr "Kleiner oder gleich" + +#: ../IDEFrame.py:631 msgid "Library" -msgstr "" +msgstr "Bibliotheke" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "Lizenz" #: ../plcopen/iec_std.csv:73 msgid "Limitation" -msgstr "" - -#: ../targets/toolchain_gcc.py:142 +msgstr "Limitierung" + +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "Linking :\n" -#: ../controls/VariablePanel.py:77 -#: ../dialogs/DiscoveryDialog.py:110 +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Lokal" -#: ../ProjectController.py:1353 +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "Lokale Einträge" + +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#, fuzzy +msgstr "Lokale Service discovery fehlgeschlagen!\n" + +#: ../controls/VariablePanel.py:53 msgid "Location" -msgstr "URI_location" - -#: ../dialogs/BrowseLocationsDialog.py:61 -#, fuzzy +msgstr "IEC-Adresse" + +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" -msgstr "Service verfügbar:" - -#: ../Beremiz.py:393 -msgid "Log Console" -msgstr "Log Konsole" +msgstr "Verfügbare IEC-Adressen:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" -msgstr "" - -#: ../connectors/PYRO/__init__.py:55 +msgstr "Logarithmus zur Basis 10" + +#: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" - -#: ../canfestival/SlaveEditor.py:37 -#: ../canfestival/NetworkEditor.py:67 +msgstr "MDNS-Auflösungsfehler für '%s'\n" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" -msgstr "" - -#: ../features.py:6 +msgstr "Map Variable" + +#: ../features.py:31 msgid "Map located variables over CANopen" -msgstr "" - -#: ../canfestival/NetworkEditor.py:89 -#, fuzzy +msgstr "Variablen über CANopen mappen" + +#: ../canfestival/NetworkEditor.py:106 msgid "Master" -msgstr "Zeige Master" - -#: ../ConfigTreeNode.py:480 -#, fuzzy, python-format -msgid "Max count (%d) reached for this confnode of type %s " -msgstr "Maximale Zahl (%d) erreicht für dieses PlugIn des Typs %s " +msgstr "Master" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "Maximale Anzahl ({a1}) ist erreicht für diesen confnode des Typs {a2}" #: ../plcopen/iec_std.csv:71 msgid "Maximum" -msgstr "" - -#: ../editors/DataTypeEditor.py:232 +msgstr "Maximum" + +#: ../editors/DataTypeEditor.py:239 msgid "Maximum:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:38 +msgstr "Maximum:" + +#: ../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" -msgstr "" - -#: ../IDEFrame.py:568 +msgstr "Speicher" + +#: ../IDEFrame.py:599 msgid "Menu ToolBar" -msgstr "" +msgstr "Menüleiste" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "Mikrosekunden:" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "Mitte" #: ../dialogs/DurationEditorDialog.py:48 -msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:433 -msgid "Middle" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:47 msgid "Milliseconds:" -msgstr "" +msgstr "Millisekunden:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" -msgstr "" - -#: ../editors/DataTypeEditor.py:219 +msgstr "Minimum" + +#: ../editors/DataTypeEditor.py:226 msgid "Minimum:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:45 +msgstr "Minimum:" + +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:210 +msgstr "Minuten:" + +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" -msgstr "" - -#: ../dialogs/LDElementDialog.py:59 +msgstr "Sonstiges" + +#: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" -msgstr "" - -#: ../PLCGenerator.py:703 -#: ../PLCGenerator.py:936 -#, python-format -msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:141 +msgstr "Modifikator:" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "Mehr als ein Anschluss gefunden zu Fortsetzung \"{a1}\" im Baustein \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:140 +msgstr "Aktion nach unten schieben" + +#: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" -msgstr "" - -#: ../controls/DebugVariablePanel.py:185 -msgid "Move debug variable down" -msgstr "" - -#: ../controls/DebugVariablePanel.py:184 -msgid "Move debug variable up" -msgstr "" +msgstr "Aktion nach oben schieben" #: ../controls/CustomEditableListBox.py:43 msgid "Move down" -msgstr "" - -#: ../editors/DataTypeEditor.py:348 +msgstr "Verschieben nach unten" + +#: ../editors/DataTypeEditor.py:355 msgid "Move element down" -msgstr "" - -#: ../editors/DataTypeEditor.py:347 +msgstr "Komponent nach unten schieben" + +#: ../editors/DataTypeEditor.py:354 msgid "Move element up" -msgstr "" - -#: ../editors/ResourceEditor.py:254 +msgstr "Komponent nach oben schieben" + +#: ../editors/ResourceEditor.py:271 msgid "Move instance down" -msgstr "" - -#: ../editors/ResourceEditor.py:253 +msgstr "Insanz nach unten schieben" + +#: ../editors/ResourceEditor.py:270 msgid "Move instance up" -msgstr "" - -#: ../editors/ResourceEditor.py:225 +msgstr "Instanz nach oben schieben" + +#: ../editors/ResourceEditor.py:242 msgid "Move task down" -msgstr "" - -#: ../editors/ResourceEditor.py:224 +msgstr "Verschieben Task nach unten" + +#: ../editors/ResourceEditor.py:241 msgid "Move task up" -msgstr "" - -#: ../IDEFrame.py:75 -#: ../IDEFrame.py:90 -#: ../IDEFrame.py:120 -#: ../IDEFrame.py:161 +msgstr "Verschieben Task nach oben" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" -msgstr "" +msgstr "Ansicht verschieben" #: ../controls/CustomEditableListBox.py:42 msgid "Move up" -msgstr "" - -#: ../controls/VariablePanel.py:381 +msgstr "Verschieben nach oben" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" -msgstr "" - -#: ../controls/VariablePanel.py:380 +msgstr "Verschieben Variable nach unten" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" -msgstr "" +msgstr "Verschieben Variable nach oben" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" -msgstr "" +msgstr "Multiplexer (wähle 1 von N)" #: ../plcopen/iec_std.csv:34 -#, fuzzy msgid "Multiplication" -msgstr "schließe Applikation" - -#: ../editors/FileManagementPanel.py:301 -#, fuzzy +msgstr "Multiplikation" + +#: ../editors/FileManagementPanel.py:83 msgid "My Computer:" -msgstr "Compiler" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:67 -#: ../editors/ResourceEditor.py:76 +msgstr "Mein Rechner:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NAME" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "Name" -#: ../Beremiz_service.py:381 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "Name darf nicht NULL sein!" -#: ../dialogs/ConnectionDialog.py:65 -#: ../dialogs/FBDVariableDialog.py:89 -#: ../dialogs/LDElementDialog.py:88 -#: ../dialogs/SFCStepDialog.py:51 -#: ../dialogs/FBDBlockDialog.py:70 -#, fuzzy +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" -msgstr "Name" +msgstr "Name:" #: ../plcopen/iec_std.csv:24 msgid "Natural logarithm" -msgstr "" - -#: ../editors/Viewer.py:403 -#: ../dialogs/LDElementDialog.py:67 +msgstr "Natürlicher Logarithmus" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" -msgstr "" - -#: ../Beremiz.py:307 -#: ../Beremiz.py:342 -#: ../PLCOpenEditor.py:125 -#: ../PLCOpenEditor.py:167 +msgstr "Negiert" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "Nevow Web-Dienst fehlgeschlagen." + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "Nevow/Athena-Import gescheitert :" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" -msgstr "" +msgstr "Neu" #: ../controls/CustomEditableListBox.py:40 msgid "New item" -msgstr "" - -#: ../editors/Viewer.py:402 +msgstr "Neuer Eintrag" + +#: ../editors/Viewer.py:518 msgid "No Modifier" -msgstr "" - -#: ../PLCControler.py:2929 -msgid "No PLC project found" -msgstr "" - -#: ../ProjectController.py:1478 +msgstr "Kein Modifikator" + +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Keine SPS zu übertragen (war das Kompillieren erfolgreich ?)\n" -#: ../PLCGenerator.py:1321 +#: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" -msgstr "" - -#: ../PLCGenerator.py:722 -#: ../PLCGenerator.py:945 -#, python-format -msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "" - -#: ../PLCOpenEditor.py:370 +msgstr "Baustein \"%s\" ist leer" + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "Kein Anschluss gefunden zu Fortsetzung \"{a1}\" im Baustein \"{a2}\"" + +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." msgstr "" - -#: ../PLCGenerator.py:744 +"Keine Dokumentation.\n" +"Coming soon." + +#: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" - -#: ../plcopen/structures.py:167 -msgid "No output variable found" -msgstr "" - -#: ../Beremiz_service.py:394 -msgid "No running PLC" -msgstr "Keine laufende SPS" +msgstr "Keine Informationen für Block \"%s\" sind gefunden" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" +"Keine Ausgabe {a1} Variable gefunden im Block {a2} im Baustein {a3}. " +"Verbindung muss gebrochen werden" #: ../controls/SearchResultPanel.py:169 -#, fuzzy msgid "No search results available." -msgstr "Service verfügbar:" - -#: ../svgui/svgui.py:98 +msgstr "Keine Suchergebnisse." + +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "Kein SVG-File namens: %s\n" -#: ../canfestival/config_utils.py:632 -#, python-format -msgid "No such index/subindex (%x,%x) (variable %s)" -msgstr "Kein solcher index/subindex (%x,%x) (variable %s)" - -#: ../canfestival/config_utils.py:361 -#, python-format -msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" -msgstr "Kein solcher index/subindex (%x,%x) in ID : %d (variable %s)" +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "Kein Index/Subindex ({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 "Kein Index/Subindex ({a1},{a2}) in ID : {a3} (Variable {a4})" #: ../dialogs/BrowseValuesLibraryDialog.py:83 msgid "No valid value selected!" -msgstr "" - -#: ../PLCGenerator.py:1319 +msgstr "Kein gültiger Wert ausgewählt!" + +#: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" -msgstr "" - -#: ../canfestival/SlaveEditor.py:49 -#: ../canfestival/NetworkEditor.py:79 -msgid "Node infos" -msgstr "" - -#: ../canfestival/config_utils.py:354 -#, python-format -msgid "Non existing node ID : %d (variable %s)" -msgstr "Nicht existierende Zweig-ID : %d (variable %s)" - -#: ../controls/VariablePanel.py:69 +msgstr "Keine Variable ist im Baustein \"%s\" definiert." + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "Nicht existierende Node ID : {a1} (Variable {a2})" + +#: ../controls/VariablePanel.py:64 msgid "Non-Retain" -msgstr "" - -#: ../dialogs/LDElementDialog.py:62 +msgstr "Non-Retain" + +#: ../dialogs/LDElementDialog.py:75 msgid "Normal" -msgstr "" - -#: ../canfestival/config_utils.py:383 -#, python-format -msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" -msgstr "Keine PDO Mappbare Variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" +msgstr "Normal" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Variable '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4})) unterstützt PDO-Mapping nicht" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:80 +msgstr "Ungleich" + +#: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" -msgstr "" +msgstr "Anzahl der Verzweigungen:" #: ../plcopen/iec_std.csv:22 msgid "Numerical" -msgstr "" - -#: ../plcopen/structures.py:247 -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 "" - -#: ../plcopen/structures.py:242 -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 "" - -#: ../dialogs/SearchInProjectDialog.py:93 +msgstr "Numerisch" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "Bei Änderung" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" -msgstr "" - -#: ../Beremiz.py:309 -#: ../Beremiz.py:343 -#: ../PLCOpenEditor.py:127 -#: ../PLCOpenEditor.py:168 +msgstr "Nur Elemente" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" -msgstr "" - -#: ../svgui/svgui.py:107 +msgstr "Öffnen" + +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "öffne Inkscape" -#: ../ProjectController.py:1530 +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" +"Open-Source-Framework für die Automatisierung, implementiert IEC-61131 " +"Entwicklungsumgebung mit ständig wachsender Reihe von Erweiterungen und " +"flexibler SPS-Runtime." + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:109 +msgstr "Datei-Browser zum Verwalten der Projektdateien öffnen" + +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" -msgstr "öffne wxGlade" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +msgstr "WxGlade öffnen" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Option" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:76 +msgstr "Option" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:97 +msgstr "Optionen" + +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" -msgstr "" - -#: ../canfestival/SlaveEditor.py:47 -#: ../canfestival/NetworkEditor.py:77 +msgstr "Organisation (optional):" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 msgid "Other Profile" -msgstr "" - -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:37 -#: ../dialogs/FBDVariableDialog.py:35 -#: ../dialogs/SFCStepDialog.py:65 +msgstr "Anderes Profil" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../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:36 -#: ../canfestival/NetworkEditor.py:66 +msgstr "Ausgang" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" -msgstr "" - -#: ../canfestival/SlaveEditor.py:35 -#: ../canfestival/NetworkEditor.py:65 +msgstr "PDO Empfangen" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" -msgstr "" - -#: ../plcopen/structures.py:269 -msgid "" -"PID\n" -"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -msgstr "" - -#: ../targets/toolchain_gcc.py:107 +msgstr "PDO Senden" + +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "SPS :\n" -#: ../ProjectController.py:1096 -#: ../ProjectController.py:1398 -#, python-format -msgid "PLC is %s\n" -msgstr "SPS ist %s\n" - -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:391 -#, fuzzy +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "SPS-Protokoll" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "SPS-Code-Erzeugung fehlgeschlagen !\n" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "SPS ist leer oder bereits gestartet." + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "SPS ist nicht gestartet." + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" +"SPS-Syntaxfehler in Zeile {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../PLCOpenEditor.py:175 -#: ../PLCOpenEditor.py:231 -#, fuzzy +msgstr "PLCOpen Dateien (*.xml)|*.xml|Alle Dateien|*.*" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" -msgstr "Öffne CFileEditor" - -#: ../dialogs/PouDialog.py:98 -#, fuzzy +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" +"PLCOpenEditor ist entwickelt als Teil des Projekts Beremiz.\n" +"\n" +"Beremiz ist " + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "PORT" + +#: ../dialogs/PouDialog.py:101 msgid "POU Name" -msgstr "Name" - -#: ../dialogs/PouDialog.py:56 -#, fuzzy +msgstr "Bausteinname" + +#: ../dialogs/PouDialog.py:58 msgid "POU Name:" -msgstr "Name" - -#: ../dialogs/PouDialog.py:100 +msgstr "Bausteinname:" + +#: ../dialogs/PouDialog.py:103 msgid "POU Type" -msgstr "" - -#: ../dialogs/PouDialog.py:63 +msgstr "Bausteintyp" + +#: ../dialogs/PouDialog.py:65 msgid "POU Type:" -msgstr "" - -#: ../Beremiz.py:322 -#: ../PLCOpenEditor.py:141 +msgstr "Bausteintyp:" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "PYRO Verbindung zu URI : %s\n" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "PYRO mit Zertifikaten aus '%s'\n" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "Seitenformat" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" -msgstr "" - -#: ../PLCOpenEditor.py:476 +msgstr "Seitengröße (optional):" + +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:41 -#, fuzzy +msgstr "Seite: %d" + +#: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" -msgstr "CanFestivalInstanz" - -#: ../IDEFrame.py:350 -#: ../IDEFrame.py:402 -#: ../editors/Viewer.py:537 +msgstr "Elterninstanz" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1900 +msgstr "Einfügen" + +#: ../IDEFrame.py:1868 msgid "Paste POU" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:64 +msgstr "Baustein einfügen" + +#: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:64 +msgstr "Zu suchendes Muster:" + +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" -msgstr "" - -#: ../editors/Viewer.py:2289 -#: ../editors/Viewer.py:2594 -#: ../editors/SFCViewer.py:696 +msgstr "Anschlussnummer:" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 msgid "Please choose a target" -msgstr "" - -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +msgstr "Bitte wählen Sie ein Ziel" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "Bitte geben Sie einen Blocknamen ein" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" -msgstr "" - -#: ../editors/SFCViewer.py:359 -#: ../editors/SFCViewer.py:381 -#: ../editors/SFCViewer.py:725 -#, fuzzy +msgstr "Bitte geben Sie einen Kommentartext ein" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 msgid "Please enter step name" -msgstr "Bitte geben sie einen Namen für das PlugIn ein:" - -#: ../dialogs/ForceVariableDialog.py:153 -#, fuzzy, python-format +msgstr "Bitte geben Sie einen Schrittnamen ein" + +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "Bitte geben Sie Text ein" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format msgid "Please enter value for a \"%s\" variable:" -msgstr "Bitte geben sie einen Namen für das PlugIn ein:" - -#: ../Beremiz_service.py:366 +msgstr "Bitte geben Sie einen Wert für die Variable \"%s\" ein:" + +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "Port Nummer darf folgenden Wertbereich haben: 0 <= port <= 65535!" -#: ../Beremiz_service.py:366 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "Port Nummer muß eine natürliche Zahl sein (Integer)!" -#: ../editors/GraphicViewer.py:105 -msgid "Position:" -msgstr "" - -#: ../editors/Viewer.py:476 +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:36 -#, fuzzy +msgstr "Stromleitung" + +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" -msgstr "Eigenschaften" - -#: ../Beremiz.py:324 -#: ../PLCOpenEditor.py:143 +msgstr "Stromleitungeigenschaften" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "Vorschau" -#: ../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 -#, fuzzy +#: ../dialogs/BlockPreviewDialog.py:57 msgid "Preview:" -msgstr "Vorschau" - -#: ../Beremiz.py:326 -#: ../Beremiz.py:346 -#: ../PLCOpenEditor.py:145 -#: ../PLCOpenEditor.py:171 +msgstr "Vorschau:" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "Drucken" -#: ../IDEFrame.py:1155 -#, fuzzy +#: ../IDEFrame.py:1079 msgid "Print preview" -msgstr "Vorschau" - -#: ../editors/ResourceEditor.py:67 +msgstr "Druckvorschau" + +#: ../editors/ResourceEditor.py:68 msgid "Priority" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:83 +msgstr "Priorität" + +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" -msgstr "" +msgstr "Priorität:" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "Problem mit SPS-Start : Fehler %d" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "Produktname" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "Produktname (erforderlich):" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "Produkt-Release (optional):" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "Produktversion" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "Produktversion (erforderlich):" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "Programm" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "Programm wurde erfolgreich generiert!" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "Programme" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "Programme können nicht von anderen Bausteinen verwendet werden!" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "Projekt" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "Projekt '%s':" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "Projektdateien" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "Projektname" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "Projektname (erforderlich):" #: ../controls/ProjectPropertiesPanel.py:80 -msgid "Product Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:82 -msgid "Product Release (optional):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:81 -msgid "Product Version (required):" -msgstr "" - -#: ../IDEFrame.py:1972 -#: ../dialogs/SearchInProjectDialog.py:46 -msgid "Program" -msgstr "" - -#: ../PLCOpenEditor.py:360 -msgid "Program was successfully generated!" -msgstr "" - -#: ../PLCControler.py:95 -msgid "Programs" -msgstr "" - -#: ../editors/Viewer.py:230 -msgid "Programs can't be used by other POUs!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:84 -#: ../IDEFrame.py:553 -#, fuzzy -msgid "Project" -msgstr "Projekt schließen" - -#: ../controls/SearchResultPanel.py:173 -#, python-format -msgid "Project '%s':" -msgstr "" - -#: ../ProjectController.py:1529 -msgid "Project Files" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:78 -#, fuzzy -msgid "Project Name (required):" -msgstr "Projekt nicht angelegt" - -#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Version (optional):" -msgstr "" - -#: ../PLCControler.py:2916 +msgstr "Projektversion (optional):" + +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" msgstr "" - -#: ../dialogs/ProjectDialog.py:32 -#, fuzzy +"Syntax-Fehler in Projektdatei:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" -msgstr "Eigenschaften" - -#: ../ConfigTreeNode.py:506 -#, fuzzy, python-format -msgid "Project tree layout do not match confnode.xml %s!=%s " -msgstr "Projektbaum Layout entspricht nicht plugin.xml %s!=%s " - -#: ../PLCControler.py:96 +msgstr "Projekteigenschaften" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "Projektbaum stimmt nicht mit confnode.xml {a1}! ={a2} überein" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "Andere Anschlüße umbenennen" + +#: ../PLCControler.py:99 msgid "Properties" msgstr "Eigenschaften" -#: ../plcopen/structures.py:237 -msgid "" -"Pulse timer\n" -"The pulse timer can be used to generate output pulses of a given time duration." -msgstr "" - -#: ../features.py:8 -#, fuzzy +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "Service im lokalen Netzwerk veröffentlichen" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "Pyroausnahme: %s\n" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "Pyro uri :" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "Pyro port :" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "Python code" + +#: ../features.py:33 msgid "Python file" -msgstr "PythonEditor" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Python Datei" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" -msgstr "" - -#: ../Beremiz_service.py:328 -#: ../Beremiz.py:329 -#: ../PLCOpenEditor.py:151 +msgstr "Qualifier" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "Beenden" -#: ../plcopen/structures.py:202 -msgid "" -"RS bistable\n" -"The RS bistable is a latch where the Reset dominates." -msgstr "" - -#: ../plcopen/structures.py:274 -msgid "" -"Ramp\n" -"The RAMP function block is modelled on example given in the standard." -msgstr "" - -#: ../editors/GraphicViewer.py:89 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" -msgstr "" - -#: ../ProjectController.py:1525 +msgstr "Bereich:" + +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "Raw IEC code" -#: ../plcopen/structures.py:254 -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 "" - -#: ../Beremiz.py:1039 -#, fuzzy, python-format +#: ../BeremizIDE.py:1047 +#, python-format msgid "Really delete node '%s'?" -msgstr "Plugin wirklich löschen ?" - -#: ../IDEFrame.py:340 -#: ../IDEFrame.py:398 +msgstr "Knoten '%s' wirklich löschen?" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/SFCTransitionDialog.py:135 +msgstr "Wiederherstellen" + +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" -msgstr "" - -#: ../IDEFrame.py:408 -#: ../dialogs/DiscoveryDialog.py:105 +msgstr "Referenz" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "Refresh" -#: ../dialogs/SearchInProjectDialog.py:73 +#: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:91 +msgstr "Regulärer Ausdruck" + +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" -msgstr "" - -#: ../controls/DebugVariablePanel.py:299 -#: ../editors/Viewer.py:1356 +msgstr "Reguläre Ausdrücke" + +#: ../editors/Viewer.py:1603 msgid "Release value" -msgstr "" +msgstr "Forcen aufheben" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" -msgstr "" - -#: ../Beremiz.py:1040 +msgstr "Rest (modulo)" + +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:139 -#, fuzzy +msgstr "Knoten %s löschen" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "Datentyp löschen" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "Baustein löschen" + +#: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" -msgstr "Entferne Plugin" - -#: ../controls/DebugVariablePanel.py:183 -msgid "Remove debug variable" -msgstr "" - -#: ../editors/DataTypeEditor.py:346 -#, fuzzy +msgstr "Aktion löschen" + +#: ../editors/DataTypeEditor.py:353 msgid "Remove element" -msgstr "Entferne Plugin" - -#: ../editors/FileManagementPanel.py:281 +msgstr "Komponent löschen" + +#: ../editors/FileManagementPanel.py:63 msgid "Remove file from left folder" -msgstr "" - -#: ../editors/ResourceEditor.py:252 -#, fuzzy +msgstr "Entfernen Datei aus dem linken Ordner" + +#: ../editors/ResourceEditor.py:269 msgid "Remove instance" -msgstr "Entferne Plugin" - -#: ../canfestival/NetworkEditor.py:87 -#, fuzzy +msgstr "Instanz löschen" + +#: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" -msgstr "Entferne Plugin" - -#: ../editors/ResourceEditor.py:223 +msgstr "Slave löschen" + +#: ../editors/ResourceEditor.py:240 msgid "Remove task" -msgstr "" - -#: ../controls/VariablePanel.py:379 -#, fuzzy +msgstr "Task löschen" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" -msgstr "Service verfügbar:" - -#: ../IDEFrame.py:1976 +msgstr "Variable löschen" + +#: ../IDEFrame.py:1948 msgid "Rename" -msgstr "" - -#: ../editors/FileManagementPanel.py:399 +msgstr "Umbenennen" + +#: ../editors/FileManagementPanel.py:181 msgid "Replace File" -msgstr "" +msgstr "Datei ersetzen" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "Kabel durch Verbindungen ersetzen" #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" -msgstr "" +msgstr "Ersetzung (innerhalb)" #: ../dialogs/LDElementDialog.py:76 msgid "Reset" -msgstr "" - -#: ../editors/Viewer.py:521 +msgstr "Reset" + +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" -msgstr "" - -#: ../IDEFrame.py:423 +msgstr "Ausführungsreihenfolge zurücksetzen" + +#: ../IDEFrame.py:451 msgid "Reset Perspective" -msgstr "" +msgstr "Perspektive zurücksetzen" #: ../controls/SearchResultPanel.py:105 msgid "Reset search result" -msgstr "" - -#: ../editors/GraphicViewer.py:137 -msgid "Reset zoom and offset" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Suchergebniss säubern" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" -msgstr "" - -#: ../controls/VariablePanel.py:67 +msgstr "Ressourcen" + +#: ../controls/VariablePanel.py:62 msgid "Retain" -msgstr "" - -#: ../controls/VariablePanel.py:352 +msgstr "Retain" + +#: ../controls/VariablePanel.py:424 msgid "Return Type:" -msgstr "" - -#: ../editors/Viewer.py:430 +msgstr "Rückgabetyp:" + +#: ../editors/Viewer.py:546 msgid "Right" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:60 +msgstr "Rechts" + +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" -msgstr "" - -#: ../editors/Viewer.py:404 -#: ../dialogs/LDElementDialog.py:80 +msgstr "Rechte Stromleitung" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" -msgstr "" - -#: ../plcopen/structures.py:212 -msgid "" -"Rising edge detector\n" -"The output produces a single pulse when a rising edge is detected." -msgstr "" +msgstr "Steigende Flanke" #: ../plcopen/iec_std.csv:65 msgid "Rotate left" -msgstr "" +msgstr "Bitweise Linksrotation" #: ../plcopen/iec_std.csv:64 msgid "Rotate right" -msgstr "" +msgstr "Bitweise Rechtsrotation eines Operanden" #: ../plcopen/iec_std.csv:17 msgid "Rounding up/down" -msgstr "" - -#: ../ProjectController.py:1493 +msgstr "Auf-/Abrunden" + +#: ../ProjectController.py:1841 msgid "Run" msgstr "Starte" -#: ../ProjectController.py:841 -#: ../ProjectController.py:850 -#, fuzzy -msgid "Runtime extensions C code generation failed !\n" -msgstr "PlugIns Codeerstellung fehlgeschlagen !\n" - -#: ../canfestival/SlaveEditor.py:34 -#: ../canfestival/NetworkEditor.py:64 +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "C-Code-Erzeugung für Runtime IO-Erweiterungen fehlgeschlagen !\n" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "C-Code-Erzeugung für Runtime Bibliothek fehlgeschlagen !\n" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" -msgstr "" - -#: ../canfestival/SlaveEditor.py:33 -#: ../canfestival/NetworkEditor.py:63 +msgstr "SDO Client" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouDialog.py:36 +msgstr "SDO Server" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" -msgstr "" - -#: ../plcopen/structures.py:197 -msgid "" -"SR bistable\n" -"The SR bistable is a latch where the Set dominates." -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "AS" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" +"AS-Sprung in der Baustein \"{a1}\" bezieht sich auf nicht vorhandene AS-" +"Schritt \"{a2}\"" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "AS Transition im Baustein \"%s\" muss angeschlossen sein." + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" -msgstr "" - -#: ../PLCOpenEditor.py:347 -#, fuzzy +msgstr "ST" + +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../svgui/svgui.py:92 +msgstr "ST Dateien (*.st)|*.st|Alle Dateien|*.*" + +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../features.py:10 +msgstr "SVG Dateien (*.svg)|*.svg|Alle Dateien|*.*" + +#: ../features.py:35 msgid "SVGUI" -msgstr "" - -#: ../Beremiz.py:313 -#: ../Beremiz.py:344 -#: ../PLCOpenEditor.py:134 -#: ../PLCOpenEditor.py:169 +msgstr "SVGUI" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" -msgstr "" - -#: ../Beremiz.py:345 -#: ../PLCOpenEditor.py:136 -#: ../PLCOpenEditor.py:170 +msgstr "Speichern" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." -msgstr "" - -#: ../Beremiz.py:315 +msgstr "Speichern unter..." + +#: ../BeremizIDE.py:224 msgid "Save as" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:76 +msgstr "Speichern unter" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "Speicherpfad ist der gleiche, wie der Pfad von dem Projekt!\n" + +#: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" -msgstr "" - -#: ../IDEFrame.py:592 -#: ../dialogs/SearchInProjectDialog.py:105 +msgstr "Geltungsbereich" + +#: ../IDEFrame.py:623 msgid "Search" -msgstr "" - -#: ../IDEFrame.py:360 -#: ../IDEFrame.py:404 -#: ../dialogs/SearchInProjectDialog.py:52 -#, fuzzy +msgstr "Suchen" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 msgid "Search in Project" -msgstr "Projekt schließen" - -#: ../dialogs/DurationEditorDialog.py:46 +msgstr "Im Projekt suchen " + +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" -msgstr "" - -#: ../IDEFrame.py:366 +msgstr "Sekunden:" + +#: ../IDEFrame.py:388 msgid "Select All" -msgstr "" - -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 -#, fuzzy +msgstr "Alles auswählen" + +#: ../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 "Service verfügbar:" - -#: ../ProjectController.py:1013 +msgstr "Wählen Sie eine Variablenklasse:" + +#: ../ProjectController.py:1257 msgid "Select an editor:" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:197 +msgstr "Wählen Sie einen Editor:" + +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" -msgstr "" - -#: ../IDEFrame.py:576 +msgstr "Wählen Sie eine Instanz" + +#: ../IDEFrame.py:607 msgid "Select an object" -msgstr "" +msgstr "Wählen Sie ein Objekt" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" +"Das ausgewählte Verzeichnis enthält bereits ein Projekt. Überschreiben?\n" #: ../plcopen/iec_std.csv:70 msgid "Selection" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:62 +msgstr "Auswahl" + +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:55 +msgstr "Alternativeende" + +#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" -msgstr "" - -#: ../plcopen/structures.py:207 -msgid "" -"Semaphore\n" -"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:84 +msgstr "Alternativanfang" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "Service Discovery" + +#: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" msgstr "Service verfügbar:" -#: ../dialogs/LDElementDialog.py:72 +#: ../dialogs/LDElementDialog.py:76 msgid "Set" -msgstr "" +msgstr "Menge" #: ../plcopen/iec_std.csv:62 msgid "Shift left" -msgstr "" +msgstr "Bitweises Links-Shift" #: ../plcopen/iec_std.csv:63 msgid "Shift right" -msgstr "" - -#: ../ProjectController.py:1519 +msgstr "Bitweises Rechts-Shift eines Operanden" + +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "Zeige IEC Code, der vom PLCGenerator erzeugt wurde" -#: ../canfestival/canfestival.py:288 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "Zeige Master" -#: ../canfestival/canfestival.py:289 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "Zeige Master, der von den config_utils generiert wurde." -#: ../ProjectController.py:1517 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "Zeige Code" -#: ../dialogs/SFCDivergenceDialog.py:74 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:68 +msgstr "Parallelende" + +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" -msgstr "" +msgstr "Parallelanfang" #: ../plcopen/iec_std.csv:27 msgid "Sine" -msgstr "" - -#: ../editors/ResourceEditor.py:67 +msgstr "Sinus" + +#: ../editors/ResourceEditor.py:68 msgid "Single" -msgstr "" +msgstr "Ereignis" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "Quellecode hat sich nicht verändert, Build ist nicht nötig.\n" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" +"Ereignis für die ereignisgesteuerte Task '{a1}' in der Ressource '{a2}. " +"{a3}' muss definiert werden." #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" -msgstr "" - -#: ../plcopen/structures.py:193 +msgstr "Quadratwurzel (Basis 2)" + +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" -msgstr "" - -#: ../Beremiz_service.py:319 -#: ../ProjectController.py:1495 +msgstr "Standardfunktionsblock" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "Starte SPS" -#: ../ProjectController.py:819 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "Zeige build in %s\n" -#: ../ProjectController.py:1314 +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "Gestartet" + +#: ../ProjectController.py:1648 msgid "Starting PLC\n" msgstr "starte SPS\n" -#: ../Beremiz.py:403 +#: ../BeremizIDE.py:365 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:493 +msgstr "Statusleiste" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" -msgstr "" - -#: ../ProjectController.py:1498 +msgstr "Schritt" + +#: ../ProjectController.py:1846 msgid "Stop" msgstr "Stop" -#: ../Beremiz_service.py:320 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "Stop SPS" -#: ../ProjectController.py:1500 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "Halte laufende SPS an" -#: ../ProjectController.py:1292 -#, fuzzy +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "Gestoppt" + +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" -msgstr "Halte Debugger an\n" - -#: ../editors/DataTypeEditor.py:52 +msgstr "Debugger wird gestoppt...\n" + +#: ../editors/DataTypeEditor.py:54 msgid "Structure" -msgstr "" - -#: ../editors/DataTypeEditor.py:52 +msgstr "Struktur" + +#: ../editors/DataTypeEditor.py:54 msgid "Subrange" -msgstr "" +msgstr "Unterbereichstyp" #: ../plcopen/iec_std.csv:35 msgid "Subtraction" -msgstr "" - -#: ../ProjectController.py:915 +msgstr "Subtraktion" + +#: ../ProjectController.py:1085 msgid "Successfully built.\n" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:154 +msgstr "Erfolgreicher Build.\n" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "Perspektive wechseln" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" -msgstr "" +msgstr "Syntaxfehler im regulären Ausdruck des zu suchenden Musters!" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "TYPE" #: ../plcopen/iec_std.csv:29 msgid "Tangent" -msgstr "" - -#: ../editors/ResourceEditor.py:76 +msgstr "Tangente" + +#: ../editors/ResourceEditor.py:83 msgid "Task" -msgstr "" - -#: ../editors/ResourceEditor.py:218 +msgstr "Task" + +#: ../editors/ResourceEditor.py:235 msgid "Tasks:" -msgstr "" - -#: ../controls/VariablePanel.py:78 +msgstr "Tasks:" + +#: ../controls/VariablePanel.py:73 msgid "Temp" -msgstr "" - -#: ../editors/FileManagementPanel.py:398 +msgstr "Temp" + +#: ../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 "" +"Der beste Ort, um Fragen über Beremiz / PLCOpenEditor\n" +"zu stellen, ist die Mailingliste des Projekts:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Dies ist der Haupt-Support-Kanal der Community.\n" +"Um dort Fragen zu stellen, ist es erforderlich,\n" +"die Mailingliste abonniert zu haben.\n" +"\n" +"Hier können Sie die Liste abonnieren:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../editors/FileManagementPanel.py:180 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" - -#: ../editors/LDViewer.py:879 +"Die Datei '%s' existiert bereits.\n" +"Möchten Sie es ersetzen?" + +#: ../editors/LDViewer.py:882 msgid "The group of block must be coherent!" -msgstr "" - -#: ../IDEFrame.py:1091 -#: ../Beremiz.py:555 +msgstr "Die Gruppe von Blöcken muss konsistent sein!" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "Es wurden Änderungen gemacht, wollen Sie speichern?" -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1728 -#, python-format -msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" -msgstr "" - -#: ../IDEFrame.py:1178 +#: ../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 "" +"Baustein mit dem Namen \"%s\" existiert bereits. Das könnte eine Kollision " +"sein. Möchten Sie fortfahren?" + +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" - -#: ../editors/LDViewer.py:888 +"Es gab ein Problem beim Drucken.\n" +"Vielleicht ist der Drucker nicht richtig eingestellt." + +#: ../editors/LDViewer.py:891 msgid "This option isn't available yet!" -msgstr "" - -#: ../editors/GraphicViewer.py:278 -msgid "Tick" -msgstr "" +msgstr "Diese Option is noch nicht verfügbar!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "Takt: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" - -#: ../plcopen/iec_std.csv:40 -#: ../plcopen/iec_std.csv:41 +msgstr "Zeit" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" -msgstr "" +msgstr "Zeitaddition" #: ../plcopen/iec_std.csv:86 msgid "Time concatenation" -msgstr "" - -#: ../plcopen/iec_std.csv:60 -#: ../plcopen/iec_std.csv:61 +msgstr "Zeitkonkatenation" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" -msgstr "" - -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:47 -#, fuzzy +msgstr "Zeitdivision" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" -msgstr "schließe Applikation" - -#: ../plcopen/iec_std.csv:48 -#: ../plcopen/iec_std.csv:49 +msgstr "Zeitmultiplikation" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" -msgstr "" - -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:43 +msgstr "Zeitsubstraktion" + +#: ../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 +msgstr "Tageszeitaddition" + +#: ../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:432 +msgstr "Tageszeitsubstraktion" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "Wert umschalten" + +#: ../editors/Viewer.py:548 msgid "Top" -msgstr "" - -#: ../ProjectController.py:1507 +msgstr "Oben" + +#: ../ProjectController.py:1855 msgid "Transfer" -msgstr "Übertrage" - -#: ../ProjectController.py:1509 +msgstr "Übertragen" + +#: ../ProjectController.py:1857 msgid "Transfer PLC" -msgstr "Übertrage SPS" - -#: ../ProjectController.py:1474 +msgstr "SPS übertragen" + +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "Übertragung erfolgreich beendet.\n" -#: ../ProjectController.py:1476 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "Übertragung gescheitert\n" -#: ../editors/Viewer.py:494 +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" -msgstr "" - -#: ../PLCGenerator.py:1212 -#, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" -msgstr "" +msgstr "Transition" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" +"Transition \"%s\" muss eine Ausgangsvariable oder Spule enthalten, die sich " +"auf seinen Namen bezieht" #: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" -msgstr "" +msgstr "Transitionsbedingungsname" #: ../dialogs/PouTransitionDialog.py:53 msgid "Transition Name:" -msgstr "" - -#: ../PLCGenerator.py:1301 -#, python-format -msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" -msgstr "" - -#: ../PLCGenerator.py:1292 -#, python-format -msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" -msgstr "" - -#: ../plcopen/plcopen.py:1442 +msgstr "Transitionsbedingungsname:" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" +"Transition mit Inhalt \"{a1}\" im Baustein \"{a2}\" ist nicht mit dem " +"nächsten Schritt verbunden" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" +"Transition mit Inhalt \"{a1}\" im Baustein \"{a2}\" ist nicht mit dem " +"vorherigen Schritt verbunden" + +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Eine Transition mit dem Namen %s existiert nicht!" + +#: ../PLCControler.py:98 msgid "Transitions" -msgstr "" - -#: ../editors/ResourceEditor.py:67 +msgstr "Transitionen" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "Übersetzt von" + +#: ../editors/ResourceEditor.py:68 msgid "Triggering" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:76 -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Taskttyp" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "Twisted is nicht verfügbar." + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" -msgstr "" - -#: ../canfestival/config_utils.py:335 -#: ../canfestival/config_utils.py:617 +msgstr "Typ" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "Datentyp und abgeleitete Datentypen" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 #, python-format msgid "Type conflict for location \"%s\"" msgstr "Typenkonflikt für Ort \"%s\"" #: ../plcopen/iec_std.csv:16 msgid "Type conversion" -msgstr "" - -#: ../editors/DataTypeEditor.py:155 +msgstr "Typumwandlung" + +#: ../editors/DataTypeEditor.py:162 msgid "Type infos:" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:51 -#: ../dialogs/LDPowerRailDialog.py:51 -#: ../dialogs/ConnectionDialog.py:52 -#: ../dialogs/SFCTransitionDialog.py:53 -#: ../dialogs/FBDBlockDialog.py:48 +msgstr "Typinfo:" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "Nur Datentyp" + +#: ../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 "" - -#: ../canfestival/config_utils.py:455 -#: ../canfestival/config_utils.py:469 +msgstr "Typ:" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "Unmöglich, PDO-Mapping für %02x zu definieren" -#: ../targets/Xenomai/__init__.py:14 -#, fuzzy, python-format +#: ../targets/Xenomai/__init__.py:39 +#, python-format msgid "Unable to get Xenomai's %s \n" -msgstr "Unmöglich, Xonomai's CFLAGS zu auszulesen\n" - -#: ../PLCGenerator.py:865 -#: ../PLCGenerator.py:924 -#, python-format -msgid "Undefined block type \"%s\" in \"%s\" POU" -msgstr "" - -#: ../PLCGenerator.py:240 +msgstr " %s-Ermittlung für Xenomai fehlgeschlagen\n" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "Undefinierter Bausteintyp \"{a1}\" im Baustein \"{a2}\"" + +#: ../PLCGenerator.py:254 #, python-format msgid "Undefined pou type \"%s\"" -msgstr "" - -#: ../IDEFrame.py:338 -#: ../IDEFrame.py:397 +msgstr "Undefinierter Bausteintyp \"%s\"" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:254 +msgstr "Rückgängig" + +#: ../ProjectController.py:423 msgid "Unknown" -msgstr "" - -#: ../editors/Viewer.py:336 -#, fuzzy, python-format +msgstr "Unbekannt" + +#: ../editors/Viewer.py:394 +#, python-format msgid "Unknown variable \"%s\" for this POU!" -msgstr "Debug : Unbekannte Variable %s\n" - -#: ../ProjectController.py:251 -#: ../ProjectController.py:252 +msgstr "Unbekannte Variable \"%s\" für diesen Baustein!" + +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" -msgstr "" - -#: ../PLCControler.py:305 +msgstr "Unbenannt" + +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" -msgstr "" - -#: ../controls/VariablePanel.py:272 +msgstr "Unbenannt%d" + +#: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" -msgstr "" - -#: ../plcopen/structures.py:222 -msgid "" -"Up-counter\n" -"The up-counter can be used to signal when a count has reached a maximum value." -msgstr "" - -#: ../plcopen/structures.py:232 -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 "" - -#: ../controls/VariablePanel.py:709 -#: ../editors/DataTypeEditor.py:623 +msgstr "Nicht erkannte Datengröße \"%s\"" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" -msgstr "" - -#: ../canfestival/SlaveEditor.py:38 -#: ../canfestival/NetworkEditor.py:68 +msgstr "Benutzerdefinierte Datentypen" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" -msgstr "" - -#: ../PLCControler.py:94 +msgstr "Benutzertyp" + +#: ../PLCControler.py:97 msgid "User-defined POUs" -msgstr "" - -#: ../controls/DebugVariablePanel.py:40 -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Benutzerbausteine" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" -msgstr "" - -#: ../editors/GraphicViewer.py:278 -msgid "Values" -msgstr "" - -#: ../editors/DataTypeEditor.py:252 +msgstr "Wert" + +#: ../editors/DataTypeEditor.py:259 msgid "Values:" -msgstr "" - -#: ../controls/DebugVariablePanel.py:40 -#: ../editors/Viewer.py:466 -#: ../dialogs/ActionBlockDialog.py:41 +msgstr "Werte:" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:47 -#, fuzzy +msgstr "Variable" + +#: ../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 "Variable Drop" + +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" -msgstr "Eigenschaften" - -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +msgstr "Variableneigenschaften" + +#: ../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/TextViewer.py:374 -#: ../editors/Viewer.py:338 +msgstr "Variablenklasse" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" -msgstr "" - -#: ../controls/VariablePanel.py:77 +msgstr "Variable gehört nicht zu dieser POU!" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "Variable:" + +#: ../controls/VariablePanel.py:72 msgid "Variables" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:151 +msgstr "Variablen" + +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:11 +msgstr "Vertikal:" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "WAMP-Cliet-Start fehlgeschlagen." + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "WAMP Verbindung zu URL : %s\n" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "WAMP Verbindungs-timeout" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "WAMP Verbindung zu '%s' gescheitert.\n" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "WAMP-Import fehlgeschlagen :" + +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../ProjectController.py:1276 -msgid "Waiting debugger to recover...\n" -msgstr "Warte auf Selbstheilung des Debuggers...\n" - -#: ../editors/LDViewer.py:888 -#: ../dialogs/PouDialog.py:126 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" -msgstr "" - -#: ../ProjectController.py:515 +msgstr "Warnung" + +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Warnungen im ST/IL/SFC Code Generator :\n" -#: ../dialogs/SearchInProjectDialog.py:85 -#, fuzzy +#: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" -msgstr "Projekt schließen" - -#: ../controls/ProjectPropertiesPanel.py:119 +msgstr "Ganze Projekt" + +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:86 +msgstr "Breite:" + +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" -msgstr "" - -#: ../features.py:9 +msgstr "Nach dem Ende zum Anfang" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "Geschrieben von" + +#: ../features.py:34 msgid "WxGlade GUI" -msgstr "" - -#: ../svgui/svgui.py:106 +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3558,7 +3569,7 @@ "Sie haben keine Schreibberechtigung.\n" "soll Inkscape trotzdem geöffnet werden ?" -#: ../wxglade_hmi/wxglade_hmi.py:108 +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3566,7 +3577,7 @@ "Sie haben keine Schreibberechtigung.\n" "Soll wxGlade dennoch geöffnet werden ?" -#: ../ProjectController.py:220 +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3574,98 +3585,132 @@ "Sie müssen Berechtigungen besitzen um mit diesem Projekt arbeiten zu können\n" "Wollen Sie dieses Projekt stattdessen kopieren ?" -#: ../editors/LDViewer.py:883 -msgid "You must select the block or group of blocks around which a branch should be added!" -msgstr "" - -#: ../editors/LDViewer.py:663 +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" +"Sie müssen den Block oder die Gruppe von Blöcken auswählen, um die ein Zweig" +" hinzugefügt werden soll!" + +#: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" msgstr "" - -#: ../dialogs/PouNameDialog.py:45 -#: ../dialogs/SFCStepNameDialog.py:47 -#: ../dialogs/SFCStepDialog.py:118 +"Bitte wählen Sie den Draht aus, wo ein Kontakt hinzugefügt werden soll!" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:165 +msgstr "Sie müssen einen Namen eingeben!" + +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" -msgstr "" - -#: ../IDEFrame.py:414 +msgstr "Sie müssen einen Wert eingeben!" + +#: ../IDEFrame.py:438 msgid "Zoom" -msgstr "" - -#: ../editors/GraphicViewer.py:97 -msgid "Zoom:" -msgstr "" - -#: ../PLCOpenEditor.py:356 +msgstr "Zoom" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "Tage" + +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" -msgstr "" - -#: ../util/ProcessLogger.py:161 -#, python-format -msgid "exited with status %s (pid %s)\n" -msgstr "Beendet mit Status %s(pid %s)\n" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 +msgstr "Fehler: %s\n" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "Beendet mit Status {a1} (pid {a2})\n" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "Datei : " -#: ../dialogs/PouDialog.py:31 -#, fuzzy +#: ../dialogs/PouDialog.py:32 msgid "function" -msgstr "Funktion : " - -#: ../PLCOpenEditor.py:511 +msgstr "Funktion" + +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "Funktion : " -#: ../dialogs/PouDialog.py:31 -#, fuzzy +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" -msgstr "Funktion : " - -#: ../PLCOpenEditor.py:511 +msgstr "Funktionsblock" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "Stunden" + +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "Zeile :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "Millisekunden" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "Minuten" + +#: ../dialogs/PouDialog.py:32 msgid "program" -msgstr "" +msgstr "Programm" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "Sekunden" #: ../plcopen/iec_std.csv:84 msgid "string from the middle" -msgstr "" +msgstr "Zeichen aus der Mitte" #: ../plcopen/iec_std.csv:82 msgid "string left of" -msgstr "" +msgstr "Zeichen links von" #: ../plcopen/iec_std.csv:83 msgid "string right of" -msgstr "" - -#: ../PLCOpenEditor.py:354 +msgstr "Zeichen rechts von" + +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "Updateinformation ist nicht verfügbar." + +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" -msgstr "" +msgstr "Warnung: %s\n" + +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "{a1} \"{a2}\" kann nicht eingefügt werden als {a3}." + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" +"XML-Datei {a1} folgt nicht XSD-Schema an der Zeile {a2}:\n" +"{a3}" #: Extra XSD strings msgid "CanFestivalSlaveNode" msgstr "CanFestivalSlaveNode" msgid "CAN_Device" -msgstr "CAN_Gerät" +msgstr "CAN Gerät" msgid "CAN_Baudrate" -msgstr "CAN_Baudrate" +msgstr "CAN Baudrate" msgid "NodeId" -msgstr "ZweigId" +msgstr " Node-ID" msgid "Sync_Align" msgstr "Sync_Align" @@ -3683,20 +3728,38 @@ msgstr "CanFestivalInstanz" msgid "CAN_Driver" -msgstr "CAN_Treiber" - -msgid "Debug_mode" -msgstr "Debug_Modus" - -msgid "CExtension" -msgstr "CExtension" +msgstr "CAN Treiber" + +msgid "Generic" +msgstr "Generic" + +msgid "Command" +msgstr "Befehlzeile" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "XenoConfig" + +msgid "Compiler" +msgstr "Compiler" msgid "CFLAGS" msgstr "CFLAGS" +msgid "Linker" +msgstr "Linker" + msgid "LDFLAGS" msgstr "LDFLAGS" +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + msgid "BaseParams" msgstr "BaseParams" @@ -3706,24 +3769,6 @@ msgid "Enabled" msgstr "Aktiviert" -msgid "Linux" -msgstr "Linux" - -msgid "Compiler" -msgstr "Compiler" - -msgid "Linker" -msgstr "Linker" - -msgid "Win32" -msgstr "Win32" - -msgid "Xenomai" -msgstr "Xenomai" - -msgid "XenoConfig" -msgstr "XenoConfig" - msgid "BeremizRoot" msgstr "BeremizRoot" @@ -3731,132 +3776,242 @@ msgstr "ZielTyp" msgid "Libraries" -msgstr "" +msgstr "Bibliotheken" msgid "URI_location" msgstr "URI_location" -#, fuzzy msgid "Disable_Extensions" -msgstr "CExtension" - -#~ msgid "A child with IEC channel %d already exist -> %d\n" -#~ msgstr "Ein Zweig mit IEC-Kanal %d existiert bereits -> %d\n" - -#~ msgid "Add a sub plugin" -#~ msgstr "Unter-Plugin hinzufügen" - -#~ msgid "Append " -#~ msgstr "Hinzufügen" - -#~ msgid "Beremiz\tF1" -#~ msgstr "Beremiz\tF1" - -#~ msgid "Can't find module for target %s!\n" -#~ msgstr "Kann Modul für folgendes Ziel nicht finden: %s!\n" - -#~ msgid "Cannot compare latest build to target. Please build.\n" -#~ msgstr "" -#~ "Kann den letzten Build nicht mit dem Ziel vergleichen. Bitte neu " -#~ "builden.\n" - -#~ msgid "Debug Thread couldn't be killed" -#~ msgstr "Debug Thread konnte nicht beendet werden" - -#~ msgid "Debug data do not match requested variable count %d != %d\n" -#~ msgstr "" -#~ "Debug Daten entsprechen nicht der angeforderten Variablen-Nummer %d != " -#~ "%d\n" - -#~ msgid "Edit CanOpen Network with NetworkEdit" -#~ msgstr "bearbeite CanOpen-Netzwerk mit NetworkEdit" - -#~ msgid "Enable/Disable this plugin" -#~ msgstr "Aktiviere/Deaktiviere dieses PlugIn" - -#~ msgid "Generating plugins C code\n" -#~ msgstr "Generiere Plugin C Code\n" - -#~ msgid "Latest build does not match with target, please transfer.\n" -#~ msgstr "Letzter Build entspricht nicht dem Ziel, bitte Übertragen.\n" - -#~ msgid "Latest build matches target, no transfer needed.\n" -#~ msgstr "Letzter Build entspricht dem Ziel, kein Transfer benötigt.\n" - -#~ msgid "New\tCTRL+N" -#~ msgstr "Neu\tCTRL+N" - -#~ msgid "Open\tCTRL+O" -#~ msgstr "Öffnen\tCTRL+O" - -#~ msgid "Open NetworkEdit" -#~ msgstr "öffne NetworkEdit" - -#~ msgid "Open ObjDictEdit" -#~ msgstr "öffne ObjDictEdit" - -#~ msgid "Plugin : " -#~ msgstr "Plugin : " - -#~ msgid "Quit\tCTRL+Q" -#~ msgstr "Beenden\tCTRL+Q" - -#~ msgid "Redo\tCTRL+Y" -#~ msgstr "Wiederholen\tCTRL+Y" - -#~ msgid "Refresh\tCTRL+R" -#~ msgstr "Refresh\tCTRL+R" - -#~ msgid "Save\tCTRL+S" -#~ msgstr "Speichern\tCTRL+S" - -#~ msgid "Save as\tCTRL+SHIFT+S" -#~ msgstr "Speichern als\tCTRL+SHIFT+S" - -#~ msgid "Simulate" -#~ msgstr "Simuliere" - -#~ msgid "Simulate PLC" -#~ msgstr "Simuliere SPS" - -#~ msgid "Topology" -#~ msgstr "Topologie" - -#~ msgid "Unable to get Xenomai's LDFLAGS\n" -#~ msgstr "Unmöglich, Xenomai's LDFLAGS auszulesen\n" - -#~ msgid "Undo\tCTRL+Z" -#~ msgstr "Undo\tCTRL+Z" - -#~ msgid "Wrong URI, please check it !\n" -#~ msgstr "Falsche URI, bitte überprüfen !\n" - -#~ msgid "" -#~ "You don't have write permissions.\n" -#~ "Open CFileEditor anyway ?" -#~ msgstr "" -#~ "Sie haben keine Schreibberechtigung.\n" -#~ "Soll CFileEditor trotzdem geöffnet werden?" - -#~ msgid "" -#~ "You don't have write permissions.\n" -#~ "Open NetworkEdit anyway ?" -#~ msgstr "" -#~ "Sie haben keine Leseberechtigung.\n" -#~ "Soll Open NetworkEdit trotzdem geöffnet werden ?" - -#~ msgid "" -#~ "You don't have write permissions.\n" -#~ "Open ObjDictEdit anyway ?" -#~ msgstr "" -#~ "Sie haben keine Leseberechtigung.\n" -#~ "Soll ObjDictEdit trotzdem geöffnet werden ?" - -#~ msgid "Enable_Plugins" -#~ msgstr "Enable_Plugins" - -#~ msgid "Rtai" -#~ msgstr "Rtai" - -#~ msgid "rtai_config" -#~ msgstr "rtai_config" +msgstr "Disable_Extensions" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "Variablen" + +msgid "variable" +msgstr "Variable" + +msgid "name" +msgstr "Name" + +msgid "type" +msgstr "Typ" + +msgid "class" +msgstr "class" + +msgid "initial" +msgstr "initial" + +msgid "desc" +msgstr "desc" + +msgid "onchange" +msgstr "onchange" + +msgid "opts" +msgstr "opts" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "0 - aktuelle Zeit, 1 - stellen die Zeit von PDT ein" + +msgid "Preset datetime" +msgstr "Zeiteinstellung" + +msgid "Copy of IN" +msgstr "Kopie von IN" + +msgid "Datetime, current or relative to PDT" +msgstr "Zeit, aktuell oder relativ zu PDT" + +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 "" +"Die Echtzeituhr hat viele Einsatzmöglichkeiten inklusive Zeitstempel, setzen" +" Datum und Tageszeiten in den Reports, in Alarmmeldungen und so weiter." + +msgid "1 = integrate, 0 = hold" +msgstr "1 = integrieren, 0 = halten" + +msgid "Overriding reset" +msgstr "Reset" + +msgid "Input variable" +msgstr "Eingansvariable" + +msgid "Initial value" +msgstr "Anfangswert" + +msgid "Sampling period" +msgstr "Sampling-Periode" + +msgid "NOT R1" +msgstr "NOT R1" + +msgid "Integrated output" +msgstr "Integrierter Ausgangswert" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "Der Baustein integriert den Wert des Eingangs XIN über die Zeit." + +msgid "0 = reset" +msgstr "0 = reset" + +msgid "Input to be differentiated" +msgstr "Eingabe, die differenziert wird" + +msgid "Differentiated output" +msgstr "Differenzierter Ausgangswert" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" +"Der Ableitungsfunktionsblock erzeugt einen Ausgang XOUT proportional zur " +"Änderungsrate des Eingangs XIN." + +msgid "0 - manual , 1 - automatic" +msgstr "0 - manuell, 1 - automatisch" + +msgid "Process variable" +msgstr "Prozessvariable" + +msgid "Set point" +msgstr "Sollwert" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "Manuelle Ausgabeanpassung" + +msgid "Proportionality constant" +msgstr "Proportionalitätskoeffizient" + +msgid "Reset time" +msgstr "Zeit zurücksetzen" + +msgid "Derivative time constant" +msgstr "Vorhaltzeit, Verstärkungsfaktor des D-Anteils" + +msgid "PV - SP" +msgstr "PV - SP" + +msgid "FB for integral term" +msgstr "Integral, I-Regler" + +msgid "FB for derivative term" +msgstr "Differenzierer" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" +"PID (Proportional, Integral, Derivative) Baustein stellt der klassische PID-" +"Regler zur Verfügung." + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "0 - Ausgang ist X0, 1 - Rampe von X0 nach X1 oder zurück generieren" + +msgid "Ramp duration" +msgstr "Rampenzeit" + +msgid "BUSY = 1 during ramping period" +msgstr "BUSY = 1 während der Rampenzeit" + +msgid "Elapsed time of ramp" +msgstr "Verstrichene Zeit der Rampe" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" +"Der RAMP-Baustein ist nach dem in der Norm angegebenen Beispiel modelliert." + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" +"Der Hysteresebaustein liefert einen booleschen Ausgang XOUT, der durch die " +"Differenz von zwei Gleitkommaeingängen (REAL) XIN1 und XIN2 gesteuert wird." + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "SR ist ein bistabiler Trigger, wo das Set dominiert." + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "RS ist ein bistabiler Trigger, wo das Reset dominiert." + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" +"Das Semaphor bietet einen Mechanismus, um Software-Elementen gegenseitig " +"ausschließlichen Zugriff auf bestimmte Ressourcen zu ermöglichen." + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" +"Die Ausgabe erzeugt einen einzigen Impuls, wenn eine steigende Flanke " +"erkannt wird." + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" +"Die Ausgabe erzeugt einen einzigen Impuls, wenn eine fallende Flanke erkannt" +" wird." + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" +"Der Aufwärtszähler kann verwendet werden, um zu signalisieren, wenn der " +"Zähler den maximalen Wert erreicht hat." + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" +"Der Abwärtszähler kann verwendet werden, um zu signalisieren, wenn der " +"Zähler Null erreicht hat." + +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 "" +"Der Auf- und Abwärtszähler verfügt über zwei Eingänge CU und CD. Es kann " +"verwendet werden, um an einem Eingang nach oben und an dem anderen nach " +"unten zu zählen." + +msgid "first input parameter" +msgstr "Erster Eingangsparameter" + +msgid "second input parameter" +msgstr "Zweiter Eingangsparameter" + +msgid "first output parameter" +msgstr "Erster Ausgabeparameter" + +msgid "second output parameter" +msgstr "Zweiter Ausgabeparameter" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "Interner Zustand: 0-Reset, 1-Zählen, 2-Set" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" +"Der Pulsegeber kann verwendet werden, um Impulse einer vorgegebenen " +"Zeitdauer zu erzeugen." + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" +"Der An-Verzögerungszeitgeber kann verwendet werden, um Einschalten des " +"Ausgangs auf eine feste Periode nach Einschalten des Eingangs zu verzögern." + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" +"Der Aus-Verzögerungszeitgeber kann verwendet werden, um Ausschalten des " +"Ausgangs auf eine feste Periode nach Ausschalten des Eingangs zu verzögern." diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_es_ES.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_es_ES.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3914 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Marcial González de Armas <mgacod@gmail.com>, 2017 +# Carlos Guilarte <guilartec@gmail.com>, 2017 +# Nelson Mambre <nmambre@gmail.com>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Nelson Mambre <nmambre@gmail.com>, 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/beremiz/teams/75746/es_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, 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" +"Ha ocurrido un error desconocido (bug). El informe de error fué guardado en:\n" +"(%s)\n" +"\n" +"Por favor si es tan amable envié el archivo de error a:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Debe reiniciar el programa.\n" +"\n" +"Rastreo:\n" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr "Externa" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "EntradaSalida" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "Entrada" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr " Local" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "Salida" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "Temporal" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr "" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr "Generación fallida!\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Tipo de dato no existente !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" POU ya existente !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" POU no existente !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" no puede usarse a si mismo!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s\" config ya existente!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" configuración ya existente !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" tipo de dato ya existente!" + +#: ../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\" elemento para esta POU ya existente!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "\"%s\" carpeta no válida para el proyecto Beremiz\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" es una palabra clave. No puede ser usada!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" es un valor inválido!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" no es una carpeta válida" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" no es un identificador válido" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\" es usado por uno o más POUs. Deseas continuar?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" POU ya existe!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" valor ya definido\"" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" no es una dimensión válida para el array!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" no es una dimensión válida para el array!\n" +"El valor de la derecha debe ser mayor que el de la izquierda." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" llamada a la función en \"{a2}\" POU: No hay entrada conectada" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" ya está en uso por \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" el recurso ya existe en la configuración \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" el recurso no existe en la configuración \"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../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:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Tipos de Datos" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "Perfil %s" + +#: ../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 El cuerpo no tiene instancias!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "%s El cuerpo no posee texto!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "&Añadir Elemento" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Cerrar" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "&Configuración" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "&TipodeDato" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&Eliminar" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Mostrar" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Editar" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&Archivo" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Función" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&Ayuda" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licencia" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "&Programa" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "&Propiedades" + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "&Proyectos Recientes" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "&Recursos" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} coincidencia en el proyecto" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} coincidencias en el proyecto" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' ubicado en {a2}\n" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "(%d coincidencias)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr "," + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr ". " + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1d" + +#: ../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:125 ../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 "" +"Un POU tiene un elemento llamado \"%s\". Esto puede causar conflicto. ¿Desea" +" Continuar?" + +#: ../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 "Un POU llamado \"%s\" ya existe!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Hijo llamado \"{a1}\" ya existe -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "¡Debe seleccionar una localización!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "¡Y existe una tarea con ese nombre!" + +#: ../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 "¡Variable llamada \"%s\" ya existente en este pou!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "¡Variable llamada \"%s\" ya existente!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "Acerca de" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Valor absoluto" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "Acción" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "Bloque de acción" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "Nombre de acción" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "Nombre de acción:" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "Acción llamada %s no existe!" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "Acciones" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "Acciones:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Activo" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "Añadir" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "Añadir acción" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2757 ../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:49 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "" + +#: ../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 "" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Ya existe un elemento con el nombre \"%s\" en esta estructura! " + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Ya existe una instancia con este nombre!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Arco coseno" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Arco seno" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Arco tangente" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Aritmética" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Asignación" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "Debe seleccionar al menos una variable o expresión!" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "Autor" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "Nombre del autor (opcional):" + +#: ../dialogs/FindInPouDialog.py:77 +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:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:455 +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:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "Bloque" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:192 +#, 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:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +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:344 +#, 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:389 +#, 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 "Falla de conexión - No puedo obtener el estado del PLC\n" + +#: ../ProjectController.py:943 +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:86 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "" + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:416 +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:70 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "" + +#: ../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:95 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "" + +#: ../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:1851 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1734 +#, 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:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +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:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1933 +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:78 +#, 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:948 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:46 +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:42 ../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:434 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:655 ../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:36 +msgid "Data Type" +msgstr "" + +#: ../PLCControler.py:98 +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:44 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1756 +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:448 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:560 +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 "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +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:338 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:629 +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:51 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:309 +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 "" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../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: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:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:712 +#, 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:170 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +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:176 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, 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:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../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:55 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../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:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:703 +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:174 +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:135 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:431 +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:39 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 +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:48 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../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:96 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1696 +#, 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:2331 +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:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, 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:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +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:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:63 +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:202 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1703 +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:43 ../editors/Viewer.py:290 +#: ../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:49 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:211 +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 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1826 +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:357 +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:134 +#, 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 "" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../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:167 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:103 +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 "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +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:196 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:33 ../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:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +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:1948 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:561 +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:642 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +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:1841 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +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:37 ../controls/ProjectPropertiesPanel.py:144 +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:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:511 +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:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "" + +#: ../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:1257 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:518 +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:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1865 +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:48 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1620 +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:1085 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +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 "" + +#: ../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 "" + +#: ../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 "" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../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 "" + +#: ../IDEFrame.py:1102 +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 "" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +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:84 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:53 +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:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "" + +#: ../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 "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../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 "" + +#: ../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:423 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "" + +#: ../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:64 +msgid "Variable Properties" +msgstr "" + +#: ../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:396 ../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:152 +msgid "Vertical:" +msgstr "" + +#: ../Beremiz_service.py:588 +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:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:371 +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:193 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 +#, 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:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +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:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:972 +#, 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 "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 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_fr_FR.po --- a/i18n/Beremiz_fr_FR.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_fr_FR.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,15 +1,17 @@ -# 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. +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. # -#, fuzzy +# Translators: +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 +# Fabien M <mail@fabienm.eu>, 2017 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" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\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" @@ -18,7 +20,7 @@ "Language: fr_FR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -66,109 +68,109 @@ msgid " Temp" msgstr " Temporaire" -#: ../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:114 #, python-format msgid " and %s" msgstr " et %s" -#: ../ProjectController.py:1110 +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr "la construction a échouée !\n" -#: ../plcopen/plcopen.py:881 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Le type de donnée \"%s\" n'existe pas !!!" -#: ../plcopen/plcopen.py:899 +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "Le POU \"%s\" existe déjà !!!" -#: ../plcopen/plcopen.py:920 +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "Le POU \"%s\" n'existe pas !!!" -#: ../editors/Viewer.py:246 +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" ne peut pas s'utiliser lui-même !" -#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" msgstr "La configuration \"%s\" existe déjà !" -#: ../plcopen/plcopen.py:467 +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "La configuration \"%s\" existe déjà !!!" -#: ../IDEFrame.py:1601 +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" msgstr "Le type de données \"%s\" existe déjà !" -#: ../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 "Un élément \"%s\" existe déjà dans ce POU !" -#: ../Beremiz.py:994 +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Le dossier \"%s\" ne contient pas de projet Beremiz valide\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:121 #: ../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:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" est un mot réservé. Il ne peut être utilisé !" -#: ../plcopen/plcopen.py:2412 +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" n'est pas une valeur valide !" -#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, python-format msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" n'est pas un répertoire valide !" -#: ../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:119 #: ../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:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" n'est pas un identifiant valide !" -#: ../IDEFrame.py:2395 +#: ../IDEFrame.py:2410 #, 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 +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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 "Le POU \"%s\" existe déjà !" @@ -183,12 +185,12 @@ msgid "\"%s\" value already defined!" msgstr "La valeur \"%s\" est déjà définie !" -#: ../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\" n'est pas une dimension de tableau valide !" -#: ../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" @@ -202,17 +204,17 @@ 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 +#: ../editors/Viewer.py:251 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" est déjà utilisé par \"{a2}\"!" -#: ../plcopen/plcopen.py:491 +#: ../plcopen/plcopen.py:496 #, 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 +#: ../plcopen/plcopen.py:514 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "La ressource \"${a1}\" n'existe pas dans la configuration \"{a2}\" !" @@ -250,12 +252,12 @@ msgid "%ds" msgstr "%ds" -#: ../PLCControler.py:1531 +#: ../PLCControler.py:1533 #, python-format msgid "%s Data Types" msgstr "Types de données de %s" -#: ../PLCControler.py:1514 +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" msgstr "POUs de %s" @@ -265,15 +267,15 @@ msgid "%s Profile" msgstr "Profil %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 "Le code d'un %s n'a pas d'instances !" -#: ../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 "Le code d'un %s n'a pas de texte !" @@ -327,11 +329,11 @@ msgid "&Program" msgstr "&Programme" -#: ../PLCOpenEditor.py:125 +#: ../PLCOpenEditor.py:127 msgid "&Properties" msgstr "&Propriétés" -#: ../Beremiz.py:324 +#: ../BeremizIDE.py:219 msgid "&Recent Projects" msgstr "Projets &récent" @@ -359,17 +361,17 @@ msgid "(%d matches)" msgstr "(%d correspondances)" -#: ../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/PouDialog.py:115 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:394 +#: ../PLCOpenEditor.py:404 msgid ". " msgstr ". " @@ -389,8 +391,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 -#: ../IDEFrame.py:1678 +#: ../dialogs/PouDialog.py:125 ../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 " @@ -399,9 +401,9 @@ "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 +#: ../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 "Un POU nommé \"%s\" existe déjà !" @@ -411,7 +413,7 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Un enfant nommé \"{a1}\" existe déjà -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" msgstr "Une adresse doit être sélectionné !" @@ -419,18 +421,18 @@ 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 +#: ../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 "Une variable nommée \"%s\" existe déjà dans ce POU !" -#: ../editors/CodeFileEditor.py:774 +#: ../editors/CodeFileEditor.py:780 #, 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 +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "A propos" @@ -438,15 +440,15 @@ msgid "Absolute number" msgstr "Nombre absolu" -#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" msgstr "Action" -#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" msgstr "Ajouter un bloc fonctionnel" -#: ../dialogs/PouActionDialog.py:81 +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" msgstr "Nom de l'action" @@ -454,12 +456,12 @@ msgid "Action Name:" msgstr "Nom de l'action :" -#: ../plcopen/plcopen.py:1359 +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" msgstr "L'action nommée %s n'existe pas !" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Actions" msgstr "Actions" @@ -467,16 +469,16 @@ msgid "Actions:" msgstr "Actions :" -#: ../editors/Viewer.py:1110 +#: ../editors/Viewer.py:431 msgid "Active" msgstr "Actif" #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../editors/Viewer.py:588 ../Beremiz.py:1060 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "Ajouter" -#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" msgstr "Ajouter une action" @@ -485,23 +487,23 @@ msgstr "" "Ajoute un code C ayant accès à des variables localisées de façon synchrone" -#: ../IDEFrame.py:1872 +#: ../IDEFrame.py:1876 msgid "Add Configuration" msgstr "Ajouter une configuration" -#: ../IDEFrame.py:1852 +#: ../IDEFrame.py:1856 msgid "Add DataType" msgstr "Ajouter un type de donnée" -#: ../editors/Viewer.py:513 +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" msgstr "Ajouter une branche à la divergence" -#: ../dialogs/DiscoveryDialog.py:116 +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" msgstr "Ajouter IP" -#: ../IDEFrame.py:1860 +#: ../IDEFrame.py:1864 msgid "Add POU" msgstr "Ajouter un POU" @@ -509,15 +511,15 @@ msgid "Add Python code executed asynchronously" msgstr "Ajoute un code Python executé de façon asynchone" -#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" msgstr "Ajouter une resource" -#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" msgstr "Ajouter une transition" -#: ../editors/Viewer.py:500 +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" msgstr "Ajouter un segment au fil" @@ -525,7 +527,7 @@ msgid "Add a new initial step" msgstr "Ajouter une nouvelle étape initiale" -#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "Ajouter un nouveau renvoi" @@ -565,22 +567,22 @@ msgid "Addition" msgstr "Addition" -#: ../plcopen/definitions.py:47 +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" msgstr "Blocs fonctionnels additionnels" -#: ../editors/Viewer.py:571 +#: ../editors/Viewer.py:630 msgid "Adjust Block Size" msgstr "Ajuster la taille des blocs" -#: ../editors/Viewer.py:1648 +#: ../editors/Viewer.py:1686 msgid "Alignment" msgstr "Alignement" -#: ../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 "Tout" @@ -589,11 +591,11 @@ msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Tous les fichiers|*.*|Fichiers CSV (*.csv)|*.csv" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "Déjà connecté. Veuillez déconnecter\n" -#: ../editors/DataTypeEditor.py:594 +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "Un élément nommé \"%s\" existe déjà dans la structure !" @@ -602,7 +604,7 @@ msgid "An instance with the same name already exists!" msgstr "Une instance avec le même nom existe déjà !" -#: ../dialogs/ConnectionDialog.py:96 +#: ../dialogs/ConnectionDialog.py:100 msgid "Apply name modification to all continuations with the same name" msgstr "" "Appliquer la modification de nom à toutes les prolongements portant ce même " @@ -624,8 +626,8 @@ msgid "Arithmetic" msgstr "Arithmétique" -#: ../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 "Tableau" @@ -633,19 +635,19 @@ msgid "Assignment" msgstr "Assignation" -#: ../dialogs/FBDVariableDialog.py:217 +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" msgstr "Au moins une variable ou une expression doit être sélectionné !" -#: ../controls/ProjectPropertiesPanel.py:99 +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" msgstr "Auteur" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" msgstr "Nom de l'auteur (optionel) :" -#: ../dialogs/FindInPouDialog.py:79 +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" msgstr "Vers le haut" @@ -662,16 +664,16 @@ msgid "Bad location size : %s" msgstr "Mauvaise taille d'adresse : %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 "Type de base :" -#: ../editors/DataTypeEditor.py:625 ../controls/VariablePanel.py:799 +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" msgstr "Types de base" -#: ../Beremiz.py:553 +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" @@ -703,11 +705,11 @@ msgid "Bitwise inverting" msgstr "Inversion bit à bit" -#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" msgstr "Block" -#: ../dialogs/FBDBlockDialog.py:59 +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "Propriétés du bloc" @@ -715,15 +717,15 @@ msgid "Block name" msgstr "Nom du bloc" -#: ../editors/Viewer.py:491 +#: ../editors/Viewer.py:550 msgid "Bottom" msgstr "Bas" -#: ../ProjectController.py:1322 +#: ../ProjectController.py:1363 msgid "Broken" msgstr "Cassé" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" msgstr "Explorer la liste des valeurs du paramètre '%s'" @@ -732,23 +734,23 @@ msgid "Browse Locations" msgstr "Naviger dans les adresses" -#: ../ProjectController.py:1790 +#: ../ProjectController.py:1832 msgid "Build" msgstr "Compiler" -#: ../ProjectController.py:1256 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "Le répertoire de compilation est déjà nettoyé\n" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "Compiler le projet dans le répertoire ce compilation" -#: ../ProjectController.py:1039 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "La compilation du C a mal fonctionné !\n" -#: ../ProjectController.py:1036 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "La compilation du C a échouée !\n" @@ -756,7 +758,7 @@ msgid "C code" msgstr "Code C" -#: ../ProjectController.py:1114 +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "Code C généré avec succès.\n" @@ -764,7 +766,7 @@ msgid "C compilation failed.\n" msgstr "La compilation a échouée\n" -#: ../targets/toolchain_gcc.py:156 +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr "La compilation C de %s a échouée.\n" @@ -789,8 +791,8 @@ msgid "CANopen support" msgstr "Support CANopen" -#: ../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 "L'ordre d'exécution ne peut être généré que dans les FBD !" @@ -799,7 +801,7 @@ msgstr "" "Une adresse ne peut être affecté qu'à des variables locales ou globales" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !" @@ -808,7 +810,7 @@ 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:379 +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !" @@ -832,7 +834,7 @@ msgid "Cannot get PLC status - connection failed.\n" msgstr "Impossible d'obtenir le statut de l'automate - la connexion a échoué.\n" -#: ../ProjectController.py:902 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Impossible d'ouvrir ou d'analyser le fichier VARIABLES.csv !\n" @@ -845,31 +847,31 @@ "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 +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" msgstr "Respecter la casse" -#: ../editors/Viewer.py:486 +#: ../editors/Viewer.py:545 msgid "Center" msgstr "Centre" -#: ../Beremiz_service.py:266 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "Changer l'adresse IP de l'interface à lier" -#: ../Beremiz_service.py:265 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "Changer le nom" -#: ../IDEFrame.py:1942 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" msgstr "Changer le type du POU pour" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "Changer le numéro de port" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "Changer le dossier de travail" @@ -877,38 +879,38 @@ msgid "Character string" msgstr "Chaîne de caractères" -#: ../svgui/svgui.py:125 +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "Choisissez un fichier SVG" -#: ../ProjectController.py:501 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "Choisissez un dossier où enregistrer le projet" -#: ../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 "Choisissez un fichier" -#: ../Beremiz.py:931 ../Beremiz.py:966 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "Choisissez un projet" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#: ../dialogs/BrowseValuesLibraryDialog.py:41 #, python-format msgid "Choose a value for %s:" msgstr "Choisissez une valeur pour le paramètre %s :" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "Choisissez un dossier de travail" -#: ../ProjectController.py:408 +#: ../ProjectController.py:449 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:375 +#: ../ProjectController.py:416 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 " @@ -922,11 +924,11 @@ msgid "Class Filter:" msgstr "Filtre de classe :" -#: ../dialogs/FBDVariableDialog.py:69 +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" msgstr "Classe :" -#: ../ProjectController.py:1794 +#: ../ProjectController.py:1836 msgid "Clean" msgstr "Nettoyer" @@ -934,11 +936,11 @@ msgid "Clean log messages" msgstr "Nettoyer les messages de log" -#: ../ProjectController.py:1796 +#: ../ProjectController.py:1838 msgid "Clean project build folder" msgstr "Nettoyer le répertoire de compilation" -#: ../ProjectController.py:1253 +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" msgstr "Répertoire de compilation en cours de nettoyage\n" @@ -946,44 +948,49 @@ msgid "Clear Errors" msgstr "Effacer les erreurs" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" msgstr "Effacer l'ordre d'exécution" -#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 msgid "Close" msgstr "Fermer" -#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" msgstr "Fermer l'application" -#: ../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 "Fermer le projet" -#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" msgstr "Fermer l'onglet" -#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" msgstr "Relai" -#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "Commentaire" -#: ../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 "Nom de l'entreprise" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" msgstr "Nom de l'entreprise (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" msgstr "URL de l'entreprise (optionel) :" @@ -991,7 +998,7 @@ msgid "Comparison" msgstr "Comparaison" -#: ../ProjectController.py:693 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "Compilation du program en IEC vers du code C en cours...\n" @@ -999,7 +1006,7 @@ msgid "Concatenation" msgstr "Concaténation" -#: ../editors/ConfTreeNodeEditor.py:229 +#: ../editors/ConfTreeNodeEditor.py:230 msgid "Config" msgstr "Configuration" @@ -1007,47 +1014,47 @@ msgid "Config variables" msgstr "Variables de configuration" -#: ../dialogs/SearchInProjectDialog.py:39 +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "Configuration" -#: ../PLCControler.py:97 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "Configurations" -#: ../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 "Confirmer ou changer de nom de variable" -#: ../ProjectController.py:1809 +#: ../ProjectController.py:1851 msgid "Connect" msgstr "Connecter" -#: ../ProjectController.py:1810 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "Connecter à l'automate cible" -#: ../ProjectController.py:1313 +#: ../ProjectController.py:1354 #, python-format msgid "Connected to URI: %s" msgstr "Connecté à l'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:2408 msgid "Connection" msgstr "Connexion" -#: ../dialogs/ConnectionDialog.py:52 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "Propriétés de la connexion" -#: ../ProjectController.py:1668 +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" msgstr "La connection a été abandonnée !\n" -#: ../ProjectController.py:1693 +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" msgstr "La connection à \"%s\" a échouée !\n" @@ -1061,15 +1068,15 @@ msgid "Connection to '%s' failed.\n" msgstr "La connexion à l'adresse '%s' a échouée.\n" -#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" msgstr "Connecteur" -#: ../dialogs/SFCStepDialog.py:65 +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" msgstr "Connecteurs :" -#: ../Beremiz.py:448 +#: ../BeremizIDE.py:350 msgid "Console" msgstr "Console" @@ -1077,15 +1084,15 @@ msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" msgstr "Contact" -#: ../controls/ProjectPropertiesPanel.py:197 +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" msgstr "Description du contenu (optionel) :" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" msgstr "Prolongement" @@ -1105,12 +1112,12 @@ msgid "Conversion to time-of-day" msgstr "Conversion en heure de la journée" -#: ../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 "Copier" -#: ../IDEFrame.py:1929 +#: ../IDEFrame.py:1933 msgid "Copy POU" msgstr "Copier ce POU" @@ -1135,7 +1142,7 @@ "Impossible d'ajouter l'enfant \"{a1}\", de type {a2}:\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:77 +#: ../py_ext/PythonFileCTNMixin.py:78 #, python-format msgid "Couldn't import old %s file." msgstr "Impossible d'importer l'ancien fichier %s" @@ -1158,27 +1165,27 @@ "Impossible de charger les parametres confnode {a1}:\n" "{a2}" -#: ../PLCControler.py:946 +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." msgstr "Impossible de coller autre chose qu'un POU." -#: ../ProjectController.py:1610 +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "Impossible de démarrer l'automate !\n" -#: ../ProjectController.py:1618 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "Impossible d'arrêter l'automate !\n" -#: ../ProjectController.py:1582 +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" msgstr "Impossible d'arrêter le débogage de l'automate !\n" -#: ../svgui/svgui.py:47 +#: ../svgui/svgui.py:49 msgid "Create HMI" msgstr "Créer une IHM" -#: ../dialogs/PouDialog.py:45 +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" msgstr "Créer un nouveau POU" @@ -1242,7 +1249,7 @@ msgid "Create a new step" msgstr "Créer une nouvelle étape" -#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" msgstr "Créer une nouvelle transition" @@ -1254,11 +1261,11 @@ msgid "Credits" msgstr "Credits" -#: ../Beremiz_service.py:432 +#: ../Beremiz_service.py:434 msgid "Current working directory :" msgstr "Répertoire de travail actuel :" -#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" msgstr "Couper" @@ -1282,11 +1289,11 @@ msgid "DS-302 Profile" msgstr "Profil DS-302" -#: ../dialogs/SearchInProjectDialog.py:35 +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" msgstr "Type de donnée" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Data Types" msgstr "Types de données" @@ -1307,11 +1314,11 @@ msgid "Date subtraction" msgstr "Soustraction de date" -#: ../dialogs/DurationEditorDialog.py:43 +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" msgstr "Jours :" -#: ../ProjectController.py:1715 +#: ../ProjectController.py:1756 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é - " @@ -1321,17 +1328,17 @@ msgid "Debug instance" msgstr "Déboguer l'instance" -#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" msgstr "Débogage : %s" -#: ../ProjectController.py:1371 +#: ../ProjectController.py:1412 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Débogage : Variable '%s' inconnue\n" -#: ../ProjectController.py:1369 +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Débogage : Type non supporté dans le débogage '%'\n" @@ -1340,23 +1347,23 @@ msgid "Debugger" msgstr "Déboggueur" -#: ../ProjectController.py:1551 +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "Débogueur désactivé\n" -#: ../ProjectController.py:1712 +#: ../ProjectController.py:1753 msgid "Debugger ready\n" msgstr "Débogueur \n" -#: ../ProjectController.py:1584 +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" msgstr "Débogueur désactivé\n" -#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "Supprimer" -#: ../editors/Viewer.py:514 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" msgstr "Supprimer une branche de divergence" @@ -1364,7 +1371,7 @@ msgid "Delete File" msgstr "Supprimer un fichier" -#: ../editors/Viewer.py:501 +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" msgstr "Supprimer un segment de fil" @@ -1380,19 +1387,23 @@ msgid "Derivation Type:" msgstr "Type de dérivation :" +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "" + #: ../controls/VariablePanel.py:432 msgid "Description:" msgstr "Description :" -#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "Dimensions :" -#: ../dialogs/FindInPouDialog.py:68 +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" msgstr "Direction" -#: ../dialogs/BrowseLocationsDialog.py:90 +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" msgstr "Direction :" @@ -1400,19 +1411,19 @@ msgid "Directly" msgstr "Direct" -#: ../ProjectController.py:1818 +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "Déconnecter" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "Déconnecter l'automate" -#: ../ProjectController.py:1323 +#: ../ProjectController.py:1364 msgid "Disconnected" msgstr "Déconnecté" -#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" msgstr "Divergence" @@ -1429,19 +1440,19 @@ msgid "Documentation" msgstr "Documentation" -#: ../PLCOpenEditor.py:328 +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "Terminé" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "Durée" -#: ../canfestival/canfestival.py:163 +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Fichiers EDS (*.eds)|*.eds|Tous les fichiers|*.*" -#: ../editors/Viewer.py:570 +#: ../editors/Viewer.py:629 msgid "Edit Block" msgstr "Editer le block" @@ -1457,11 +1468,11 @@ msgid "Edit Duration" msgstr "Editer une durée" -#: ../dialogs/SFCStepDialog.py:50 +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "Editer l'étape" -#: ../wxglade_hmi/wxglade_hmi.py:36 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Editer une IHM WxWidgets à l'aide de WXGlade" @@ -1469,11 +1480,11 @@ msgid "Edit action block properties" msgstr "Editer les propriétés du block d'actions" -#: ../dialogs/ArrayTypeDialog.py:45 +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" msgstr "Editer les propriétés d'un type de données tableau" -#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "Editer le commentaire" @@ -1485,11 +1496,11 @@ msgid "Edit item" msgstr "Editer l'élément" -#: ../editors/Viewer.py:2974 +#: ../editors/Viewer.py:3014 msgid "Edit jump target" msgstr "Editer la cible du renvoi" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Editer le code IEC ajouté au code généré par PLCGenerator" @@ -1497,7 +1508,7 @@ msgid "Edit step name" msgstr "Editer le nom de l'étape" -#: ../dialogs/SFCTransitionDialog.py:51 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "Editer la transition" @@ -1505,7 +1516,7 @@ msgid "Editor ToolBar" msgstr "Barre d'outils d'édition" -#: ../ProjectController.py:1216 +#: ../ProjectController.py:1257 msgid "Editor selection" msgstr "Selection d'un éditeur" @@ -1513,7 +1524,7 @@ msgid "Elements :" msgstr "Eléments :" -#: ../ProjectController.py:1321 +#: ../ProjectController.py:1362 msgid "Empty" msgstr "Vide" @@ -1521,15 +1532,15 @@ msgid "Enable Undo/Redo" msgstr "Activer Défaire/Refaire" -#: ../Beremiz_service.py:331 +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Saisissez un nom" -#: ../Beremiz_service.py:316 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "Saisissez un numéro de port" -#: ../Beremiz_service.py:307 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "Saisissez l'adresse IP de l'interface à lier" @@ -1541,38 +1552,37 @@ msgid "Equal to" msgstr "Egal à " -#: ../dialogs/ForceVariableDialog.py:179 +#: ../BeremizIDE.py:1107 ../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/ArrayTypeDialog.py:97 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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/BrowseLocationsDialog.py:218 #: ../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 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 #: ../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 "Erreur" -#: ../ProjectController.py:748 +#: ../ProjectController.py:789 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1580,12 +1590,12 @@ "Erreur : Au moins une configuration ou une ressource doit être déclarée dans" " l'automate !\n" -#: ../ProjectController.py:740 +#: ../ProjectController.py:781 #, 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:671 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1599,28 +1609,28 @@ msgid "Error while saving \"%s\"\n" msgstr "Erreur lors de l'enregistrement de \"%s\"\n" -#: ../canfestival/canfestival.py:168 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" msgstr "Erreur : L'export de l'esclave a échoué\n" -#: ../canfestival/canfestival.py:369 +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "Erreur : Aucun maître généré\n" -#: ../canfestival/canfestival.py:364 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "Erreur : Aucun automate compilé\n" -#: ../ProjectController.py:1687 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "Une exception est apparu au cours de la connexion %s !\n" -#: ../dialogs/FBDBlockDialog.py:117 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" msgstr "Contrôle d'exécution :" -#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" msgstr "Ordre d'exécution :" @@ -1636,7 +1646,7 @@ msgid "Exponentiation" msgstr "Exponentiel" -#: ../canfestival/canfestival.py:174 +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" msgstr "Exporter un esclave CANopen sous la forme d'un fichier EDS" @@ -1644,11 +1654,11 @@ msgid "Export graph values to clipboard" msgstr "Exporter les valeurs du graphique vers le presse-papier" -#: ../canfestival/canfestival.py:173 +#: ../canfestival/canfestival.py:175 msgid "Export slave" msgstr "Exporter un esclave" -#: ../dialogs/FBDVariableDialog.py:89 +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" msgstr "Expression :" @@ -1656,38 +1666,38 @@ msgid "External" msgstr "Externe" -#: ../ProjectController.py:761 +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "Extraction des variables adressées en cours...\n" -#: ../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:1791 msgid "Failed : Must build before transfer.\n" msgstr "Echec : Le projet doit être compilé avant d'être transféré.\n" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" msgstr "Front descendant" -#: ../ProjectController.py:1029 +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "Erreur fatale : impossible de trouver un compilateur.\n" -#: ../Beremiz.py:118 +#: ../Beremiz.py:156 #, python-format msgid "Fetching %s" msgstr "Recherche %s" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:164 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Le champ %s n'a pas une valeur valide !" -#: ../dialogs/DurationEditorDialog.py:162 +#: ../dialogs/DurationEditorDialog.py:166 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Les champs %s n'ont pas une valeur valide !" @@ -1697,8 +1707,8 @@ 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 +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" msgstr "Rechercher" @@ -1714,7 +1724,7 @@ msgid "Find position" msgstr "Trouver la position" -#: ../dialogs/FindInPouDialog.py:57 +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" msgstr "Rechercher :" @@ -1722,7 +1732,7 @@ msgid "Force runtime reload\n" msgstr "Redémarrage du runtime forcé\n" -#: ../editors/Viewer.py:1564 +#: ../editors/Viewer.py:1600 msgid "Force value" msgstr "Forcer la valeur" @@ -1730,28 +1740,28 @@ msgid "Forcing Variable Value" msgstr "Forcer la valeur de la variable" -#: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 -#: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Le formulaire est incomplet. %s doit être complété !" -#: ../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 "Le formulaire est incomplet. Le nom doit être complété !" -#: ../dialogs/FBDBlockDialog.py:228 +#: ../dialogs/FBDBlockDialog.py:232 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:74 +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" msgstr "Vers le bas" -#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "Fonction" @@ -1759,37 +1769,37 @@ msgid "Function &Block" msgstr "&Bloc Fonctionnel" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 -#: ../IDEFrame.py:1937 +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" msgstr "Bloc fonctionnel" -#: ../controls/VariablePanel.py:837 +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" msgstr "Types de blocs fonctionnels" -#: ../PLCControler.py:95 +#: ../PLCControler.py:97 msgid "Function Blocks" msgstr "Blocs fonctionnels" -#: ../editors/Viewer.py:248 +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" msgstr "Les blocs fonctionnels ne peuvent être utilisés dans des functions !" -#: ../PLCControler.py:2337 +#: ../PLCControler.py:2343 #, 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:95 +#: ../PLCControler.py:97 msgid "Functions" msgstr "Fonctions" -#: ../PLCOpenEditor.py:115 +#: ../PLCOpenEditor.py:117 msgid "Generate Program" msgstr "Générer le program" -#: ../ProjectController.py:662 +#: ../ProjectController.py:703 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" @@ -1801,7 +1811,7 @@ msgid "Go to current value" msgstr "Aller à la valeur actuelle" -#: ../controls/ProjectPropertiesPanel.py:173 +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" msgstr "Graphiques" @@ -1813,15 +1823,15 @@ msgid "Greater than or equal to" msgstr "Supérieur ou égal à " -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" msgstr "Résolution de la grille :" -#: ../runtime/NevowServer.py:181 +#: ../runtime/NevowServer.py:182 msgid "HTTP interface port :" msgstr "Port d'interface HTTP:" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "Hauteur :" @@ -1829,15 +1839,16 @@ msgid "Home Directory:" msgstr "Répertoire utilisateur :" -#: ../controls/ProjectPropertiesPanel.py:150 +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" msgstr "Horizontal :" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" msgstr "Heures :" -#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" msgstr "IL" @@ -1845,20 +1856,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 "l'IP est invalide !" -#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" msgstr "Importer un SVG" -#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 #: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "Entrée-Sortie" -#: ../editors/Viewer.py:1110 +#: ../editors/Viewer.py:431 msgid "Inactive" msgstr "Inactif" @@ -1877,11 +1888,15 @@ msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Taille de données incompatible entre \"{a1}\" et \"{a2}\"" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" msgstr "Indicateur" -#: ../editors/Viewer.py:552 +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 msgid "Initial Step" msgstr "Étape initiale" @@ -1895,23 +1910,23 @@ msgid "Initial Value:" msgstr "Valeur initiale :" -#: ../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 "Inline" -#: ../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:1627 ../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:93 +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" msgstr "Entrées :" @@ -1919,7 +1934,7 @@ msgid "Insertion (into)" msgstr "Insertion (au milieu)" -#: ../plcopen/plcopen.py:1691 +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "L'instance dont l'id est %d n'existe pas !" @@ -1940,7 +1955,7 @@ msgid "Interval" msgstr "Interval" -#: ../PLCControler.py:2325 +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" msgstr "Les éléments plcopen ne sont pas valides !!! " @@ -1966,12 +1981,12 @@ msgid "Invalid value \"%s\" for variable grid element" msgstr "Valeur \"%s\" invalide pour un élément de la grille de variables" -#: ../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 "Valeur \"%s\" invalide pour un élément graphique" -#: ../dialogs/ForceVariableDialog.py:177 +#: ../dialogs/ForceVariableDialog.py:195 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Valeur invalide \"{a1}\" pour la variable \"{a2}\"" @@ -1984,12 +1999,12 @@ "Valeur invalide !\n" "Vous devez rentrer une valeur numérique." -#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" msgstr "Renvoi" -#: ../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" @@ -1998,37 +2013,37 @@ 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:91 ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:104 +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "Langue" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "Langue (optionnel) :" -#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 #: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "Langue :" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "La dernière compilation correspond à la cible actuelle...\n" -#: ../Beremiz_service.py:271 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "Lancer un inspecteur d'IHM WX" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "Lancer une console Python" -#: ../editors/Viewer.py:485 +#: ../editors/Viewer.py:544 msgid "Left" msgstr "Gauche" -#: ../dialogs/LDPowerRailDialog.py:62 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" msgstr "Barre d'alimentation à gauche" @@ -2056,19 +2071,19 @@ msgid "Limitation" msgstr "Limitation" -#: ../targets/toolchain_gcc.py:166 +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "Linkage :\n" -#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Locale" -#: ../canfestival/canfestival.py:346 +#: ../canfestival/canfestival.py:348 msgid "Local entries" msgstr "Entrées locales" -#: ../ProjectController.py:1662 +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" msgstr "Echec de la sélection d'un service!\n" @@ -2115,7 +2130,7 @@ msgid "Maximum:" msgstr "Maximum :" -#: ../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" @@ -2125,15 +2140,15 @@ msgid "Menu ToolBar" msgstr "Barre d'outils du menu principal" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" msgstr "Microsecondes :" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "Milieu" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" msgstr "Millisecondes :" @@ -2145,11 +2160,11 @@ msgid "Minimum:" msgstr "Minimum :" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" msgstr "Minutes :" -#: ../controls/ProjectPropertiesPanel.py:210 +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" msgstr "Divers" @@ -2235,17 +2250,17 @@ msgstr "NOM" #: ../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:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "Nom" -#: ../Beremiz_service.py:332 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "Le nom ne doit pas être vide !" -#: ../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 "Nom :" @@ -2253,20 +2268,20 @@ msgid "Natural logarithm" msgstr "Logarithme népérien" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" msgstr "Inversé" -#: ../Beremiz_service.py:578 +#: ../Beremiz_service.py:580 msgid "Nevow Web service failed. " msgstr "Service Web Nevow échoué." -#: ../Beremiz_service.py:554 +#: ../Beremiz_service.py:556 msgid "Nevow/Athena import failed :" msgstr "Import Nevow/Athena échoué:" -#: ../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 "Nouveau" @@ -2274,11 +2289,11 @@ msgid "New item" msgstr "Nouvel élément" -#: ../editors/Viewer.py:459 +#: ../editors/Viewer.py:518 msgid "No Modifier" msgstr "Pas de modificateur" -#: ../ProjectController.py:1784 +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Aucun automate à transférer (la compilation a-t-elle réussi ?)\n" @@ -2292,7 +2307,7 @@ 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 +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." @@ -2318,7 +2333,7 @@ msgid "No search results available." msgstr "Pas de résultat de recherche disponible." -#: ../svgui/svgui.py:131 +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "Fichier SVG inconnu : %s\n" @@ -2373,20 +2388,24 @@ msgid "Numerical" msgstr "Numérique" -#: ../dialogs/SearchInProjectDialog.py:86 +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" msgstr "Uniquement les éléments" -#: ../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 "Ouvrir" -#: ../svgui/svgui.py:140 +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "Ouverture de 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." @@ -2394,11 +2413,11 @@ "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 +#: ../ProjectController.py:1878 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:138 +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" msgstr "Ouverture de wxGlade" @@ -2406,11 +2425,11 @@ msgid "Option" msgstr "Option" -#: ../dialogs/FindInPouDialog.py:83 +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" msgstr "Options" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" msgstr "Groupe (optionnel) :" @@ -2418,9 +2437,9 @@ msgid "Other Profile" msgstr "Autre profil" -#: ../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:1628 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" @@ -2434,27 +2453,27 @@ msgid "PDO Transmit" msgstr "PDO transmis" -#: ../targets/toolchain_gcc.py:131 +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "Automate :\n" -#: ../Beremiz.py:453 +#: ../BeremizIDE.py:355 msgid "PLC Log" msgstr "Log de l'automate" -#: ../ProjectController.py:1013 +#: ../ProjectController.py:1054 msgid "PLC code generation failed !\n" msgstr "Génération du code PLC échouée !\n" -#: ../Beremiz_service.py:295 +#: ../Beremiz_service.py:297 msgid "PLC is empty or already started." msgstr "Le PLC est vide ou déjà lancé." -#: ../Beremiz_service.py:302 +#: ../Beremiz_service.py:304 msgid "PLC is not started." msgstr "PLC non démarré" -#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2463,15 +2482,15 @@ "Erreur de syntaxe PLC à la ligne {a1}:\n" "{a2}" -#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*" -#: ../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" @@ -2485,7 +2504,7 @@ msgid "PORT" msgstr "PORT" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:101 msgid "POU Name" msgstr "Nom du POU" @@ -2493,7 +2512,7 @@ msgid "POU Name:" msgstr "Nom du POU :" -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouDialog.py:103 msgid "POU Type" msgstr "Type du POU" @@ -2511,15 +2530,15 @@ msgid "PYRO using certificates in '%s' \n" msgstr "PYRO utilise les certificats dans '%s'\n" -#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "Mise en page..." -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" msgstr "Taille de la page (optionnel) :" -#: ../IDEFrame.py:2598 +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" msgstr "Page: %d" @@ -2528,11 +2547,11 @@ msgid "Parent instance" msgstr "Instance parent" -#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" msgstr "Coller" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1868 msgid "Paste POU" msgstr "Coller un POU" @@ -2540,11 +2559,11 @@ msgid "Pattern to search:" msgstr "Modèle à rechercher :" -#: ../dialogs/LDPowerRailDialog.py:73 +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" msgstr "Nombre de pattes :" -#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 #: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "Choisissez une cible" @@ -2553,7 +2572,7 @@ 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 +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "Saisissez le texte du commentaire" @@ -2562,7 +2581,7 @@ msgid "Please enter step name" msgstr "Saisissez le nom de l'étape" -#: ../Beremiz_service.py:194 +#: ../Beremiz_service.py:196 msgid "Please enter text" msgstr "Saisissez le texte" @@ -2571,23 +2590,23 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :" -#: ../Beremiz_service.py:317 +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "Le numéro de port doit être compris entre 0 et 65535 !" -#: ../Beremiz_service.py:317 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "Le numéro de port doit être un entier !" -#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" msgstr "Barre d'alimentation" -#: ../dialogs/LDPowerRailDialog.py:50 +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" msgstr "Propriétés de la barre d'alimentation" -#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "Aperçu avant impression" @@ -2595,12 +2614,12 @@ msgid "Preview:" msgstr "Aperçu :" -#: ../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 "Imprimer" -#: ../IDEFrame.py:1075 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "Aperçu avant impression" @@ -2608,53 +2627,53 @@ msgid "Priority" msgstr "Priorité" -#: ../dialogs/SFCTransitionDialog.py:89 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "Priorité :" -#: ../runtime/PLCObject.py:370 +#: ../runtime/PLCObject.py:369 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problème au démarrage du PLC : erreur %d" -#: ../dialogs/ProjectDialog.py:55 +#: ../dialogs/ProjectDialog.py:58 msgid "Product Name" msgstr "Nom de produit" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" msgstr "Nom du produit (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:83 msgid "Product Release (optional):" msgstr "Publication du produit (optionnel) :" -#: ../dialogs/ProjectDialog.py:56 +#: ../dialogs/ProjectDialog.py:59 msgid "Product Version" msgstr "Version du produit" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:82 msgid "Product Version (required):" msgstr "Version du produit (obligatoire) :" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1743 -#: ../IDEFrame.py:1940 +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" msgstr "Programme" -#: ../PLCOpenEditor.py:337 +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" msgstr "Le programme a été généré avec succès !" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Programs" msgstr "Programmes" -#: ../editors/Viewer.py:242 +#: ../editors/Viewer.py:243 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:584 +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" msgstr "Projet" @@ -2663,23 +2682,23 @@ msgid "Project '%s':" msgstr "Projet '%s' :" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1877 msgid "Project Files" msgstr "Fichiers de projet" -#: ../dialogs/ProjectDialog.py:54 +#: ../dialogs/ProjectDialog.py:57 msgid "Project Name" msgstr "Nom du projet" -#: ../controls/ProjectPropertiesPanel.py:78 +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "Nom du projet (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" msgstr "Version du projet (optionnel) :" -#: ../PLCControler.py:3158 +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" @@ -2687,7 +2706,7 @@ "Erreur de syntaxe dans le fichier du projet :\n" "\n" -#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" msgstr "Propriétés du projet" @@ -2696,15 +2715,15 @@ msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "" -#: ../dialogs/ConnectionDialog.py:94 +#: ../dialogs/ConnectionDialog.py:98 msgid "Propagate Name" msgstr "Propager le nom" -#: ../PLCControler.py:97 +#: ../PLCControler.py:99 msgid "Properties" msgstr "Propriétés" -#: ../Beremiz_service.py:440 +#: ../Beremiz_service.py:442 msgid "Publishing service on local network" msgstr "" @@ -2713,11 +2732,11 @@ msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:429 msgid "Pyro object's uri :" msgstr "" -#: ../Beremiz_service.py:426 +#: ../Beremiz_service.py:428 msgid "Pyro port :" msgstr "Pyro port :" @@ -2729,11 +2748,11 @@ msgid "Python file" msgstr "Fichier Python" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" msgstr "Qualificatif" -#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "Quitter" @@ -2741,11 +2760,11 @@ msgid "Range:" msgstr "Echelle :" -#: ../ProjectController.py:1831 +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "Ajout code IEC" -#: ../Beremiz.py:1143 +#: ../BeremizIDE.py:1047 #, python-format msgid "Really delete node '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer le noeud '%s' ?" @@ -2754,11 +2773,11 @@ msgid "Redo" msgstr "Refaire" -#: ../dialogs/SFCTransitionDialog.py:74 +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" msgstr "Référence" -#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "Actualiser" @@ -2766,11 +2785,11 @@ msgid "Regular expression" msgstr "Expression régulière" -#: ../dialogs/FindInPouDialog.py:98 +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" msgstr "Expressions régulières" -#: ../editors/Viewer.py:1567 +#: ../editors/Viewer.py:1603 msgid "Release value" msgstr "Relacher la valeur" @@ -2778,16 +2797,16 @@ msgid "Remainder (modulo)" msgstr "Modulo" -#: ../Beremiz.py:1144 +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" msgstr "Enlever un noeud %s" -#: ../IDEFrame.py:2404 +#: ../IDEFrame.py:2419 msgid "Remove Datatype" msgstr "Supprimer le Datatype" -#: ../IDEFrame.py:2409 +#: ../IDEFrame.py:2424 msgid "Remove Pou" msgstr "Supprimer le Pou" @@ -2819,7 +2838,7 @@ msgid "Remove variable" msgstr "Supprimer une variable" -#: ../IDEFrame.py:1944 +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "Renommer" @@ -2827,7 +2846,7 @@ msgid "Replace File" msgstr "Remplacer un fichier" -#: ../editors/Viewer.py:502 +#: ../editors/Viewer.py:561 msgid "Replace Wire by connections" msgstr "Remplacer le fil par les connexions" @@ -2839,7 +2858,7 @@ msgid "Reset" msgstr "Mise à zéro" -#: ../editors/Viewer.py:583 +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" msgstr "Réinitialiser l'order d'exécution" @@ -2851,7 +2870,7 @@ msgid "Reset search result" msgstr "Réinitialiser le résultat de la recherche" -#: ../PLCControler.py:97 ../Beremiz.py:1075 +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" msgstr "Ressources" @@ -2863,15 +2882,15 @@ msgid "Return Type:" msgstr "Type de retour :" -#: ../editors/Viewer.py:487 +#: ../editors/Viewer.py:546 msgid "Right" msgstr "Droite" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" msgstr "Barre d'alimentation à droite" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" msgstr "Front montant" @@ -2887,15 +2906,15 @@ msgid "Rounding up/down" msgstr "Arrondi" -#: ../ProjectController.py:1799 +#: ../ProjectController.py:1841 msgid "Run" msgstr "Exécuter" -#: ../ProjectController.py:1058 +#: ../ProjectController.py:1099 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1067 +#: ../ProjectController.py:1108 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2907,7 +2926,7 @@ msgid "SDO Server" msgstr "Serveur SDO" -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" msgstr "SFC" @@ -2921,16 +2940,16 @@ msgid "SFC transition in POU \"%s\" must be connected." msgstr "" -#: ../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 "Fichiers ST (*.st)|*.st|Tous les fichiers|*.*" -#: ../svgui/svgui.py:125 +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "Fichiers SVG (*.svg)|*.svg|Tous les fichiers|*.*" @@ -2938,20 +2957,20 @@ msgid "SVGUI" msgstr "SVGUI" -#: ../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 "Enregistrer" -#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." msgstr "Enregistrer sous..." -#: ../Beremiz.py:329 +#: ../BeremizIDE.py:224 msgid "Save as" msgstr "Enregistrer sous..." -#: ../ProjectController.py:470 +#: ../ProjectController.py:511 msgid "Save path is the same as path of a project! \n" msgstr "" @@ -2963,12 +2982,12 @@ msgid "Search" msgstr "Rechercher" -#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 #: ../IDEFrame.py:428 msgid "Search in Project" msgstr "Rechercher dans le projet" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" msgstr "Secondes :" @@ -2976,17 +2995,17 @@ msgid "Select All" msgstr "Tout sélectionner" -#: ../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 "Sélectionner une direction pour la variable :" -#: ../ProjectController.py:1216 +#: ../ProjectController.py:1257 msgid "Select an editor:" msgstr "Sélectionner un éditeur :" -#: ../controls/PouInstanceVariablesPanel.py:276 +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" msgstr "Sélectionnez une instance" @@ -2994,7 +3013,7 @@ msgid "Select an object" msgstr "Sélectionner un objet" -#: ../ProjectController.py:477 +#: ../ProjectController.py:518 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -3030,19 +3049,19 @@ msgid "Shift right" msgstr "Décalage à droite" -#: ../ProjectController.py:1825 +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "Afficher le code IEC généré par PLCGenerator" -#: ../canfestival/canfestival.py:387 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "Afficher le maître" -#: ../canfestival/canfestival.py:388 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "Afficher le maître généré par config_utils" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "Afficher le code" @@ -3077,52 +3096,52 @@ msgid "Square root (base 2)" msgstr "Racine carré (base 2)" -#: ../plcopen/definitions.py:46 +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "Blocs fonctionnels standards" -#: ../ProjectController.py:1801 ../Beremiz_service.py:261 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "Démarrer l'automate" -#: ../ProjectController.py:1005 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "Début de la compilation dans %s\n" -#: ../ProjectController.py:1319 +#: ../ProjectController.py:1360 msgid "Started" msgstr "Démarré" -#: ../ProjectController.py:1607 +#: ../ProjectController.py:1648 msgid "Starting PLC\n" msgstr "Démarrer l'automate\n" -#: ../Beremiz.py:463 +#: ../BeremizIDE.py:365 msgid "Status ToolBar" msgstr "Barre d'outils de statut" -#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" msgstr "Étape" -#: ../ProjectController.py:1804 +#: ../ProjectController.py:1846 msgid "Stop" msgstr "Arrêter" -#: ../Beremiz_service.py:262 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "Arrêter l'automate" -#: ../ProjectController.py:1806 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "Arrêter l'automate en cours d'exécution" -#: ../ProjectController.py:1320 +#: ../ProjectController.py:1361 msgid "Stopped" msgstr "Arrêté" -#: ../ProjectController.py:1579 +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" msgstr "Arrêt du débogage en cours\n" @@ -3138,7 +3157,7 @@ msgid "Subtraction" msgstr "Soustraction" -#: ../ProjectController.py:1044 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" msgstr "Compilé avec succès.\n" @@ -3146,7 +3165,7 @@ msgid "Switch perspective" 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 "" "Erreur de syntaxe dans l'expression régulière du modèle à rechercher !" @@ -3171,6 +3190,18 @@ msgid "Temp" msgstr "Temporaire" +#: ../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 "" + #: ../editors/FileManagementPanel.py:180 #, python-format msgid "" @@ -3184,11 +3215,11 @@ msgid "The group of block must be coherent!" msgstr "Le groupe de blocs doit être cohérent !" -#: ../Beremiz.py:640 ../IDEFrame.py:1011 +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?" -#: ../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 " @@ -3197,7 +3228,7 @@ "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous " "continuer ?" -#: ../IDEFrame.py:1098 +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3247,28 +3278,32 @@ msgid "Time-of-day subtraction" msgstr "Soustraction d'horodatage" -#: ../editors/Viewer.py:489 +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "Haut" -#: ../ProjectController.py:1813 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "Transférer" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1857 msgid "Transfer PLC" msgstr "Transférer l'automate" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "Transfert effectué avec succès.\n" -#: ../ProjectController.py:1781 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "Le transfert a échoué\n" -#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 -#: ../editors/Viewer.py:2382 +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" msgstr "Transition" @@ -3281,11 +3316,11 @@ "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 +#: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" msgstr "Nom de la transition" -#: ../dialogs/PouTransitionDialog.py:58 +#: ../dialogs/PouTransitionDialog.py:53 msgid "Transition Name:" msgstr "Nom de la transition :" @@ -3301,12 +3336,12 @@ "\"{a2}\" POU" msgstr "" -#: ../plcopen/plcopen.py:1318 +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "La transition nommée %s n'existe pas !" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Transitions" msgstr "Transitions" @@ -3318,17 +3353,17 @@ msgid "Triggering" msgstr "Activation" -#: ../Beremiz_service.py:476 +#: ../Beremiz_service.py:478 msgid "Twisted unavailable." msgstr "" -#: ../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:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "Type" -#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:49 msgid "Type and derivated" msgstr "Type et ses dérivés" @@ -3345,13 +3380,13 @@ msgid "Type infos:" msgstr "Propriétés du type :" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:50 msgid "Type strict" msgstr "Type uniquement" -#: ../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 "Type :" @@ -3379,20 +3414,20 @@ msgid "Undo" msgstr "Défaire" -#: ../ProjectController.py:382 +#: ../ProjectController.py:423 msgid "Unknown" msgstr "Inconnu" -#: ../editors/Viewer.py:393 +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Variable \"%s\" inconnue dans ce POU !" -#: ../ProjectController.py:379 ../ProjectController.py:380 +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" msgstr "SansNom" -#: ../PLCControler.py:636 +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" msgstr "Sansnom%d" @@ -3402,7 +3437,7 @@ msgid "Unrecognized data size \"%s\"" msgstr "Taille de donnée \"%s\" non identifié !" -#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" msgstr "Types de donnée du projet" @@ -3410,11 +3445,11 @@ msgid "User Type" msgstr "Type utilisateur" -#: ../PLCControler.py:95 +#: ../PLCControler.py:97 msgid "User-defined POUs" msgstr "POUs du projet" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "Valeur" @@ -3422,28 +3457,28 @@ msgid "Values:" msgstr "Valeurs" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 -#: ../editors/Viewer.py:2385 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" msgstr "Variable" -#: ../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 "Propriétés de la variable" -#: ../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 "Direction de la variable" -#: ../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 "La variable n'appartient pas à ce POU !" @@ -3455,11 +3490,11 @@ msgid "Variables" msgstr "Variables" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" msgstr "Vertical :" -#: ../Beremiz_service.py:586 +#: ../Beremiz_service.py:588 msgid "WAMP client startup failed. " msgstr "" @@ -3477,19 +3512,19 @@ msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:562 +#: ../Beremiz_service.py:564 msgid "WAMP import failed :" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:35 +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "IHM WXGlade" -#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "Attention" -#: ../ProjectController.py:666 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Mises en garde du generateur de code ST/IL/SFC :\n" @@ -3497,11 +3532,11 @@ msgid "Whole Project" msgstr "Tout le projet" -#: ../controls/ProjectPropertiesPanel.py:119 +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "Longueur :" -#: ../dialogs/FindInPouDialog.py:93 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" msgstr "Boucler" @@ -3513,7 +3548,7 @@ msgid "WxGlade GUI" msgstr "Interface WxGlade" -#: ../svgui/svgui.py:139 +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3521,7 +3556,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir Inkscape tout de même ?" -#: ../wxglade_hmi/wxglade_hmi.py:137 +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3529,7 +3564,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir wxGlade tout de même ?" -#: ../ProjectController.py:342 +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3554,7 +3589,7 @@ msgid "You must type a name!" msgstr "Vous devez saisir un nom !" -#: ../dialogs/ForceVariableDialog.py:175 +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" msgstr "Vous devez saisir une valeur !" @@ -3562,11 +3597,11 @@ msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:155 msgid "days" msgstr "jours" -#: ../PLCOpenEditor.py:333 +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" msgstr "erreur: %s\n" @@ -3576,43 +3611,43 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "fichier :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "function" msgstr "fonction" -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "fonction :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" msgstr "Bloc fonctionnel" -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:155 msgid "hours" msgstr "heures" -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "ligne :" -#: ../dialogs/DurationEditorDialog.py:153 +#: ../dialogs/DurationEditorDialog.py:157 msgid "milliseconds" msgstr "" -#: ../dialogs/DurationEditorDialog.py:152 +#: ../dialogs/DurationEditorDialog.py:156 msgid "minutes" msgstr "minutes" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "program" msgstr "programme" -#: ../dialogs/DurationEditorDialog.py:152 +#: ../dialogs/DurationEditorDialog.py:156 msgid "seconds" msgstr "secondes" @@ -3628,16 +3663,16 @@ msgid "string right of" msgstr "Caractères à droite de" -#: ../Beremiz.py:126 +#: ../Beremiz.py:164 msgid "update info unavailable." msgstr "Information de mise à jour non disponible." -#: ../PLCOpenEditor.py:331 +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" msgstr "attention: %s\n" -#: ../PLCControler.py:970 +#: ../PLCControler.py:972 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "" @@ -3704,9 +3739,6 @@ msgid "LDFLAGS" msgstr "LDFLAGS" -msgid "PLC" -msgstr "PLC" - msgid "Linux" msgstr "Linux" diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_hu_HU.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_hu_HU.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3947 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Gábor Véninger <veninger.gabor@gmail.com>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Gábor Véninger <veninger.gabor@gmail.com>, 2017\n" +"Language-Team: Hungarian (Hungary) (https://www.transifex.com/beremiz/teams/75746/hu_HU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, 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" +"Egy kezeletlen kivétel (bug) történt. Hibajelentés elmentve ide:\n" +"(%s)\n" +"\n" +"Kérem legyen szÃves ezt a fájlt elküldeni erre a cÃmre:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"A programot újra kell indÃtania.\n" +"\n" +"Nyomonkövetés:\n" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr "KülsÅ‘" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "Be/Ki" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "Bemenet" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr "Helyi" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "Kimenet" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "Ideiglenes" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr " és %s" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr "létrehozás hibás !\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Adat tÃpus nem létezik !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" POU már létezik !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" POU nem létezik !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" sajátmaga nem használható!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s\" konfiguráció már létezik!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" konfiguráció már létezik !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" adat tÃpus már létezik!" + +#: ../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 "A(z) \"%s\" elem ehhez a POU-hoz már létezik!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "A(z) \"%s\" könyvtár egy nem érvényes Beremiz projekt\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "A(z) \"%s\" egy kulcsszó. Nem használható!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "A(z) \"%s\" egy nem érvényes érték!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "A(z) \"%s\" egy nem érvényes könyvtár!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "A(z) \"%s\" egy nem érvényes azonosÃtó!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" +"A(z) \"%s\" már használatban van egy vagy több POU-ban. Biztos folytatni " +"akarja?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" POU már létezik!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "\"%s\" lépés már létezik!" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" érték már definiálva van!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" érték nem valós tömb dimenzió!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" érték nem valós tömb dimenzió!\n" +"A jobb oldali érték nagyobb kell legyen mint a bal oldali." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../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:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Adat TÃpusok" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%s POU-k" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "%s Profil" + +#: ../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 testnek nincsenek példányai!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "%s testben nincs szöveg!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "&Elem Hozzáadása" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Bezárás" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "&Konfiguráció" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "&Adat TÃpus" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&Törlés" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Nézet" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Szerkesztés" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&Fájl" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Funkció" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&SegÃtség" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licensz" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "&Program" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "&Tulajdonságok" + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "&Legutóbbi Projektek" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "&ErÅ‘forrás" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} egyezés a projektben" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} egyezések a projektben" + +#: ../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 "(%d találat)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr ", " + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr ". " + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1n" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1ó" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1p" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1mp" + +#: ../dialogs/PouDialog.py:125 ../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 "" + +#: ../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 "A \"%s\" nevű POU már létezik!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "Egy helyet ki kell választani!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Egy feladat ezzel a névvel már létezik!" + +#: ../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 "Egy változó a \"%s\" névvel már létezik ebben a POU-ban!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Egy változó a \"%s\" névvel már létezik!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "Névjegy" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Abszolut érték" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "Művelet" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "Művelet Blokk" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "Művelet Név" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "Művelet Név:" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "Művelet név %s nem létezik!" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "Műveletek" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "Műveletek:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "AktÃv" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "Hozzáadás" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "Művelet hozzáadás" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" +"A beazonosÃtott változók szinkronizált eléréséhez tartózó C forráskód " +"hozzáadása" + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "Konfiguráció Hozzáadás" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "AdattÃpus Hozzáadás" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "Elágazás Hozzáadás" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "IP Hozzáadás" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "POU Hozzáadás" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "Aszinkron futású Python kód Hozzáadás" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "ErÅ‘forrás hozzáadás" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "Ãtváltás Hozzáadás" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "Vezeték Szakasz Hozzáadás" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "Új Kezdeti Lépés Hozzáadás" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "Új elugrás hozzáadás" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "Új lépés hozzáadás" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "Egyszerű WxGlade alapú GUI hozzáadás" + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "Művelet hozzáadás" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "Elem hozzáadás" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "Új példány hozzáadás" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "Szolga hozzáadás" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "Feladat hozzáadás" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "Változó hozzáadás" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Összeadás" + +#: ../plcopen/definitions.py:49 +msgid "Additional function blocks" +msgstr "További funkció blokkok" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "Blokk méret beállÃtás" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "Elrendezés" + +#: ../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 "Minden" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Minden fájl (*.*)|*.*|CSV files (*.csv)|*.csv" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "Már csatalakoztatva van. Kérem szétcsatlakoztatni.\n" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Ez az elem név már létezik ebben a struktúrában: \"%s\"" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Ilyen nevű példány már létezik!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "A névváltoztatás elfogadása az összes ilyen névre." + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Arc cosine" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Arc sine" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Arc tangent" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Aritmetika" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "Tömb" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Hozzárendelés" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "Legalább egy változót vagy kifejezést ki kell választani!" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "SzerzÅ‘" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "SzerzÅ‘ Neve (opcionális):" + +#: ../dialogs/FindInPouDialog.py:77 +msgid "Backward" +msgstr "Viszafele" + +#: ../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:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "AlaptÃpus:" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "AlaptÃpusok" + +#: ../BeremizIDE.py:455 +msgid "Beremiz" +msgstr "Beremiz" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "Bináris kiválasztás (1 / 2)" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "Bit eltolás" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "Bitenként" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "Bitenkénti ÉS" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "Bitenkénti VAGY" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "Bitenkénti XOR" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "Bitenkénti invertálás" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "Blokk" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "Blokk Tulajdonságok" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Blokk neve" + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "Alja" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:192 +#, 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 "CANOpen hálózat" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "CANOpen szolga" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "CANOpen támogatás" + +#: ../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 "" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:344 +#, 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:389 +#, 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:943 +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:86 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "Közép" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "IP cÃm megváltoztatása a hozzákötött interfészen" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "Név megváltoztatása" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "POU tÃpus megváltoztatása" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "Port szám megváltoztatása" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "Munkakönyvtár megváltoztatása" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Karakter sztring" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "Válasszon SVG fájlt" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "Válasszon mappát a projekt mentéshez" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "Válasszon fájlt" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "Válasszon projektet" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "Válasszon értéket a %s-nek:" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "Válasszon munkakönyvtárat" + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "A kiválasztott mappa nem tartalmaz érvényes projektet!" + +#: ../ProjectController.py:416 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "A kiválasztott mappa nem üres. Nem használható új projekthez." + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "Osztály" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "Osztály szűrÅ‘:" + +#: ../dialogs/FBDVariableDialog.py:70 +msgid "Class:" +msgstr "Osztály:" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "TakarÃtás" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Log üzenetek kitakarÃtása" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "Project fordÃtás mappa takarÃtása" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "FordÃtási mappa kitakarÃtása\n" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "Hibák törlése" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "Végrehajtási Sorrend Törlése" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "Bezárás" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "Alkalmazás Bezárás" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "Projekt Bezárás" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "Fül Bezárás" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "Tekercs" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "Megjegyzés" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Közösségi támogatás" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "Vállalat Neve" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company Name (required):" +msgstr "Vállalat Neve (kötelezÅ‘):" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "Vállalat Weboldal (opcionális):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "ÖsszehasonlÃtás" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "IEC Program fordÃtása C kódra...\n" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "Összefűzés" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "Konfiguráció" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "Változók konfigurálása" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "Konfiguráció" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "Konfigurációk" + +#: ../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 "ErÅ‘sÃtse meg vagy változtassa meg a változó nevét" + +#: ../ProjectController.py:1851 +msgid "Connect" +msgstr "Kapcsolódás" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "Kapcsolódás a cél PLC-hez" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "Az URI: %s csatlakoztatva" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "Kapcsolat" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "Kapcsolat Tulajdonságok" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "Kapcsolódás megszakÃtva!\n" + +#: ../ProjectController.py:1734 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Kapcsolódás a %s-hez nem sikerült!\n" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Kapcsolat elvesztve!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "Kapcsolódás a '%s'-hez nem sikerült.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "Csatlakozó" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "Csatlakozók:" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "Konzol" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "Konstans" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "Kapcsolat" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "Tartalom leÃrása (opcionális)" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgid "Continuation" +msgstr "Folytatás" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Konvertálás BCD-bÅ‘l" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Konvertálás BCD-be" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "Konvertálás dátummá" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "Konvertálás napszakká (TOD)" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "Másolás" + +#: ../IDEFrame.py:1933 +msgid "Copy POU" +msgstr "POU másolás" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "Másolás bal oldali mappából jobbra" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "Másolás jobb oldali mappából balra" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "Koszinusz" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Régi %s fájlt nem lehet beimportálni." + +#: ../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:948 +msgid "Couldn't paste non-POU object." +msgstr "Nem POU tÃpusú objektum beillesztése nem lehetséges." + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "PLC nem indult el!\n" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "PLC nem állt le!\n" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "HibakeresÅ‘ nem áll le.\n" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "HMI létrehozása" + +#: ../dialogs/PouDialog.py:46 +msgid "Create a new POU" +msgstr "Új Program Szervezési Egység (POU) létrehozása" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "Új művelet létrehozása" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "Új művelek blokk létrehozása" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "Új blokk létrehozása" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "Új ág létrehozása" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "Új tekercs létrehozása" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "Új megjegyzés létrehozása" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "Új kapcsolat léterhozása" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "Új kötés létrehozása" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "Új leágazás létrehozása" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "Új leágazás vagy összefutás léterhozása" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "Új kezdeti lépés létrehozása" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "Új ugrás létrehozása" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "Új áramsin létrehozása" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "Új rung létrehozása" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "Új lépés létrehozása" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "Új átmenet létrehozása" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "Új változó létrehozása" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Köszönet" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "Aktuális munka könyvtár:" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "Kivágás" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "Ciklikus" + +#: ../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 "ELAVULT" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "DS-301 Profil" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "DS-302 Profil" + +#: ../dialogs/SearchInProjectDialog.py:36 +msgid "Data Type" +msgstr "AdattÃpus" + +#: ../PLCControler.py:98 +msgid "Data Types" +msgstr "AdattÃpusok" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "AdattÃpus konverzió" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "Dátom hozzáadás" + +#: ../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 "Dátum és idÅ‘ kivonás" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "Dátum kivonás" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Days:" +msgstr "Napok:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Hibakeresés nem egyezik a PLC-vel - megállÃtás / letöltés / újraindÃtás " +"szükséges, hogy engedélyezve legyen.\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "Példány hibakeresése" + +#: ../editors/Viewer.py:448 +#, python-format +msgid "Debug: %s" +msgstr "Hibakeresés: %s" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Hibakeresés: Ismeretlen változó '%s'\n" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Hibakeresés: Nem támogatott tÃpus '%s'\n" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "HibakeresÅ‘" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "HibakeresÅ‘ letiltva\n" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "HibakeresÅ‘ kész\n" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "HibakeresÅ‘ megállt.\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "Törlés" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "Elágazás törlése" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "File törlése" + +#: ../editors/Viewer.py:560 +msgid "Delete Wire Segment" +msgstr "Vezeték szakasz törlése" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "Elem törlése" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "Törlés (ebben)" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "LeÃrás" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "LeÃrás:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "Méretek:" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "Irány" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "Irány:" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "Közvetlenül" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "Szétkapcsolás" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "Szétkapcsolás PLC-rÅ‘l" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "Szétkapcsolva" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgid "Divergence" +msgstr "Elágazás" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "Osztás" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "Biztos, hogy törölni akarja a '%s' fájlt?" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "Dokumentáció" + +#: ../PLCOpenEditor.py:338 +msgid "Done" +msgstr "Kész" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "IdÅ‘tartam" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "EDS fájlok (*.eds)|*.eds|Minden fájl|*.*" + +#: ../editors/Viewer.py:629 +msgid "Edit Block" +msgstr "Blokk Szerkesztése" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "Tekercs Értékének Szerkesztése" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "Kötés Értékének Szerkesztése" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "IdÅ‘tartam Szerkesztése" + +#: ../dialogs/SFCStepDialog.py:51 +msgid "Edit Step" +msgstr "Lépés Szerkesztése" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "WxWidgets GUI szerkesztése WXGlade segÃtségével" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "Művelet blokk tulajdonságok szerkesztése" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "Tömb tulajdonságok szerkesztése" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "Megjegyzés szerkesztése" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "Fájl szerkesztése" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "Elem szerkesztése" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "Elugrás céljának szerkesztése" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "PLCGenerator által létrehozott nyers IEC kód szerkesztése" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "Lépés név szerkesztése" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "Váltás szerkesztése" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "SzerkesztÅ‘ Eszköztár" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "SzerkesztÅ‘ kiválasztás" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "Elemek :" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "Üres" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "Vissza/Újra Engedélyezés" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "Adjon meg egy nevet" + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "Adjon meg egy port számot" + +#: ../Beremiz_service.py:309 +msgid "Enter the IP of the interface to bind" +msgstr "Adja az kötéshez használt interfész IP cÃmét" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "Felsorolva" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "EgyenlÅ‘" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../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: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 "Hiba" + +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Hiba: Legalább egy konfiguráció és egy erÅ‘forrást deklarálni kell a PLC-" +"ben!\n" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "Hiba: IEC-rÅ‘l C-re fordÃtás hiba %d\n" + +#: ../ProjectController.py:712 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" +"Hiba az ST/IL/SFC kód generátorban:\n" +"%s\n" + +#: ../ConfigTreeNode.py:216 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "Hiba a \"%s\" mentése közben\n" + +#: ../canfestival/canfestival.py:170 +msgid "Error: Export slave failed\n" +msgstr "Hiba: Szolga exportálás nem sikerült\n" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "Hiba: Nincs Master létrehozva\n" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "Hiba: Nincs lefordÃtott PLC\n" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "Végrehajtás vezérlés:" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +msgid "Execution Order:" +msgstr "Végrehajtási Sorrend:" + +#: ../features.py:35 +msgid "Experimental web based HMI" +msgstr "KÃsérleti web alapú HMI" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "KitevÅ‘" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "Hatvány" + +#: ../canfestival/canfestival.py:176 +msgid "Export CanOpen slave to EDS file" +msgstr "CanOpen slave exportálása EDS fájlba" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "Grafikus értékek vágólapra másolása" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "Szolga exportálása" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "Kifejezés:" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "KülsÅ‘" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "A megtalált változók kinyerése...\n" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "FBD" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "Sikertelen: Le kell fordÃtani az átküldés elÅ‘tt.\n" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "Lefutóél" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "Hiba: fordÃtó nem található.\n" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "%s Letöltése" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, 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:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +msgid "Find" +msgstr "Keresés" + +#: ../IDEFrame.py:377 +msgid "Find Next" +msgstr "KövetkezÅ‘ keresése" + +#: ../IDEFrame.py:379 +msgid "Find Previous" +msgstr "ElÅ‘zÅ‘ keresése" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "PozÃció keresése" + +#: ../dialogs/FindInPouDialog.py:55 +msgid "Find:" +msgstr "Keresés:" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "Futásidejű program kényszerÃtet újratöltése\n" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "KényszerÃtett érték" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "Változó érték kényszerÃtése" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../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:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "ElÅ‘re" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "Funkció" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "Funkcióblokk" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "Funkcióblokk" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "Funkcióblokk TÃpusok" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "Funkcióblokkok" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "Funkcióblokkok nem használhatók a függvényekben!" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "Funkcióblokk \"%s\" nem illeszthetÅ‘ be a függvénybe!!!" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "Függvények" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "Program Létrehozás" + +#: ../ProjectController.py:703 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "SoftPLC IEC-61131 ST/IL/SFC kód létrehozása...\n" + +#: ../controls/VariablePanel.py:73 +msgid "Global" +msgstr "Globális" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "Menj az aktuális értékhez" + +#: ../controls/ProjectPropertiesPanel.py:174 +msgid "Graphics" +msgstr "Grafika" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "Nagyobb" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "Nagyobb vagy egyenlÅ‘" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Grid Resolution:" +msgstr "Rács Felbontás:" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "HTTP interfész port:" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "Magasság:" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "Saját Könyvtár:" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "VÃzszintes:" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "Órák:" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "IL" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "IP" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "IP cÃm nem valós!" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "SVG importálás" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "BeKi" + +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "InaktÃv" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis adattÃpusok." + +#: ../controls/VariablePanel.py:282 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "\"%s\" és \"BOOL\" nem kompatibilis adatméretűek." + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis méretűek" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Indicator" +msgstr "KijelzÅ‘" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "Kezdeti" + +#: ../editors/Viewer.py:611 +msgid "Initial Step" +msgstr "Kezdeti lépés" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Initial Value" +msgstr "Kezdőérték" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgid "Initial Value:" +msgstr "Kezdőérték:" + +#: ../svgui/svgui.py:48 +msgid "Inkscape" +msgstr "Inkscape" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "Inline" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Input" +msgstr "Bemenet" + +#: ../dialogs/FBDBlockDialog.py:96 +msgid "Inputs:" +msgstr "Bemenetek:" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "Beszúrás (ide)" + +#: ../plcopen/plcopen.py:1696 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "Az %d azonosÃtó nem létezik!" + +#: ../editors/ResourceEditor.py:264 +msgid "Instances:" +msgstr "Példányok:" + +#: ../controls/VariablePanel.py:70 +msgid "Interface" +msgstr "Interfész" + +#: ../editors/ResourceEditor.py:72 +msgid "Interrupt" +msgstr "MegszakÃtás" + +#: ../editors/ResourceEditor.py:68 +msgid "Interval" +msgstr "Intervallum" + +#: ../PLCControler.py:2331 +msgid "Invalid plcopen element(s)!!!" +msgstr "Érvénytelen plcopen elem(ek)!!!" + +#: ../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:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, 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:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "Ugrás" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "LD" +msgstr "LD" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "A %d azonosÃtójú létra elem több rung-ban van használva." + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "Nyelv" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "Nyelv (opcionális):" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "Nyelv:" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" +"A legutolsó fordÃtás már megegyezik az aktuális céllal. Mindenképpen " +"átküldésre kerül...\n" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "WX GUI elemzÅ‘ indÃtása" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "ÉlÅ‘ Python shell indÃtása" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "Bal" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Left PowerRail" +msgstr "Bal ÃramSin" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "String hossza" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "Kisebb" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "Kisebb vagy egyenlÅ‘" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "Könyvtár" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "Licensz" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "Határolás" + +#: ../targets/toolchain_gcc.py:202 +msgid "Linking :\n" +msgstr "Összefűzés:\n" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "Helyi" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "Helyi bejegyzések" + +#: ../ProjectController.py:1703 +msgid "Local service discovery failed!\n" +msgstr "Helyi szolgáltatás felderÃtése nem sikerült!\n" + +#: ../controls/VariablePanel.py:53 +msgid "Location" +msgstr "Hely" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Locations available:" +msgstr "ElérhetÅ‘ helyek:" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "10-es alapú logaritmus" + +#: ../connectors/PYRO/__init__.py:94 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "MDNS feloldás nem sikerült a '%s'-ra\n" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgid "Map Variable" +msgstr "Változó Hozzárendelés" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "CANopen buszon feldezett változók hozzárendelése" + +#: ../canfestival/NetworkEditor.py:106 +msgid "Master" +msgstr "FÅ‘" + +#: ../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 "Maximum" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "Maximum:" + +#: ../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" +msgstr "Memória" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "Menü Eszköztár" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "Mikroszekundum:" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "KözépsÅ‘" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "Ezredmásodperc" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "Minimum" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "Minimum:" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "Perc:" + +#: ../controls/ProjectPropertiesPanel.py:211 +msgid "Miscellaneous" +msgstr "Egyéb" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "MódosÃtó:" + +#: ../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 "Tevékenység mozgatás le" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "Tevékenység mozgatás fel" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "Mozgatás le" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "Mozgatás fel" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "Elem mozgatás fel" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "Elem mozgatás le" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "Példány mozgatás fel" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "Feladat mozgatás le" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "Feladat mozgatás fel" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "Nézet mozgatása" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "Mozgatás fel" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "Váltózó mozgatás le" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "Változó mozgatás fel" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "Multiplexer (1 az N-hez kiválasztás)" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "Szorzás" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "Sajátgép:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NÉV" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "Név" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "Név nem lehet üres!" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "Név:" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "Természetes alapú logaritmus" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "Negált" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "Új" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "Új elem" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "Nincs módosÃtó" + +#: ../ProjectController.py:1826 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "Nincs letöltendÅ‘ PLC (sikeres volt a fordÃtás?)\n" + +#: ../PLCGenerator.py:1631 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "POU \"%s\"-ban nincs semmi definiálva." + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:357 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" +"Dokumentáció nem elérhetÅ‘\n" +"Hamarosan érkezik." + +#: ../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 "Nincs elérhetÅ‘ keresési eredmény." + +#: ../svgui/svgui.py:134 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "Nincs ilyen SVG fájl: %s\n" + +#: ../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 "Nem megÅ‘rzött" + +#: ../dialogs/LDElementDialog.py:75 +msgid "Normal" +msgstr "Normál" + +#: ../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 "Nem egyenlÅ‘" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "Szekvenciák száma:" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "Numerikus" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "Változás esetén" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "Csak elemek" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "Megnyit" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "Inkscape Megnyitás" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" +"NyÃlt forráskódú automatizálási keretrendszer , IEC 61131 fejlesztÅ‘ " +"környezet megvalósÃtva folyamatosan növekvÅ‘ számű bÅ‘vÃtményekkel, és " +"rugalmas futásidejű PLC-vel." + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "FájlkezelÅ‘ megnyitása a projektek kezeléséhez" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "wxGlade Megnyitása" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "BeállÃtás" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "BeállÃtások" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "Szervezet (opcionális)" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "Másik Profil" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "Kimenet" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgid "PDO Receive" +msgstr "PDO Fogadás" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgid "PDO Transmit" +msgstr "PDO Küldés" + +#: ../targets/toolchain_gcc.py:167 +msgid "PLC :\n" +msgstr "PLC :\n" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "PLC Log" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "PLC kód létrehozás nem sikerült!\n" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "A PLC üres vagy már el van indÃtva." + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "PLC nincs elindÃtva." + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" +"PLC szintaktikai hiba az {a1} sorban:\n" +"{a2}" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "PLCOpen fájlok (*.xml)|*.xml|Minden fájl|*.*" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" +"A PLCOpenEditor része a Beremiz projektnek.\n" +"\n" +"A beremiz egy ..." + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "PORT" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "POU Név" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "POU Név:" + +#: ../dialogs/PouDialog.py:103 +msgid "POU Type" +msgstr "POU TÃpus" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "POU TÃpus:" + +#: ../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 "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "OldalbeállÃtás" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "Oldalméret (opcionális):" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "Oldal: %d" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "SzülÅ‘ példány" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "Beillesztés" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "POU beillesztés" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "Keresési minta:" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "Tüske száma:" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "Kérem válasszon célt" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "Kérem adja meg a blokk nevét" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +msgid "Please enter comment text" +msgstr "Kérem adja meg a megjegyzés szövegét" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 +msgid "Please enter step name" +msgstr "Kérem adja meg a lépés nevét" + +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "Kérem adja meg a szöveget" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "Kérem adjon értéket a '%s' változónak:" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "Port száma 0 és 65535 közé kell essen." + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "Port száma egész szám kell legyen!" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "Ãramsin" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "Ãramsin Tulajdonságok" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "ElÅ‘nézet" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "ElÅ‘nézet:" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "Nyomtatás" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "Nyomtatási kép" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "Prioritás" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "Prioritás:" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "PLC indÃtási hiba: hiba %d" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "Terméknév" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "Terméknév (kötelezÅ‘):" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "Termék kiadás (opcionális):" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "Termék Verzió" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "Termék Verzió (kötelezÅ‘):" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "Program" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "Program sikeresen létrehozva!" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "Programok" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "A program nem használható más POU-k által!" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "Projekt" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "Projekt '%s':" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "Projekt Fájlok" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "Projektnév" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "Projektnév (kötelezÅ‘):" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "Projekt Verzió (opcionális):" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" +"Projekt fájl szintaktikai hiba:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +msgid "Project properties" +msgstr "Projekt tulajdonságok" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "Projekt fa elrendezése nem egyezik meg a confnode.xml -el {a1}!={a2}" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "Terjesztési Név" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "Tulajdonságok" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "Kiadási szolgáltatás a helyi hálózaton" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "Python kód" + +#: ../features.py:33 +msgid "Python file" +msgstr "PÃthon fájl" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "Kilépés" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "Tartomány:" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "Nyers IEC kód" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "Valóban törli a '%s' csomópontot?" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "Újra" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "Referencia" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "FrissÃtés" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "Reguláris kifejezés" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "Reguláris kifejezések" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "Maradék (modulo)" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "Node %s eltávolÃtása" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "AdattÃpus eltávolÃtása" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "POU eltávolÃtása" + +#: ../dialogs/ActionBlockDialog.py:138 +msgid "Remove action" +msgstr "Művelel eltávolÃtása" + +#: ../editors/DataTypeEditor.py:353 +msgid "Remove element" +msgstr "Elem eltávolÃtása" + +#: ../editors/FileManagementPanel.py:63 +msgid "Remove file from left folder" +msgstr "Bal oldali mappából a fájl eltávolÃtása" + +#: ../editors/ResourceEditor.py:269 +msgid "Remove instance" +msgstr "Példány eltávolÃtása" + +#: ../canfestival/NetworkEditor.py:104 +msgid "Remove slave" +msgstr "Szolga eltávolÃtása" + +#: ../editors/ResourceEditor.py:240 +msgid "Remove task" +msgstr "Feladat eltávolÃtása" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgid "Remove variable" +msgstr "Változó eltávolÃtása" + +#: ../IDEFrame.py:1948 +msgid "Rename" +msgstr "Ãtnevezés" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "Fájl lecserélése" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Reset" +msgstr "Reset" + +#: ../editors/Viewer.py:642 +msgid "Reset Execution Order" +msgstr "Végrehajtási sorrend törlése" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "PerspektÃva törlése" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "Keresési eredmény törlése" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "ErÅ‘források" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "MegÅ‘riz" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "Visszatérési TÃpus:" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "Jobb" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "Jobb Ãramsin" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +msgid "Rising Edge" +msgstr "Felfutóél" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "Forgatás balra" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "Forgatás jobbra" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "KerekÃtés fel/le" + +#: ../ProjectController.py:1841 +msgid "Run" +msgstr "Fut" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "Futás idejú IO bÅ‘vÃtmények C kódjának létrehozása nem sikerült!\n" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "Futás idejű könyvtárak C forráskódjának generálása nem sikerült!\n" + +#: ../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:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "SFC" +msgstr "SFC" + +#: ../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:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "ST" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "Mentés" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "Mentés másként..." + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "Mentés mint" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "Mentési elérési út ugyanaz mint a projekt elérési újta!\n" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "Keresés" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "Keresés a Projektben" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "Másodpercek:" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "Mindet kiválaszt" + +#: ../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 "Változó osztály kiválasztás:" + +#: ../ProjectController.py:1257 +msgid "Select an editor:" +msgstr "SzerkesztÅ‘ kiválasztás:" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "Példány kiválasztás" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "Objektum kiválasztás" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" +"A kiválasztott könyvtálr már tartalmaz egy másik projektet. FelülÃrjam?\n" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "Kiválasztás" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "Szolgáltatás Felfedezés" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "ElérhetÅ‘ szolgáltatások:" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "BeállÃtás" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "Balra léptetés" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "Jobbra léptetés" + +#: ../ProjectController.py:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "PLCGenerator által létrehozott IEC kód mutatása" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "Master mutatása" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "Mutassa a config_utils által létrehozott Master-t" + +#: ../ProjectController.py:1865 +msgid "Show code" +msgstr "Kód mutatása" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "Szinusz" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "Egyes" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "Forrás nem változott, nincs újrafordÃtás.\n" + +#: ../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:48 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "PLC indÃtása" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "FordÃtás indÃtása a %s-ban\n" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "Elindult" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "PLC elindul\n" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "Státusz Eszköztár" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "Lépés" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "Ãllj" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "PLC Ãllj" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "Futó PLC megállÃtása" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "Megállt" + +#: ../ProjectController.py:1620 +msgid "Stopping debugger...\n" +msgstr "HibakeresÅ‘ megállÃtása...\n" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "Struktúra" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "Altartomány" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "Kivonás" + +#: ../ProjectController.py:1085 +msgid "Successfully built.\n" +msgstr "Sikeres fordÃtás.\n" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "PerspektÃva váltás" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "Szintaktikai hiba a keresési reguláris kifejezés mintában." + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "TÃPUS" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "Tangens" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "Feladat" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "Feladatok:" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "Ideiglenes" + +#: ../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 "" +"A legjobb hely a kérdések feltevésére a Beremiz/PLCOpenEditor kapcsán\n" +"a projekt levelezési listája: beremiz-devel@lists.sourceforge.net\n" +"\n" +"Ez a fÅ‘ támogatási csatorna.\n" +"Az üzenet küldéshez szükséges a regisztráció a levelezÅ‘ listára.\n" +"\n" +"Itt lehet regisztrálni:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../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 "" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "Változások történtek, menteni akarja?" + +#: ../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 "" + +#: ../IDEFrame.py:1102 +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 "Ez az opció még nem létezik!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "Ütem: %d" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "IdÅ‘" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "IdÅ‘ összeadás" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "IdÅ‘ összefűzés" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "IdÅ‘ osztás" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "IdÅ‘ szorzás" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "IdÅ‘ kivonás" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "Napszak TOD összeadás" + +#: ../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 "Napszak TOD kivonás" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "Érték átbillentés" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "FelsÅ‘" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "Ãtvitel" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "PLC átvitel" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "Ãtvitel sikeresen befejezve.\n" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "Ãtvitel nem sikerült\n" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +msgid "Transition" +msgstr "Ãtváltás" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:84 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:53 +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:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "Triggerelés" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "TÃpus" + +#: ../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 "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "TÃpus konvertálás" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../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 "TÃpus:" + +#: ../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 "Vissza" + +#: ../ProjectController.py:423 +msgid "Unknown" +msgstr "Ismeretlen" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "Névtelen" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "Névtelen %d" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "Felhasználói Adat TÃpus" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "Érték" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "Értékek:" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "Változó" + +#: ../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:64 +msgid "Variable Properties" +msgstr "Változó Tulajdonságok" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "Változó osztály" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "Változó nem ehhez a POU-hoz tartozik!" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "Változó:" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "Változók" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Vertical:" +msgstr "FüggÅ‘leges" + +#: ../Beremiz_service.py:588 +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:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "WXGLADE GUI" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "Figyelmeztetés" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "Teljes Projekt" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "Szélesség:" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "Ãrta" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:371 +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:193 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 +#, 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:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +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:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:972 +#, 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 "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "IEC_Csatorna" + +msgid "Enabled" +msgstr "Engedélyezve" + +msgid "BeremizRoot" +msgstr "BeremizGyökér" + +msgid "TargetType" +msgstr "CélTÃpus" + +msgid "Libraries" +msgstr "Könyvtárak" + +msgid "URI_location" +msgstr "URI helye" + +msgid "Disable_Extensions" +msgstr "BÅ‘vÃtmények Tiltása" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "változók" + +msgid "variable" +msgstr "változó" + +msgid "name" +msgstr "név" + +msgid "type" +msgstr "tÃpus" + +msgid "class" +msgstr "osztály" + +msgid "initial" +msgstr "kezdÅ‘" + +msgid "desc" +msgstr "leÃrás" + +msgid "onchange" +msgstr "változáskor" + +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 "0 - kézi , 1 - automata" + +msgid "Process variable" +msgstr "Folyamat változó" + +msgid "Set point" +msgstr "Alapjel" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "Arányos tag állandó" + +msgid "Reset time" +msgstr "Reset idÅ‘" + +msgid "Derivative time constant" +msgstr "Differenciáló tag állandó" + +msgid "PV - SP" +msgstr "PV - SP" + +msgid "FB for integral term" +msgstr "FB az integráló taghoz" + +msgid "FB for derivative term" +msgstr "FB a differenciáló taghoz" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" +"The PID (arányos, integráló, differenciáló) funkció blokk megvalósÃtja a " +"klasszikus 3 tagó zárt hurkú szabályzót." + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "Rámpázás ideje" + +msgid "BUSY = 1 during ramping period" +msgstr "BUSY = 1 a rámpázási periódus közben" + +msgid "Elapsed time of ramp" +msgstr "Rámpázásból eltelt idÅ‘" + +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 "elsÅ‘ bemeneti paraméter" + +msgid "second input parameter" +msgstr "második bemeneti paraméter" + +msgid "first output parameter" +msgstr "elsÅ‘ kimeneti paraméter" + +msgid "second output parameter" +msgstr "második kimeneti paraméter" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "belsÅ‘ állapot: 0-törlés, 1-számlálás, 2-beállÃtás" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" +"KülönbözÅ‘ hosszúságú kimeneti impulzusok előállÃtására az impulzus idÅ‘zÃtÅ‘ " +"használható." + +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 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_it_IT.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_it_IT.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3927 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Luca Magnabosco <magnabosco.luca@gmail.com>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Luca Magnabosco <magnabosco.luca@gmail.com>, 2017\n" +"Language-Team: Italian (Italy) (https://www.transifex.com/beremiz/teams/75746/it_IT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it_IT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, 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 " External" + +#: ../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:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr " e %s" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr " generazione fallita!\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "Il tipo di dato \"%s\" non esiste !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "La POU \"%s\" esiste già !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "La POU \"%s\" non esiste !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" non può utilizzare se stesso!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "La config \"%s\" esiste già !" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "La configurazione \"%s\" esiste già !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "Il tipo di dato \"%s\" esiste già !" + +#: ../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 "L'elemento \"%s\" per questa pou esiste già !" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "La cartella \"%s\" non è un valido progetto Beremiz\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" è una parola chiave. Non può essere usata!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" è un valore non valido!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" non è una cartella valida!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" non è un identificatore valido!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "%s\" è utilizzato da una o più POU. Vuoi continuare?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "Il POU \"%s\" esiste già !" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "Il passo \"%s\" esiste già !" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "Il valore \"%s\" è già definito!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "Il valore \"%s\" non è una dimensione valida per un array!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"Il valore \"%s\" non rappresenta una dimensione valida per un array!\n" +"Il valore di destra deve essere maggiore del valore di sinistra." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "Funzione \"{a1}\" cancellata nel POU \"{a2}\": Nessun input connesso" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" è già utilizzato da \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "La risorsa \"{a1}\" esiste già nella configurazione di \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "La risorsa \"{a1}\" non esiste nella configurazione di \"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03g ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%d d" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%d h" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%d m" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%d ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%d s" + +#: ../PLCControler.py:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Data Types" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "%s Profilo" + +#: ../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 "Il corpo di %s non contiene istanze!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "Il corpo di %s non contiene testo!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "&Aggiungi Elemento" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Chiudi" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "&Configurazione" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "&Data Type" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&Cancella" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Visualizzazione" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Modifica" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&File" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Funzione" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&Help" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licenza" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "&Programma" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "&Proprietà " + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "Progetti &recenti" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "&Risorse" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "{a1}' - {a2} corrispondenza nel progetto" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} corrisponde nel progetto" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' si trova in {a2}\n" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "(%d corrisponde)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr ", " + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr ". " + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1d" + +#: ../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:125 ../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 "" +"Una POU contiene un elemento con nome \"%s\". Questo può causare un " +"conflitto.Vuoi continuare?" + +#: ../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 "Esiste già una POU con nome \"%s\"!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Esiste già un figlio con nome \"{a1}\" -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "Deve essere selezionata una locazione!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Esiste già un task con lo stesso nome!" + +#: ../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 "Una variabile con \"1%s\" come nome è già esistente in questo POU!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Esiste già una variabile con il nome \"%s\"!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "Informazioni" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Numero assoluto" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "Azione" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "Blocco azione" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "Nome dell'azione" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "Nome dell'azione:" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "L'azione con il nome %s non esiste!" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "Azioni" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "Azioni:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Attivo" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "Aggiungi" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "Aggiungi Azione" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" +"Aggiungi codice C con accesso in modo sincrono alle variabili localizzate." + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "Aggiungi Configurazione" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "Aggiungi DataType" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "Aggiuni un ramo divergente" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "Aggiungi IP" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "Aggiungi POU" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "Aggiungi codice Python eseguito asincronomamente" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "Aggiungi Risorsa" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "Aggiungi Transazione" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "Aggiungi un segmento di cavo" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "Aggiungi un nuovo salto iniziale" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "Aggiungi un nuovo salto" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "Aggiungi un nuovo passo" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "Aggiungi una semplice GUI basata su WxGlade." + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "Aggiungi azione" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "Aggiungi elemento" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "Aggiungi instanza" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "Aggiungi slave" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "Aggiungi task" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "Aggiungere variabile" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Somma" + +#: ../plcopen/definitions.py:49 +msgid "Additional function blocks" +msgstr "Blocchi funzione aggiuntivi" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "Modificare la dimensione del blocco" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "Allineamento" + +#: ../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 "Tutti" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Tutti i file (*.*)|*.*|CSV file (*.csv)|*.csv" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "Già connesso. Per favore disconnettere\n" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Un elemento con nome \"%s\" esiste già in questa struttura!" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Un instanza con lo stesso nome esiste già !" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "Applicare la modifica del nome a tutte le istanze con lo stesso nome" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Arcocoseno" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Arcoseno" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Arcotangente" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Aritmetica" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "Array" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Assegnazione" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "Deve essere selezionata almeno una variabile o un'espressione!" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "Autore" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "Nome autore (opzionale):" + +#: ../dialogs/FindInPouDialog.py:77 +msgid "Backward" +msgstr "Indietro" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "Nome di dominio scorretto (circolare) a" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "Nome di dominio scorretto a " + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "Dimensione della locazione sbagliata; %s" + +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "Tipo base:" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "Tipi base" + +#: ../BeremizIDE.py:455 +msgid "Beremiz" +msgstr "Beremiz" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "Bit-shift" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "Bit a bit" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "AND bit a bit" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "OR bit a bit" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "XOR bit a bit" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "Inversione bit a bit" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "Blocco" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "Proprietà blocco" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Nome blocco" + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "Sotto" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "Rotto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "Compila" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "Cartella di compilazione già vuota\n" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "Compila il progetto nella cartella di compilazione" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "La compilazione C si è bloccata inaspettatamente !\n" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "Compilazione C fallita.\n" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "Codice C" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "Codice C generato con successo.\n" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "Compilazione C fallita.\n" + +#: ../targets/toolchain_gcc.py:192 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "La compilazione C di %s è fallita,\n" + +#: ../features.py:32 +msgid "C extension" +msgstr "Estensione C" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "Ringraziamenti" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "Rete CANOpen" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "Slave CANOpen" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "Supporto CANopen" + +#: ../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 "" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:344 +#, 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:389 +#, 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:943 +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:86 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "Cambiare Nome" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Stringa di caratteri" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "Scegliere un file SVG" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "Scegliere una cartella per salvare il progetto" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "Scegliere n file" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "Scegliere un progetto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "Scegliere un valore per %s:" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "Selezionare una cartella di lavoro " + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:416 +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 "Classe" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "Filtro Classi:" + +#: ../dialogs/FBDVariableDialog.py:70 +msgid "Class:" +msgstr "Classe:" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "Pulisci" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Cancella i messaggi di log" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "Pulisci la cartella di compilazione del progetto" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "Cancellando la cartella di compilazione\n" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "Cancella gli Errori" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "Pulisci l'Ordine di Esecuzione" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "Chiusi" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "Chiudi Applicazione" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "Chiudi Progetto" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "Chiudi Tab" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "Bobina" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "Commento" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Supporto della community" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "Nome dell'azienda" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company Name (required):" +msgstr "Nome dell'azienda (necessario):" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "Indirizzo web dell'azienda (opzionale):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "Comparazione" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "Compilando il IEC Programma IEC in codice C...\n" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "Concatenazione" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "Configurazione" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "Configurazione varialibi" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "Configurazione" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "Configurazioni" + +#: ../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 "Conferma o cambia il nome della variabile" + +#: ../ProjectController.py:1851 +msgid "Connect" +msgstr "Connetti" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "Connetti al PLC target" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "Connetti all URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "Connessione" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "Proprietà della Connessione" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "Connessione cancellata!\n" + +#: ../ProjectController.py:1734 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Connessione a %s fallita!\n" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Connessione persa!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "Connessione a '%s' fallita.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "Connettore" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "Connettori:" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "Console" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "Costante" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "Contatto" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "Descrizione del contenuto (opzionale):" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgid "Continuation" +msgstr "Continuazione" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Conversione da BCD" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Conversione a BCD" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "Conversione a data" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "Conversione a 'ora del giorno'" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "Copia" + +#: ../IDEFrame.py:1933 +msgid "Copy POU" +msgstr "Copia POU" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "Copia il file dalla cartella di sinistra a quella di destra" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "Copia il file dalla cartella di destra a quella di sinistra" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "Coseno" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Non è possibile aggiungere un figlio \"{a1}\",tipo {a2}:\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Impossibile importare il vecchio file %s." + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" +"Impossibile caricare i parametri confnode di base {a1} :\n" +" {a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" +"Impossibile caricare i parametri confnode {a1} :\n" +" {a2}" + +#: ../PLCControler.py:948 +msgid "Couldn't paste non-POU object." +msgstr "Impossibile incollare un oggetto non-POU." + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "Impossibile avviare il PLC !\n" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "Impossibile arrestare il PLC !\n" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "Impossibile arrestare il debugger.\n" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "Creare HMI" + +#: ../dialogs/PouDialog.py:46 +msgid "Create a new POU" +msgstr "Creare un nuovo POU" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "Creare una nuova azione" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "Creare un nuovo blocco azione" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "Creare un nuovo blocco" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "Creare una nuova diramazione" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "Creare una nuovo relè" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "Creare un nuovo commento" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "Creare una nuova connessione" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "Creare un nuovo contatto" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "Creare una nuova divergenza" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "Creare una nuova divergenza o convergenza" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "Creare un nuovo passo iniziale" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "Creare un nuovo salto" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "Creare una nuova barra di alimentazione" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "Crea un nuovo anello" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "Creare un nuovo passo" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "Creare una nuova transizione" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "Creare una nuova variabile" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Ringraziamenti" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "Cartella di lavoro corrente :" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "Taglia" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "Ciclico" + +#: ../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 "DEPRECATO" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "Profilo DS-301" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "Profilo DS-302" + +#: ../dialogs/SearchInProjectDialog.py:36 +msgid "Data Type" +msgstr "Tipo di dato" + +#: ../PLCControler.py:98 +msgid "Data Types" +msgstr "Tipi di dato" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "Conversione tipi di dato" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "Addizione della data" + +#: ../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 "Sottrazione tra data e tempo" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "Sottrazzione della data" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Days:" +msgstr "Giorni:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Il debug non corrisponde al PLC arresta/trasferisci/avvia per riabilitare\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "Istanza di Debug" + +#: ../editors/Viewer.py:448 +#, python-format +msgid "Debug: %s" +msgstr "Debug: %s" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Debug: Variabile sconosciuta '%s'\n" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Debug: Tipo non supportato per il debug '%s'\n" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "Debugger" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "Debugger disabilitato\n" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "Debugger pronto\n" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "Debugger arrestato.\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "Eliminare" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "Eliminare la ramificazione divergente" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "Eliminare File" + +#: ../editors/Viewer.py:560 +msgid "Delete Wire Segment" +msgstr "Eliminare un segmento di filo" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "Eliminare elemento" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "Eliminazione (nei limiti)" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "Tipo di derivazione:" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Descrizione" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "Descrizione:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "Dimensioni:" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "Direzione" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "Direzione:" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "Direttamente" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "Disconnetti" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "Disconnetti dal PLC" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "Disconnesso" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgid "Divergence" +msgstr "Divergenza" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "Divisione" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "Vuoi veramente rimuovere il file '%s'?" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "Documentazione" + +#: ../PLCOpenEditor.py:338 +msgid "Done" +msgstr "Fatto" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "Durata" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "EDS files (*.eds)|*.eds|All files|*.*" + +#: ../editors/Viewer.py:629 +msgid "Edit Block" +msgstr "Edita il Blocco" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "Edita i valori del relè" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "Edita i valori del contatto" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "Edita la durata" + +#: ../dialogs/SFCStepDialog.py:51 +msgid "Edit Step" +msgstr "Edita il passo" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "Edita una GUI WxWidgets con WXGlade" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "Edita le proprietà del blocco azione" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "Edita le proprietà del tipo array" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "Edita commento" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "Edita file" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "Edita elemento" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "Edita la destinazione del salto" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" +"Edita il codice IEC grezzo aggiunto al codice generato da PLCGenerator" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "Edita il nome del passo" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "Edita transizione" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "Editor ToolBar" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "Selezione dell'editor" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "Elementi :" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "Vuoto" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "Abilita Annulla/Ripeti" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "Inserisci un nome " + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "Inserisci il numero di una porta " + +#: ../Beremiz_service.py:309 +msgid "Enter the IP of the interface to bind" +msgstr "Inserisci l'IP dell'interfaccia da collegare" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "Enum" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "Uguale a" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../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: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 "Errore" + +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Errore : Almeno una configurazione ed una risorsa devono essere dichiarate " +"nel PLC!\n" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "Errore : il compilatore da IEC a C ha ritornato il codice %d\n" + +#: ../ProjectController.py:712 +#, 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:170 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +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:176 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, 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:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../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:55 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../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:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:703 +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:174 +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:135 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:431 +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:39 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 +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:48 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../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:96 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1696 +#, 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:2331 +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:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, 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:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "Salto" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "LD" +msgstr "LD" + +#: ../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:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "Lingua" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "Lingua (opzionale):" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "Lingua:" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "Sinistra" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Left PowerRail" +msgstr "Barra di potenza di sinistra" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "Lunghezza della stringa" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "Inferiore a" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "Inferiore o uguale a" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "Libreria" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "Licenza" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "Limitazione" + +#: ../targets/toolchain_gcc.py:202 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "Locale" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "Valori locali" + +#: ../ProjectController.py:1703 +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 "Master" + +#: ../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 "Massimo" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "Massimo:" + +#: ../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" +msgstr "Memoria" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "Microsecondi:" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "Centro" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "Millisecondi:" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "Minimo" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "Minimo:" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "Minuti:" + +#: ../controls/ProjectPropertiesPanel.py:211 +msgid "Miscellaneous" +msgstr "Miscellanea" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "Modificatore:" + +#: ../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 "Azione muovi verso il basso" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "Azione muovi verso l'alto" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "Muovi verso il basso" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "Muovi elemento verso il basso" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "Muovi elemento verso l'alto" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "Muovi l'istanza versio il basso" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "Muovi l'istanza verso l'alto" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "Muovi il task verso il basso" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "Muovi il task verso l'alto" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "Muovi la vista" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "Muovi vero l'alto" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "Muovi la variabile verso il basso" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "Muovi la variabile verso l'alto" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "Moltiplicatore (seleziona 1 of N)" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "Moltiplicazione" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "Il mio Computer:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NOME" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "Nome" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "Il nome non deve essere vuoto!" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "Nome:" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "Logaritmo naturale" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "Negato" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "Nuovo" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "Nuovo elemento" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "No modificatore" + +#: ../ProjectController.py:1826 +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:357 +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:134 +#, 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 "Normale" + +#: ../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 "Non uguale a" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "Numero di sequenze:" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "Numerico" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "Solo elementi" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "Apri" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "Apri Inkscape" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "Apri wxGlade" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "Opzione" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "Opzioni" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "Organizzazione (opzionale):" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "Altro profilo" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "Output" + +#: ../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:167 +msgid "PLC :\n" +msgstr "PLC :\n" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "PLC Log" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "Generazione del codice PLC fallita !\n" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "PLC vuoto o già avviato." + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "PLC non avviato." + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "PORTA" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "Nome POU" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "Nome POU:" + +#: ../dialogs/PouDialog.py:103 +msgid "POU Type" +msgstr "Tipo POU" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "Tipo POU:" + +#: ../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 "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "Impostazioni pagina" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "Dimensione pagina ()opzionale:" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "Pagina: %d" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "Istanza padre" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "Incolla" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "Incolla POU" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "Pattern da cercare:" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "Numero di pin:" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "Per favore indicare un target" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +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:196 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "Stampa" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "Priorità " + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "Priorità :" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "Problema durante l'avvio del PLC : errore %d" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "Nome prodotto" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "Nome prodotto (necessario):" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "Programma" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "Programmi" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "Progetto" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:33 ../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:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +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:1948 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:561 +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:642 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +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:1841 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +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:37 ../controls/ProjectPropertiesPanel.py:144 +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 "La transizione SFC nel POU \"%s\" deve essere connessa." + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "ST" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "ST files (*.st)|*.st|All files|*.*" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "SVG files (*.svg)|*.svg|All files|*.*" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "SVGUI" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "Salva" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "Salva come" + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "Salva come" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "Il percorso scelto per il salvataggio è lo stesso di un progetto! \n" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "Cerca in" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "Cerca" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "Cerca nel Progetto" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "Secondi:" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "Seleziona tutto" + +#: ../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 "Seleziona una classe per la variabile:" + +#: ../ProjectController.py:1257 +msgid "Select an editor:" +msgstr "Seleziona un editor:" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "Seleziona un'istanza" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "Seleziona un oggetto" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" +"La cartella selezionata contiene già un altro progetto. Sovrascrivere? \n" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "Selezione" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "Selezione Convergenza" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "Selezione Divergenza" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "Scoperta Servizi" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "Servici disponibili:" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "Imposta" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "Trasla a sinistra" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "Trasla a destra" + +#: ../ProjectController.py:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "Mostra il codice IEC generato da PLCGenerator" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "Mostra il Master" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "Mostra il Master generato da config_utils" + +#: ../ProjectController.py:1865 +msgid "Show code" +msgstr "Mostra il codice" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "Seno" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "Singolo" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "I file sorgente non sono cambiati, compilazione non necessaria.\n" + +#: ../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 "Radice quadrata (base 2)" + +#: ../plcopen/definitions.py:48 +msgid "Standard function blocks" +msgstr "Blocchi funzione standard" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "Avvia il PLC" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "Avvia la compilazione in %s\n" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "Avviato" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "Avviando il PLC\n" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "Barra di Stato" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "Passo" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "Arresto" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "Arresto PLC" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "Arresto del PLC in esecuzione" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "Arrestato" + +#: ../ProjectController.py:1620 +msgid "Stopping debugger...\n" +msgstr "Arrestando il debugger...\n" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "Struttura" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "Sottrazione" + +#: ../ProjectController.py:1085 +msgid "Successfully built.\n" +msgstr "Compilato con successo.\n" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "Cambia layout grafico" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "Errore di sintassi nella 'regular expression' usata per la ricerca!" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "TIPO" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "Tangente" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "Task" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "Tasks:" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "Temp" + +#: ../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 "" + +#: ../editors/FileManagementPanel.py:180 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" +"Il file '%s' esiste già .\n" +"Vuoi sovrascriverlo?" + +#: ../editors/LDViewer.py:882 +msgid "The group of block must be coherent!" +msgstr "Il gruppo di blocchi deve essere coerente!" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "Ci sono dei cambiamenti, vuoi salvare?" + +#: ../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 "" + +#: ../IDEFrame.py:1102 +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 "Questa opzione non è ancora disponibile" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "Tick: %d" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "Tempo" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "Addizione del tempo" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "Concatenazion del tempo" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "Divisione del tempo" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "Moltiplicazione del tempo" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "Sottrazione del tempo" + +#: ../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 "" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "Trasferimento" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "Trasferimento PLC" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "Trasferimento completato con successo.\n" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "Trasferimento fallito\n" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +msgid "Transition" +msgstr "Transizione" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:84 +msgid "Transition Name" +msgstr "Nome della transizione" + +#: ../dialogs/PouTransitionDialog.py:53 +msgid "Transition Name:" +msgstr "Nome della transizione:" + +#: ../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:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "La transizione con il nome %s non esiste!" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "Transizioni" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "Tradotto da" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "Yipo" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "Tipo e derivati" + +#: ../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:50 +msgid "Type strict" +msgstr "" + +#: ../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 "Tipo:" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "Impossibile definire il PDO mapping per il nodo %02x" + +#: ../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 "Tipo di POU \"%s\" non definito" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgid "Undo" +msgstr "Annulla" + +#: ../ProjectController.py:423 +msgid "Unknown" +msgstr "Sconosciuto" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "Variabile \"%s\" sconosciuta per questo POU!" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "Senza_nome" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "Senza_nome%d" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "Dimensione del dato non riconosciuta: \"%s\"" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "Tipi definiti dall'utente" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "Tipo Utente" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "POU definiti dall'Utente" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "Valore" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "Valori:" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "Variabile" + +#: ../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:64 +msgid "Variable Properties" +msgstr "Proprietà della variabile" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "Classe della variabile" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "La variabile non appartiene a questo POU!" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "Variabile:" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "Variabili" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Vertical:" +msgstr "Verticale:" + +#: ../Beremiz_service.py:588 +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 "WAMP connessione timeout" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "WAMP connessione a '1%s' fallita.\n" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "WAMP importazione fallita:" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "WXGLADE GUI" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "Warning" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "Warnings nel ST/IL/SFC generatore di codice:\n" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "Intero Progetto" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "Largezza:" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "Scritto da" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" +"Non il permesso di scrittura.\n" +"Aprire Inkscape comunque?" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" +"Non hai il permesso di scrittura.\n" +"Aprire wxGlade comunque?" + +#: ../ProjectController.py:371 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" +"Devi avere il permesso di lavorare al progetto\n" +"Vuoi lavorare con una copia del progetto ?" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" +"Devi selezionare il blocco o il gruppo di blocchi attorno al quale il ramo " +"deve essere aggiunto." + +#: ../editors/LDViewer.py:666 +msgid "You must select the wire where a contact should be added!" +msgstr "Devi selezionare un filo dove un contatto puo' essere aggiunto!" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgid "You must type a name!" +msgstr "Devi digitare un nome!" + +#: ../dialogs/ForceVariableDialog.py:193 +msgid "You must type a value!" +msgstr "Devi digitare un valore!" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "Zoom" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "giorni" + +#: ../PLCOpenEditor.py:343 +#, python-format +msgid "error: %s\n" +msgstr "errore: %s\n" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "uscito con stato {a1} (pid {a2})\n" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "file : " + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "funzione" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "funzione : " + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "blocco funzione" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "ore" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "linea: " + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "millisecondi" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "minuti" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "programma" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "secondi" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "stringa dal centro" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "stringa a sinistra di" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "stringa a destra di" + +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "aggiornamento info non disponibile." + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "warning: %s\n" + +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "{a1} \"{a2}\" non può essere copiato come {a3}." + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" +"Il file XML {a1} non rispetta lo schema XSD alla linea %{a2}:\n" +"{a3}" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "CanFestivalSlaveNode" + +msgid "CAN_Device" +msgstr "CAN_Device" + +msgid "CAN_Baudrate" +msgstr "CAN_Baudrate" + +msgid "NodeId" +msgstr "NodeId" + +msgid "Sync_Align" +msgstr "Sync_Align" + +msgid "Sync_Align_Ratio" +msgstr "Sync_Align_Ratio" + +msgid "CanFestivalNode" +msgstr "CanFestivalNode" + +msgid "Sync_TPDOs" +msgstr "Sync_TPDOs" + +msgid "CanFestivalInstance" +msgstr "CanFestivalInstance" + +msgid "CAN_Driver" +msgstr "CAN_Driver" + +msgid "Generic" +msgstr "Generico" + +msgid "Command" +msgstr "Comando" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "XenoConfig" + +msgid "Compiler" +msgstr "Compilatore" + +msgid "CFLAGS" +msgstr "CFLAGS" + +msgid "Linker" +msgstr "Linker" + +msgid "LDFLAGS" +msgstr "LDFLAGS" + +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + +msgid "BaseParams" +msgstr "ParametriBase" + +msgid "IEC_Channel" +msgstr "IEC_Channel" + +msgid "Enabled" +msgstr "Abilitato" + +msgid "BeremizRoot" +msgstr "BeremizRoot" + +msgid "TargetType" +msgstr "TargetType" + +msgid "Libraries" +msgstr "Librerie" + +msgid "URI_location" +msgstr "URI_location" + +msgid "Disable_Extensions" +msgstr "Disabilita_Estensioni" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "variabili" + +msgid "variable" +msgstr "variabile" + +msgid "name" +msgstr "nome" + +msgid "type" +msgstr "tipo" + +msgid "class" +msgstr "classe" + +msgid "initial" +msgstr "iniziale" + +msgid "desc" +msgstr "descrizione" + +msgid "onchange" +msgstr "su_fronte" + +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 "" +"Il function block RAMP e' modellato sul esempio fornito nello standard." + +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 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_ko_KR.po --- a/i18n/Beremiz_ko_KR.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_ko_KR.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,49 +1,25 @@ -# 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. -# -msgid "" -msgstr "" -"Project-Id-Version: Beremiz_Korean_Version\n" +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-07 01:17+0200\n" -"PO-Revision-Date: 2012-09-07 01:38+0100\n" -"Last-Translator: Laurent BESSARD <laurent.bessard@gmail.com>\n" -"Language-Team: LinuxIT <lij3105@gmail.com>\n" -"Language: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017\n" +"Language-Team: Korean (Korea) (https://www.transifex.com/beremiz/teams/75746/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Korean\n" -"X-Poedit-Country: KOREA, REPUBLIC OF\n" -"X-Poedit-SourceCharset: utf-8\n" -"X-Poedit-Language: Korean\n" -"X-Poedit-Country: KOREA, REPUBLIC OF\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: ../PLCOpenEditor.py:520 -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" -"edouard.tisserant@gmail.com 주소로 ì—러 리í¬íŠ¸ë¥¼ 첨부하여 보내주세요\n" -"\n" -"ì—러:\n" - -#: ../Beremiz.py:1071 +"Language: ko_KR\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -53,223 +29,156 @@ "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" -"ì›ì¸ì„ 알 수 없는 ì—러가 ë°œìƒí•˜ì˜€ìŠµë‹ˆë‹¤. 버그 리í¬íЏ ì €ìž¥ 위치 :\n" -"(%s)\n" -"\n" -"버그 리í¬íЏ 파ì¼ì„ beremiz-devel@lists.sourceforge.net으로\n" -"ì „ì†¡í•´ì£¼ì‹œë©´ ê°ì‚¬í•˜ê² 습니다.\n" -"\n" -"ë² ë ˆë¯¸ì¦ˆë¥¼ 다시 시작해주세요.\n" -"\n" -"ì—러 위치:\n" - -#: ../controls/VariablePanel.py:77 + +#: ../controls/VariablePanel.py:72 msgid " External" msgstr " 외부" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " InOut" msgstr " ìž…ì¶œë ¥" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " Input" msgstr " ìž…ë ¥" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid " Local" msgstr " 로컬" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " Output" msgstr " ì¶œë ¥" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid " Temp" msgstr " 임시" -#: ../PLCOpenEditor.py:530 -msgid " : " -msgstr " :" - -#: ../dialogs/PouTransitionDialog.py:94 -#: ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:111 -#: ../dialogs/SFCTransitionDialog.py:144 +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" msgstr " , %s" -#: ../ProjectController.py:890 +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr "ìƒì„± 실패!\n" -#: ../plcopen/plcopen.py:1051 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" 존재하지 않는 ë°ì´í„° 타입!!!" -#: ../plcopen/plcopen.py:1069 +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "\"%s\" POUê°€ ì´ë¯¸ 존재합니다!!!" -#: ../plcopen/plcopen.py:1090 +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POUê°€ 존재하지 않습니다!!!" -#: ../editors/Viewer.py:234 +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\": ìžì‹ ì„ ì‚¬ìš© í• ìˆ˜ 없습니다!" -#: ../IDEFrame.py:1706 -#: ../IDEFrame.py:1725 +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" ì„¤ì •(config)ì´ ì´ë¯¸ 존재합니다!" -#: ../plcopen/plcopen.py:315 +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" ì„¤ì •(configuration)ì´ ì´ë¯¸ 존재합니다!" -#: ../IDEFrame.py:1660 +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" ë°ì´í„° íƒ€ìž…ì´ ì´ë¯¸ì¡´ìž¬í•©ë‹ˆë‹¤!" -#: ../PLCControler.py:2040 -#: ../PLCControler.py:2044 -#, python-format -msgid "\"%s\" element can't be pasted here!!!" -msgstr "\"%s\" í•ëª©ì„ ì´ê³³ì— 붙여넣기 í• ìˆ˜ 없습니다!!!" - -#: ../editors/TextViewer.py:305 -#: ../editors/TextViewer.py:325 -#: ../editors/Viewer.py:252 -#: ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/ConnectionDialog.py:150 -#: ../dialogs/PouActionDialog.py:102 -#: ../dialogs/FBDBlockDialog.py:162 +#: ../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 "ì´ POUì— \"%s\" í•ëª©ì´ ì´ë¯¸ 존재합니다!" -#: ../Beremiz.py:894 +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" ë² ë ˆë¯¸ì¦ˆ 프로ì 트 í´ë”ê°€ 아닙니다\n" -#: ../plcopen/structures.py:106 -#, python-format -msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" -msgstr "\"%s\" íŽ‘ì…˜ì´ ì·¨ì†Œ ë˜ì—ˆìŠµë‹ˆë‹¤ \"%s\" POU: ì—°ê²°ëœ ìž…ë ¥ ì—†ìŒ" - -#: ../controls/VariablePanel.py:656 -#: ../IDEFrame.py:1651 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:577 -#: ../dialogs/PouNameDialog.py:49 -#: ../dialogs/PouTransitionDialog.py:101 -#: ../dialogs/SFCStepNameDialog.py:51 -#: ../dialogs/ConnectionDialog.py:146 -#: ../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:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" 는 키워드 입니다. 사용 í• ìˆ˜ 없습니다!" -#: ../editors/Viewer.py:240 -#, python-format -msgid "\"%s\" is already used by \"%s\"!" -msgstr "\"%s\" 는 \"%s\" ì—서 ì´ë¯¸ 사용중입니다!" - -#: ../plcopen/plcopen.py:2786 +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" ìœ íš¨í•˜ì§€ ì•Šì€ ê°’ìž…ë‹ˆë‹¤!" -#: ../PLCOpenEditor.py:362 -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, python-format msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" ìœ íš¨í•˜ì§€ ì•Šì€ í´ë”입니다!" -#: ../controls/VariablePanel.py:654 -#: ../IDEFrame.py:1649 -#: ../editors/DataTypeEditor.py:572 -#: ../dialogs/PouNameDialog.py:47 -#: ../dialogs/PouTransitionDialog.py:99 -#: ../dialogs/SFCStepNameDialog.py:49 -#: ../dialogs/ConnectionDialog.py:144 -#: ../dialogs/PouActionDialog.py:96 -#: ../dialogs/PouDialog.py:116 -#: ../dialogs/SFCStepDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:156 +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\"는 ìœ íš¨í•˜ì§€ ì•Šì€ ì‹ë³„ìžìž…니다!" -#: ../IDEFrame.py:214 -#: ../IDEFrame.py:2445 -#: ../IDEFrame.py:2464 -#, python-format -msgid "\"%s\" is used by one or more POUs. It can't be removed!" -msgstr "\"%s\" 는 현재 하나 ì´ìƒì˜ POUì—서 사용중입니다. ì œê±°í• ìˆ˜ 없습니다!" - -#: ../controls/VariablePanel.py:311 -#: ../IDEFrame.py:1669 -#: ../editors/TextViewer.py:303 -#: ../editors/TextViewer.py:323 -#: ../editors/TextViewer.py:360 -#: ../editors/Viewer.py:250 -#: ../editors/Viewer.py:295 -#: ../editors/Viewer.py:312 -#: ../dialogs/ConnectionDialog.py:148 -#: ../dialogs/PouDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:160 +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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:1614 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU는 ì´ë¯¸ 존재합니다!" -#: ../plcopen/plcopen.py:346 -#, python-format -msgid "\"%s\" resource already exists in \"%s\" configuration !!!" -msgstr "\"%s\" 리소스는 \"%s\" ì„¤ì •(configuration)ì— ì´ë¯¸ 존재합니다 !!!" - -#: ../plcopen/plcopen.py:362 -#, python-format -msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" -msgstr "\"%s\" 리소스를 \"%s\" ì„¤ì •(configuration)ì—서 ì°¾ì„ ìˆ˜ 없습니다 !!!" - -#: ../dialogs/SFCStepNameDialog.py:57 -#: ../dialogs/SFCStepDialog.py:128 +#: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" msgstr "\"%s\" 스í…ì´ ì´ë¯¸ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤!" -#: ../editors/DataTypeEditor.py:543 +#: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" ì´ë¯¸ ì •ì˜ëœ ê°’ì´ ìžˆìŠµë‹ˆë‹¤!" -#: ../editors/DataTypeEditor.py:719 -#: ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" ê°’ì€ ì˜¬ë°”ë¥¸ ë°°ì—´ ì°¨ì›ì´ 아닙니다!" -#: ../editors/DataTypeEditor.py:726 -#: ../dialogs/ArrayTypeDialog.py:103 +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -278,218 +187,254 @@ "\"%s\" 올바른 ë°ì´í„°ë¥¼ ìž…ë ¥í•˜ì„¸ìš”!\n" "ìš°ì¸¡ì˜ ë°ì´í„°ëŠ” 좌측보다 커야 합니다." -#: ../PLCControler.py:793 -#, python-format -msgid "%s \"%s\" can't be pasted as a %s." -msgstr "%s \"%s\" 붙여넣기 í• ìˆ˜ 없는 í˜•ì‹ : %s." - -#: ../PLCControler.py:1422 -#, fuzzy, python-format +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:514 +#, 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:1533 +#, python-format msgid "%s Data Types" -msgstr "ë°ì´í„° 타입(Data Types)" - -#: ../editors/GraphicViewer.py:278 -#, python-format -msgid "%s Graphics" -msgstr "%s 그래픽" - -#: ../PLCControler.py:1417 -#, fuzzy, python-format +msgstr "" + +#: ../PLCControler.py:1516 +#, python-format msgid "%s POUs" -msgstr "POU 붙여넣기" - -#: ../canfestival/SlaveEditor.py:42 -#: ../canfestival/NetworkEditor.py:72 +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 #, python-format msgid "%s Profile" msgstr "%s 프로필" -#: ../plcopen/plcopen.py:1780 -#: ../plcopen/plcopen.py:1790 -#: ../plcopen/plcopen.py:1800 -#: ../plcopen/plcopen.py:1810 -#: ../plcopen/plcopen.py:1819 +#: ../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:1842 -#: ../plcopen/plcopen.py:1849 +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" msgstr "%s í…스트를 ì°¾ì„ ìˆ˜ 없습니다!" -#: ../IDEFrame.py:364 +#: ../IDEFrame.py:386 msgid "&Add Element" msgstr "&êµ¬ì„±ì› ì¶”ê°€" -#: ../IDEFrame.py:334 +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:356 msgid "&Configuration" msgstr "&ì„¤ì •(Configuration)" -#: ../IDEFrame.py:325 +#: ../IDEFrame.py:345 msgid "&Data Type" msgstr "&ë°ì´í„° 타입" -#: ../IDEFrame.py:368 +#: ../IDEFrame.py:390 msgid "&Delete" msgstr "&ì‚ì œ" -#: ../IDEFrame.py:317 +#: ../IDEFrame.py:337 msgid "&Display" msgstr "&보기" -#: ../IDEFrame.py:316 -#, fuzzy +#: ../IDEFrame.py:336 msgid "&Edit" -msgstr "ìˆ˜ì •" - -#: ../IDEFrame.py:315 +msgstr "" + +#: ../IDEFrame.py:335 msgid "&File" msgstr "&파ì¼" -#: ../IDEFrame.py:327 +#: ../IDEFrame.py:347 msgid "&Function" msgstr "&함수" -#: ../IDEFrame.py:318 +#: ../IDEFrame.py:338 msgid "&Help" msgstr "&ë„움ë§" -#: ../IDEFrame.py:331 +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "" + +#: ../IDEFrame.py:351 msgid "&Program" msgstr "&프로그램" -#: ../PLCOpenEditor.py:148 -#, fuzzy +#: ../PLCOpenEditor.py:127 msgid "&Properties" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"&ì†ì„±\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"&프로ì 트 ì†ì„±" - -#: ../Beremiz.py:310 + +#: ../BeremizIDE.py:219 msgid "&Recent Projects" msgstr "&최근 프로ì 트" -#: ../Beremiz.py:352 +#: ../IDEFrame.py:353 msgid "&Resource" msgstr "" -#: ../controls/SearchResultPanel.py:237 -#, python-format -msgid "'%s' - %d match in project" -msgstr "'%s' - %d ê°œì˜ ê²€ìƒ‰ëœ ê²°ê³¼" - #: ../controls/SearchResultPanel.py:239 -#, python-format -msgid "'%s' - %d matches in project" -msgstr "'%s' - %d ê°œì˜ ê²€ìƒ‰ëœ ê²°ê³¼ë“¤" - -#: ../connectors/PYRO/__init__.py:51 -#, python-format -msgid "'%s' is located at %s\n" -msgstr "" - -#: ../controls/SearchResultPanel.py:289 +#, 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:508 -#: ../PLCOpenEditor.py:510 -#: ../PLCOpenEditor.py:511 +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " msgstr ", " -#: ../dialogs/PouTransitionDialog.py:96 -#: ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:113 -#: ../dialogs/SFCTransitionDialog.py:146 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:506 +#: ../PLCOpenEditor.py:404 msgid ". " msgstr ". " -#: ../ProjectController.py:1268 -msgid "... debugger recovered\n" -msgstr "... 디버거 복구\n" - -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1733 -#: ../dialogs/PouDialog.py:122 -#, python-format -msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" +#: ../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:125 ../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\"ì€ ì˜¤ë¥˜ë¥¼ ë°œìƒì‹œí‚¬ 수 있습니다. ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: ../controls/VariablePanel.py:658 -#: ../IDEFrame.py:1684 -#: ../IDEFrame.py:1695 -#: ../dialogs/PouNameDialog.py:51 -#: ../dialogs/PouTransitionDialog.py:103 -#: ../dialogs/SFCStepNameDialog.py:53 -#: ../dialogs/PouActionDialog.py:100 -#: ../dialogs/SFCStepDialog.py:124 +#: ../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\"" -#: ../ConfigTreeNode.py:371 -#, fuzzy, python-format -msgid "A child named \"%s\" already exist -> \"%s\"\n" -msgstr "ìž…ë ¥ í•˜ì‹ \"%s\" ì´ ì¤‘ë³µ ë˜ëŠ” ì´ë¦„입니다. -> \"%s\"\n" - -#: ../dialogs/BrowseLocationsDialog.py:175 +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" msgstr "위치를 ì§€ì •í•´ì•¼ 합니다!" -#: ../controls/VariablePanel.py:660 -#: ../IDEFrame.py:1686 -#: ../IDEFrame.py:1697 -#: ../dialogs/SFCStepNameDialog.py:55 -#: ../dialogs/SFCStepDialog.py:126 +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../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ì— ì •ì˜ ë˜ì–´ 있습니다!" -#: ../Beremiz.py:362 -#: ../PLCOpenEditor.py:181 -#, fuzzy +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"ë² ë ˆë¯¸ì¦ˆëŠ”...\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"ë² ë ˆë¯¸ì¦ˆëž€" - -#: ../Beremiz.py:931 -msgid "About Beremiz" -msgstr "ë² ë ˆë¯¸ì¦ˆ" - -#: ../PLCOpenEditor.py:376 -msgid "About PLCOpenEditor" -msgstr "PLC 오픈ì—디터..." #: ../plcopen/iec_std.csv:22 msgid "Absolute number" msgstr "ì ˆëŒ€ê°’ ì—°ì‚°" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCStepDialog.py:69 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" msgstr "ì•¡ì…˜(Action)" -#: ../editors/Viewer.py:495 -#, fuzzy +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" -msgstr "함수 블ëŸ(Function Block)" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "" + +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" msgstr "ì•¡ì…˜ 명" @@ -497,150 +442,157 @@ msgid "Action Name:" msgstr "ì•¡ì…˜ 명:" -#: ../plcopen/plcopen.py:1480 +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" msgstr "ì•¡ì…˜ 명 %s는 ì´ë¯¸ 존재합니다!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Actions" msgstr "ì•¡ì…˜(Actions)" -#: ../dialogs/ActionBlockDialog.py:134 +#: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" msgstr "ì•¡ì…˜(Actions):" -#: ../canfestival/SlaveEditor.py:54 -#: ../canfestival/NetworkEditor.py:84 -#: ../editors/Viewer.py:527 +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "추가" -#: ../IDEFrame.py:1925 -#: ../IDEFrame.py:1956 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" msgstr "ì•¡ì…˜ 추가" -#: ../features.py:7 +#: ../features.py:32 msgid "Add C code accessing located variables synchronously" msgstr "ë™ê¸°ì 으로 위치한 변수를 액세스하는 C 코드를 추가합니다" -#: ../IDEFrame.py:1908 +#: ../IDEFrame.py:1876 msgid "Add Configuration" msgstr "ì„¤ì •(Configuration) 추가" -#: ../IDEFrame.py:1888 +#: ../IDEFrame.py:1856 msgid "Add DataType" msgstr "ë°ì´í„° 타입 추가" -#: ../editors/Viewer.py:453 +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" msgstr "Branch 추가" -#: ../dialogs/DiscoveryDialog.py:115 +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" msgstr "" -#: ../IDEFrame.py:1896 +#: ../IDEFrame.py:1864 msgid "Add POU" msgstr "POU 추가" -#: ../features.py:8 +#: ../features.py:33 msgid "Add Python code executed asynchronously" msgstr "비ë™ê¸°ì 으로 실행ë˜ëŠ” 파ì´ì¬ 코드를 추가합니다" -#: ../IDEFrame.py:1936 -#: ../IDEFrame.py:1982 +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" msgstr "리소스 추가" -#: ../IDEFrame.py:1914 -#: ../IDEFrame.py:1953 +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" msgstr "트랜지션(Transition) 추가" -#: ../editors/Viewer.py:442 +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" msgstr "와ì´ì–´ 세그먼트(Wire Segment) 추가" -#: ../editors/SFCViewer.py:359 +#: ../editors/SFCViewer.py:433 msgid "Add a new initial step" msgstr "새로운 초기 ìŠ¤í… ì¶”ê°€" -#: ../editors/Viewer.py:2289 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "새로운 ì 프 추가" -#: ../editors/SFCViewer.py:381 +#: ../editors/SFCViewer.py:455 msgid "Add a new step" msgstr "새로운 ìŠ¤í… ì¶”ê°€" -#: ../features.py:9 +#: ../features.py:34 msgid "Add a simple WxGlade based GUI." msgstr "간단 WxGlade GUI를 추가합니다" -#: ../dialogs/ActionBlockDialog.py:138 -#, fuzzy +#: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" -msgstr "ì•¡ì…˜ 추가" - -#: ../editors/DataTypeEditor.py:345 -#, fuzzy +msgstr "" + +#: ../editors/DataTypeEditor.py:352 msgid "Add element" -msgstr "구성ì›(Element) 추가" - -#: ../editors/ResourceEditor.py:251 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:268 msgid "Add instance" -msgstr "ì¸ìŠ¤í„´ìŠ¤ 추가" - -#: ../canfestival/NetworkEditor.py:86 +msgstr "" + +#: ../canfestival/NetworkEditor.py:103 msgid "Add slave" msgstr "ìŠ¬ë ˆì´ë¸Œ 추가" -#: ../editors/ResourceEditor.py:222 -#, fuzzy +#: ../editors/ResourceEditor.py:239 msgid "Add task" -msgstr "íƒœìŠ¤í¬ ì¶”ê°€" - -#: ../controls/VariablePanel.py:378 -#, fuzzy +msgstr "" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" -msgstr "변수" +msgstr "" #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "추가" -#: ../plcopen/structures.py:250 +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" msgstr "추가ì 함수 블ë¡" -#: ../editors/Viewer.py:1395 +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1686 msgid "Alignment" msgstr "ì •ë ¬" -#: ../controls/VariablePanel.py:75 -#: ../dialogs/BrowseLocationsDialog.py:35 -#: ../dialogs/BrowseLocationsDialog.py:116 +#: ../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 "모ë‘" #: ../editors/FileManagementPanel.py:35 -#, fuzzy msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "SVG íŒŒì¼ (*.svg)|*svg|ëª¨ë“ íŒŒì¼|*.*" - -#: ../ProjectController.py:1335 +msgstr "" + +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "ì´ë¯¸ ì ‘ì†ì¤‘입니다. ì—°ê²°ì„ í•´ì œ 하세요\n" -#: ../editors/DataTypeEditor.py:587 +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "í•목 \"%s\" 는 ì´ë¯¸ 구조체 ì•ˆì— ì¡´ìž¬ 합니다!" +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" msgstr "Arc cosine" @@ -657,8 +609,8 @@ msgid "Arithmetic" msgstr "ì‚°ìˆ ì—°ì‚°" -#: ../controls/VariablePanel.py:729 -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" msgstr "ë°°ì—´" @@ -666,19 +618,19 @@ msgid "Assignment" msgstr "í• ë‹¹" -#: ../dialogs/FBDVariableDialog.py:197 +#: ../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 "ìž‘ì„±ìž ì´ë¦„(옵션):" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" msgstr "" @@ -690,25 +642,21 @@ msgid "Bad domain name at " msgstr "ë„ë©”ì¸ ì´ë¦„ì´ ì˜¬ë°”ë¥´ì§€ 않습니다:" -#: ../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 "ìž˜ëª»ëœ ë¡œì¼€ì´ì…˜ 사ì´ì¦ˆ: %s" -#: ../editors/DataTypeEditor.py:168 -#: ../editors/DataTypeEditor.py:198 -#: ../editors/DataTypeEditor.py:290 -#: ../dialogs/ArrayTypeDialog.py:55 +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" msgstr "기본 타입:" -#: ../controls/VariablePanel.py:699 -#: ../editors/DataTypeEditor.py:617 +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" msgstr "기본 타입" -#: ../Beremiz.py:486 +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "ë² ë ˆë¯¸ì¦ˆ" @@ -740,144 +688,169 @@ msgid "Bitwise inverting" msgstr "비트 ì—°ì‚° ë°˜ì „ (Invert)" -#: ../editors/Viewer.py:465 -#, fuzzy +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" -msgstr "ë¸”ëŸ ìˆ˜ì •" - -#: ../dialogs/FBDBlockDialog.py:38 +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "ë¸”ëŸ ì†ì„±" -#: ../editors/Viewer.py:434 +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:550 msgid "Bottom" msgstr "하단" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 -#, fuzzy, python-format +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format msgid "Browse %s values library" -msgstr "%s ë¼ì´ë¸ŒëŸ¬ë¦¬ íƒìƒ‰" - -#: ../dialogs/BrowseLocationsDialog.py:55 +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" msgstr "위치 íƒìƒ‰" -#: ../ProjectController.py:1484 +#: ../ProjectController.py:1832 msgid "Build" msgstr "빌드" -#: ../ProjectController.py:1051 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "빌드 ë””ë ‰í† ë¦¬ê°€ ì´ë¯¸ 비어 있습니다\n" -#: ../ProjectController.py:1485 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "현재 ìž‘ì„±ëœ í”„ë¡œì 트를 빌드 í´ë”ì— ìƒì„±í•©ë‹ˆë‹¤" -#: ../ProjectController.py:910 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "C íŒŒì¼ ë¹Œë“œ ê³¼ì •ì— ë¬¸ì œê°€ 있습니다!\n" -#: ../ProjectController.py:907 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "C íŒŒì¼ ë¹Œë“œì— ì‹¤íŒ¨ 했습니다\n" -#: ../ProjectController.py:895 +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "C 코드가 성공ì 으로 ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤\n" -#: ../targets/toolchain_gcc.py:132 +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr "%s ì˜ C ì»´íŒŒì¼ ìž‘ì—…ì´ ì‹¤íŒ¨ 했습니다\n" -#: ../features.py:7 +#: ../features.py:32 msgid "C extension" msgstr "C 확장" -#: ../features.py:6 +#: ../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 "CANopen ì§€ì›" -#: ../plcopen/plcopen.py:1722 -#: ../plcopen/plcopen.py:1736 -#: ../plcopen/plcopen.py:1757 -#: ../plcopen/plcopen.py:1773 +#: ../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:256 +#: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" msgstr "로컬 ë˜ëŠ” ì „ì— ë³€ìˆ˜ë§Œ 위치 ì§€ì • 가능합니다" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" msgstr "í”„ë¡œê·¸ëž¨ì„ %s 파ì¼ë¡œ ìƒì„±í• 수 없습니다!" -#: ../controls/VariablePanel.py:254 +#: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" msgstr "함수 ë¸”ëŸ ì¸ìŠ¤í„´ìŠ¤ì—는 위치를 ì§€ì •í• ìˆ˜ 없습니다" -#: ../PLCOpenEditor.py:397 +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" msgstr "프로ì 트를 %s로 ì €ìž¥í• ìˆ˜ 없습니다!" -#: ../controls/VariablePanel.py:298 -#, fuzzy +#: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "함수 ë¸”ëŸ ì¸ìŠ¤í„´ìŠ¤ì—는 위치를 ì§€ì •í• ìˆ˜ 없습니다" - -#: ../ConfigTreeNode.py:470 -#, python-format -msgid "Cannot create child %s of type %s " -msgstr "%s로 (%s 타입) ì°¨ì¼ë“œë¥¼ ìƒì„± í• ìˆ˜ 없습니다" - -#: ../ConfigTreeNode.py:400 +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 "%d보다 ë‚®ì€ ë²ˆí˜¸ì˜ ê°€ìš© IEC 채ë„ì„ ê²€ìƒ‰í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤\n" -#: ../connectors/PYRO/__init__.py:92 +#: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" msgstr "현재 PLC ìƒíƒœë¥¼ 알 수 없습니다 - ì ‘ì† ì‹¤íŒ¨.\n" -#: ../ProjectController.py:715 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "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 "'%s' ë³€ìˆ˜ì˜ ë¹„íŠ¸ 옵셋 ì„¤ì • 실패 (ID:%d,ldx:%x,sldx:%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 "" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" msgstr "ëŒ€ì†Œë¬¸ìž êµ¬ë³„" -#: ../editors/Viewer.py:429 +#: ../editors/Viewer.py:545 msgid "Center" msgstr "중앙" -#: ../Beremiz_service.py:322 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "ë°”ì¸ë“œ ì¸í„°íŽ˜ì´ìФ IP 변경" -#: ../Beremiz_service.py:321 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "ì´ë¦„ 변경" -#: ../IDEFrame.py:1974 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" msgstr "POU 타입 변경" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "í¬íЏ 번호 변경" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "작업 ë””ë ‰í† ë¦¬ 변경" @@ -885,113 +858,115 @@ msgid "Character string" msgstr "문ìžì—´" -#: ../svgui/svgui.py:92 +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "SVG íŒŒì¼ ì„ íƒ" -#: ../ProjectController.py:353 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "프로ì 트 ì €ìž¥ ë””ë ‰í† ë¦¬ ì„ íƒ" -#: ../canfestival/canfestival.py:118 -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:347 -#: ../PLCOpenEditor.py:391 +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" msgstr "íŒŒì¼ ì„ íƒ" -#: ../Beremiz.py:831 -#: ../Beremiz.py:866 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "프로ì 트 ì„ íƒ" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 -#, fuzzy, python-format +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format msgid "Choose a value for %s:" -msgstr "%s ì„ íƒ:" - -#: ../Beremiz_service.py:373 +msgstr "" + +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "작업 ë””ë ‰í† ë¦¬ ì„ íƒ" -#: ../ProjectController.py:281 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "ë² ë ˆë¯¸ì¦ˆ 프로ì 트 í´ë”를 ì„ íƒí•´ 주세요. ì„ íƒí•˜ì‹ í´ë”는 프로ì 트 í´ë”ê°€ 아닙니다!" -#: ../ProjectController.py:247 +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "ì„ íƒëœ í´ë”는 비어있지 않습니다. 새 프로ì 트 í´ë”로 사용 í• ìˆ˜ 없습니다!" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" msgstr "í´ëž˜ìФ" -#: ../controls/VariablePanel.py:369 +#: ../controls/VariablePanel.py:441 msgid "Class Filter:" msgstr "í´ëž˜ìФ í•„í„°:" -#: ../dialogs/FBDVariableDialog.py:62 +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" msgstr "í´ëž˜ìФ:" -#: ../ProjectController.py:1488 +#: ../ProjectController.py:1836 msgid "Clean" msgstr "í´ë¦°" -#: ../ProjectController.py:1490 +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1838 msgid "Clean project build folder" msgstr "프로ì 트 빌드 í´ë”를 비ì›ë‹ˆë‹¤" -#: ../ProjectController.py:1048 +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" msgstr "빌드 ë””ë ‰í† ë¦¬ë¥¼ 비우는 중\n" -#: ../IDEFrame.py:411 -#, fuzzy +#: ../IDEFrame.py:435 msgid "Clear Errors" -msgstr "ì—러 화면 í´ë¦¬ì–´\tCTRL+K" - -#: ../editors/Viewer.py:520 +msgstr "" + +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" msgstr "실행 순서 í´ë¦¬ì–´" -#: ../editors/GraphicViewer.py:125 -msgid "Clear the graph values" -msgstr "" - -#: ../Beremiz.py:598 -#: ../PLCOpenEditor.py:221 +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" msgstr "어플리케ì´ì…˜ 닫기" -#: ../IDEFrame.py:1089 -#: ../Beremiz.py:319 -#: ../Beremiz.py:552 -#: ../PLCOpenEditor.py:131 +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" msgstr "프로ì 트 닫기" -#: ../Beremiz.py:317 -#: ../PLCOpenEditor.py:129 -#, fuzzy +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" -msgstr "íƒ ë‹«ê¸°\tCTRL+W" - -#: ../editors/Viewer.py:481 +msgstr "" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:501 -#: ../editors/LDViewer.py:503 +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "코멘트" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../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:95 msgid "Company Name (required):" msgstr "회사명(필수):" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" msgstr "회사 URL(옵션):" @@ -999,7 +974,7 @@ msgid "Comparison" msgstr "비êµì—°ì‚°" -#: ../ProjectController.py:538 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "IEC í”„ë¡œê·¸ëž¨ì„ C코드로 컴파ì¼ë§ 중...\n" @@ -1007,72 +982,93 @@ msgid "Concatenation" msgstr "문ìžì—´ ì—°ê²°(concatenation)" -#: ../dialogs/SearchInProjectDialog.py:47 +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "ì„¤ì •(Configuration)" -#: ../PLCControler.py:96 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "구성(Configurations)" -#: ../ProjectController.py:1503 +#: ../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:1851 msgid "Connect" msgstr "연결하기" -#: ../ProjectController.py:1504 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "타겟 PLC와 ì—°ê²°" -#: ../connectors/PYRO/__init__.py:40 -#, python-format -msgid "Connecting to URI : %s\n" -msgstr "URI 주소로 연결중 : %s\n" - -#: ../editors/Viewer.py:467 -#: ../dialogs/SFCTransitionDialog.py:76 +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "ì—°ê²°" -#: ../dialogs/ConnectionDialog.py:37 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "ì—°ê²° ì†ì„±" -#: ../ProjectController.py:1359 +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" msgstr "ì—°ê²° 취소!\n" -#: ../ProjectController.py:1384 +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" msgstr "%s ì—°ê²°ì— ì‹¤íŒ¨ 하였습니다!\n" -#: ../connectors/PYRO/__init__.py:63 -#, fuzzy, python-format +#: ../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 "%s ì˜ C ì»´íŒŒì¼ ìž‘ì—…ì´ ì‹¤íŒ¨ 했습니다\n" - -#: ../dialogs/ConnectionDialog.py:56 +msgstr "" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" msgstr "ì—°ê²°ìž(Connector)" -#: ../dialogs/SFCStepDialog.py:58 +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" msgstr "ì—°ê²°ìž(Connectors):" -#: ../controls/VariablePanel.py:65 +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:60 msgid "Constant" msgstr "ìƒìˆ˜" -#: ../editors/Viewer.py:477 -#, fuzzy +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" -msgstr "ì§€ì† ì»¤ë„¥í„°" - -#: ../controls/ProjectPropertiesPanel.py:197 +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" msgstr "컨í…ì¸ ì„¤ëª…(옵션):" -#: ../dialogs/ConnectionDialog.py:61 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" msgstr "ì§€ì† ì»¤ë„¥í„°" @@ -1092,21 +1088,20 @@ msgid "Conversion to time-of-day" msgstr "시간으로 변환" -#: ../IDEFrame.py:348 -#: ../IDEFrame.py:401 -#: ../editors/Viewer.py:536 +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 msgid "Copy" msgstr "복사하기" -#: ../IDEFrame.py:1961 +#: ../IDEFrame.py:1933 msgid "Copy POU" msgstr "POU 복사" -#: ../editors/FileManagementPanel.py:283 +#: ../editors/FileManagementPanel.py:65 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:282 +#: ../editors/FileManagementPanel.py:64 msgid "Copy file from right folder to left" msgstr "" @@ -1114,55 +1109,53 @@ msgid "Cosine" msgstr "Cosine" -#: ../ConfigTreeNode.py:582 -#, python-format -msgid "" -"Could not add child \"%s\", type %s :\n" -"%s\n" -msgstr "" -"\"%s\" child 추가 í• ìˆ˜ 없습니다, type %s:\n" -"%s\n" - -#: ../ConfigTreeNode.py:559 -#, python-format -msgid "" -"Couldn't load confnode base parameters %s :\n" -" %s" -msgstr "" -"í”ŒëŸ¬ê·¸ì¸ ë² ì´ìФ 파ë¼ë©”터를 불러 올 수 없습니다 %s:\n" -"%s" - -#: ../ConfigTreeNode.py:570 -#, python-format -msgid "" -"Couldn't load confnode parameters %s :\n" -" %s" -msgstr "" -"í”ŒëŸ¬ê·¸ì¸ íŒŒë¼ë©”터를 불러 올 수 없습니다 %s:\n" -"%s" - -#: ../PLCControler.py:765 -#: ../PLCControler.py:802 +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, 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:948 msgid "Couldn't paste non-POU object." msgstr "POU 오브ì 트만 붙여넣기 가능합니다" -#: ../ProjectController.py:1317 +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "PLC 를 시작 í• ìˆ˜ 없습니다!\n" -#: ../ProjectController.py:1325 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "PLC 를 ì •ì§€ í• ìˆ˜ 없습니다!\n" -#: ../ProjectController.py:1295 +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" msgstr "디버거를 ì •ì§€ í• ìˆ˜ 없습니다.\n" -#: ../svgui/svgui.py:22 +#: ../svgui/svgui.py:49 msgid "Create HMI" msgstr "HMI ìƒì„±" -#: ../dialogs/PouDialog.py:43 +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" msgstr "새로운 POU ìƒì„±" @@ -1170,118 +1163,107 @@ msgid "Create a new action" msgstr "새로운 ì•¡ì…˜ ìƒì„±" -#: ../IDEFrame.py:135 +#: ../IDEFrame.py:159 msgid "Create a new action block" msgstr "새로운 ì•¡ì…˜ ë¸”ëŸ ìƒì„±" -#: ../IDEFrame.py:84 -#: ../IDEFrame.py:114 -#: ../IDEFrame.py:147 +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" msgstr "새로운 ë¸”ëŸ ìƒì„±" -#: ../IDEFrame.py:108 +#: ../IDEFrame.py:132 msgid "Create a new branch" msgstr "새로운 분기(Branch) ìƒì„±" -#: ../IDEFrame.py:102 +#: ../IDEFrame.py:126 msgid "Create a new coil" msgstr "새로운 ì½”ì¼ ìƒì„±" -#: ../IDEFrame.py:78 -#: ../IDEFrame.py:93 -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 msgid "Create a new comment" msgstr "새로운 코멘트 ìƒì„±" -#: ../IDEFrame.py:87 -#: ../IDEFrame.py:117 -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 msgid "Create a new connection" msgstr "새로운 ì—°ê²° ìƒì„±" -#: ../IDEFrame.py:105 -#: ../IDEFrame.py:156 +#: ../IDEFrame.py:129 ../IDEFrame.py:180 msgid "Create a new contact" msgstr "새로운 ì ‘ì ìƒì„±" -#: ../IDEFrame.py:138 +#: ../IDEFrame.py:162 msgid "Create a new divergence" msgstr "새로운 분기(divergence) ìƒì„±" -#: ../dialogs/SFCDivergenceDialog.py:36 +#: ../dialogs/SFCDivergenceDialog.py:53 msgid "Create a new divergence or convergence" msgstr "새로운 분기(divergence) ë˜ëŠ” 합류(convergence) ìƒì„±" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:150 msgid "Create a new initial step" msgstr "새로운 ì´ë‹ˆì…œ ìŠ¤í… ìƒì„±" -#: ../IDEFrame.py:141 +#: ../IDEFrame.py:165 msgid "Create a new jump" msgstr "새로운 ì 프 ìƒì„±" -#: ../IDEFrame.py:96 -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:120 ../IDEFrame.py:177 msgid "Create a new power rail" msgstr "새로운 ì „ì› ë ˆì¼ ìƒì„±" -#: ../IDEFrame.py:99 +#: ../IDEFrame.py:123 msgid "Create a new rung" msgstr "새로운 Rung ìƒì„±" -#: ../IDEFrame.py:129 +#: ../IDEFrame.py:153 msgid "Create a new step" msgstr "새로운 ìŠ¤í… ìƒì„±" -#: ../IDEFrame.py:132 -#: ../dialogs/PouTransitionDialog.py:42 +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" msgstr "새로운 트랜지션 ìƒì„±" -#: ../IDEFrame.py:81 -#: ../IDEFrame.py:111 -#: ../IDEFrame.py:144 +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" msgstr "새로운 변수 ìƒì„±" -#: ../IDEFrame.py:346 -#: ../IDEFrame.py:400 -#: ../editors/Viewer.py:535 +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" msgstr "잘ë¼ë‚´ê¸°" -#: ../editors/ResourceEditor.py:71 +#: ../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: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:50 -#: ../canfestival/NetworkEditor.py:80 +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" msgstr "DS-301 프로필" -#: ../canfestival/SlaveEditor.py:51 -#: ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" msgstr "DS-302 프로필" -#: ../dialogs/SearchInProjectDialog.py:43 +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" msgstr "ë°ì´í„° 타입(Data Type)" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Data Types" msgstr "ë°ì´í„° 타입(Data Types)" @@ -1289,82 +1271,75 @@ msgid "Data type conversion" msgstr "ë°ì´í„° 타입 변환" -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:45 +#: ../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 +#: ../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 +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" msgstr "ë‚ ì§œ 뺄셈" -#: ../dialogs/DurationEditorDialog.py:43 +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" msgstr "" -#: ../ProjectController.py:1405 -msgid "Debug connect matching running PLC\n" -msgstr "디버그 ìž‘ë™ì¤‘ì¸ PLC와 ë§¤ì¹ ë˜ì—ˆìŠµë‹ˆë‹¤\n" - -#: ../ProjectController.py:1408 -msgid "Debug do not match PLC - stop/transfert/start to re-enable\n" -msgstr "PLC와 디버거가 ì—°ê²°ë˜ì§€ 않았습니다 - ì •ì§€/ì „ì†¡/ì‹œìž‘ì„ ë‹¤ì‹œ 시ë„하세요\n" - -#: ../controls/PouInstanceVariablesPanel.py:52 -#, fuzzy +#: ../ProjectController.py:1756 +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:3222 +msgstr "" + +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" msgstr "디버그: %s" -#: ../ProjectController.py:1122 -#, fuzzy, python-format +#: ../ProjectController.py:1412 +#, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "디버그 : 알 수 없는 변수 %s\n" - -#: ../ProjectController.py:1120 -#, fuzzy, python-format +msgstr "" + +#: ../ProjectController.py:1410 +#, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "디버그 : ì§€ì›í•˜ì§€ 않는 타입 %s\n" - -#: ../IDEFrame.py:608 +msgstr "" + +#: ../IDEFrame.py:639 msgid "Debugger" msgstr "디버거" -#: ../ProjectController.py:1285 +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "디버거 사용 불가\n" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "" + +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" msgstr "디버거 ì •ì§€.\n" -#: ../IDEFrame.py:1990 -#: ../Beremiz.py:958 -#: ../editors/Viewer.py:511 +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "ì‚ì œ" -#: ../editors/Viewer.py:454 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" msgstr "파ìƒëœ Branch ì‚ì œ (Divergence Branch)" -#: ../editors/FileManagementPanel.py:371 +#: ../editors/FileManagementPanel.py:153 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:443 +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" msgstr "와ì´ì–´ 세그먼트 ì‚ì œ" @@ -1376,184 +1351,168 @@ msgid "Deletion (within)" msgstr "ë‚´ë¶€ ì‚ì œ" -#: ../editors/DataTypeEditor.py:146 +#: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" msgstr "미분 타입" -#: ../plcopen/structures.py:264 -msgid "" -"Derivative\n" -"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -msgstr "" -"미분\n" -"미분 함수 블ëŸì€ ìž…ë ¥ XINì˜ ë³€í™”ì˜ ì†ë„ì— ë¹„ë¡€í•˜ì—¬ ì¶œë ¥ XOUTì„ ìƒì„±í•©ë‹ˆë‹¤" - -#: ../controls/VariablePanel.py:360 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:432 msgid "Description:" -msgstr "ë°©í–¥:" - -#: ../editors/DataTypeEditor.py:314 -#: ../dialogs/ArrayTypeDialog.py:61 +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "ë„“ì´:" -#: ../dialogs/FindInPouDialog.py:61 -#, fuzzy +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" -msgstr "ë°©í–¥:" - -#: ../dialogs/BrowseLocationsDialog.py:78 +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" msgstr "ë°©í–¥:" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Directly" msgstr "ì§ì ‘" -#: ../ProjectController.py:1512 +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "ì—°ê²° í•´ì œ" -#: ../ProjectController.py:1514 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "PLC ì—°ê²° í•´ì œ" -#: ../editors/Viewer.py:496 -#, fuzzy +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" -msgstr "벡터 발산(Divergence) ì„ íƒ" +msgstr "" #: ../plcopen/iec_std.csv:36 msgid "Division" msgstr "ë¶„í• " -#: ../editors/FileManagementPanel.py:370 +#: ../editors/FileManagementPanel.py:152 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" msgstr "ë„움문서" -#: ../PLCOpenEditor.py:351 +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "완료" -#: ../plcopen/structures.py:227 -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" -"ê°ì‚° 카운터는 사용ìžê°€ ì„¤ì •í•œ 값으로부터 ê°ì†Œí•˜ì—¬ 0ì´ ë 때 ì‹ í˜¸ë¥¼ ë°œìƒì‹œí‚µë‹ˆë‹¤." - -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "ì§€ì†ì‹œê°„" -#: ../canfestival/canfestival.py:118 -#, fuzzy +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "SVG íŒŒì¼ (*.svg)|*svg|ëª¨ë“ íŒŒì¼|*.*" - -#: ../editors/Viewer.py:510 +msgstr "" + +#: ../editors/Viewer.py:629 msgid "Edit Block" msgstr "ë¸”ëŸ ìˆ˜ì •" -#: ../dialogs/LDElementDialog.py:41 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" msgstr "ì½”ì¼ ë°ì´í„° ìˆ˜ì •" -#: ../dialogs/LDElementDialog.py:38 +#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" msgstr "ì ‘ì ‘ ë°ì´í„° ìˆ˜ì •" #: ../dialogs/DurationEditorDialog.py:59 -#, fuzzy msgid "Edit Duration" -msgstr "트랜지션 ìˆ˜ì •" - -#: ../dialogs/SFCStepDialog.py:35 +msgstr "" + +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "ìŠ¤í… ìˆ˜ì •" -#: ../wxglade_hmi/wxglade_hmi.py:12 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "WXGlade를 ì´ìš©í•˜ì—¬ GUI ìˆ˜ì •" -#: ../dialogs/ActionBlockDialog.py:122 +#: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" msgstr "ì•¡ì…˜ ë¸”ëŸ ì†ì„± ìˆ˜ì •" -#: ../dialogs/ArrayTypeDialog.py:45 -#, fuzzy +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" -msgstr "ì•¡ì…˜ ë¸”ëŸ ì†ì„± ìˆ˜ì •" - -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +msgstr "" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "코멘트 ìˆ˜ì •" -#: ../editors/FileManagementPanel.py:284 -#, fuzzy +#: ../editors/FileManagementPanel.py:66 msgid "Edit file" -msgstr "C íŒŒì¼ ìˆ˜ì •" +msgstr "" #: ../controls/CustomEditableListBox.py:39 msgid "Edit item" msgstr "í•목 ìˆ˜ì •" -#: ../editors/Viewer.py:2594 +#: ../editors/Viewer.py:3014 msgid "Edit jump target" msgstr "ì 프 타겟 ìˆ˜ì •" -#: ../ProjectController.py:1526 +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "PLCGenerator로 ìƒì„±ëœ IEC 코드 ìˆ˜ì •" -#: ../editors/SFCViewer.py:725 +#: ../editors/SFCViewer.py:799 msgid "Edit step name" msgstr "ìŠ¤í… ì´ë¦„ ìˆ˜ì •" -#: ../dialogs/SFCTransitionDialog.py:38 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "트랜지션 ìˆ˜ì •" -#: ../IDEFrame.py:580 +#: ../IDEFrame.py:611 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1013 +#: ../ProjectController.py:1257 msgid "Editor selection" msgstr "" -#: ../editors/DataTypeEditor.py:341 +#: ../editors/DataTypeEditor.py:348 msgid "Elements :" msgstr "구성ì›:" -#: ../IDEFrame.py:343 +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 msgid "Enable Undo/Redo" msgstr "ë˜ëŒë¦¬ê¸°/ë˜ëŒë¦¬ê¸° 취소 활성화" -#: ../Beremiz_service.py:380 +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "ì´ë¦„ ìž…ë ¥" -#: ../Beremiz_service.py:365 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "í¬íЏ 번호 ìž…ë ¥" -#: ../Beremiz_service.py:355 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "ë°”ì¸ë“œ ì¸í„°íŽ˜ì´ìФ IP ìž…ë ¥" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Enumerated" msgstr "열거형 ë°ì´í„°" @@ -1561,69 +1520,48 @@ msgid "Equal to" msgstr "ê°™ì€ ê°’ ì¼ë•Œ" -#: ../Beremiz_service.py:270 -#: ../Beremiz_service.py:394 -#: ../controls/VariablePanel.py:330 -#: ../controls/VariablePanel.py:678 -#: ../controls/DebugVariablePanel.py:164 -#: ../IDEFrame.py:1083 -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1728 -#: ../IDEFrame.py:1733 -#: ../IDEFrame.py:2422 -#: ../Beremiz.py:1083 -#: ../PLCOpenEditor.py:358 -#: ../PLCOpenEditor.py:363 -#: ../PLCOpenEditor.py:531 -#: ../PLCOpenEditor.py:541 -#: ../editors/TextViewer.py:376 -#: ../editors/DataTypeEditor.py:543 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:572 -#: ../editors/DataTypeEditor.py:577 -#: ../editors/DataTypeEditor.py:587 -#: ../editors/DataTypeEditor.py:719 -#: ../editors/DataTypeEditor.py:726 -#: ../editors/Viewer.py:366 -#: ../editors/LDViewer.py:663 -#: ../editors/LDViewer.py:879 -#: ../editors/LDViewer.py:883 -#: ../editors/FileManagementPanel.py:210 -#: ../ProjectController.py:221 -#: ../dialogs/PouNameDialog.py:53 -#: ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BrowseLocationsDialog.py:175 -#: ../dialogs/ProjectDialog.py:71 -#: ../dialogs/SFCStepNameDialog.py:59 -#: ../dialogs/ConnectionDialog.py:152 -#: ../dialogs/FBDVariableDialog.py:201 -#: ../dialogs/PouActionDialog.py:104 +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 #: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouDialog.py:132 -#: ../dialogs/SFCTransitionDialog.py:147 -#: ../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:169 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../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: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:587 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" msgstr "ì—러 : PLC í”„ë¡œê·¸ëž¨ì€ í•˜ë‚˜ ì´ìƒì˜ ì„¤ì •ê³¼ 리소스가 반드시 ì„ ì–¸ë˜ì–´ì•¼ 합니다!\n" -#: ../ProjectController.py:579 +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "ì—러 : IEC -> C 컴파ì¼ëŸ¬ %d\n" -#: ../ProjectController.py:520 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1632,38 +1570,37 @@ "ST/IL/SFC 코드 ìƒì„±ê¸° ì—러 : \n" "%s\n" -#: ../ConfigTreeNode.py:182 +#: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" msgstr "ì €ìž¥ 중 ì—러 ë°œìƒ \"%s\"\n" -#: ../canfestival/canfestival.py:122 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" msgstr "" -#: ../canfestival/canfestival.py:270 +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "ì—러 : 마스터 미ìƒì„± \"%s\"\n" -#: ../canfestival/canfestival.py:265 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "ì—러 : PLC 빌드 미ìƒì„±\n" -#: ../ProjectController.py:1378 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "%sì ‘ì†ì¤‘ 예외 ìƒí™©ì´ ë°œìƒí–ˆìŠµë‹ˆë‹¤!\n" -#: ../dialogs/FBDBlockDialog.py:95 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" msgstr "실행 ì œì–´:" -#: ../dialogs/FBDVariableDialog.py:76 -#: ../dialogs/FBDBlockDialog.py:87 +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" msgstr "실행 순서:" -#: ../features.py:10 +#: ../features.py:35 msgid "Experimental web based HMI" msgstr "웹 ê¸°ë°˜ì˜ HMI(실험중)" @@ -1675,193 +1612,171 @@ msgid "Exponentiation" msgstr "지수화" -#: ../canfestival/canfestival.py:128 +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../editors/GraphicViewer.py:144 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:127 +#: ../canfestival/canfestival.py:175 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:69 +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" msgstr "표현ì‹:" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid "External" msgstr "외부" -#: ../ProjectController.py:591 +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "위치 변수(located variables) 추출 중...\n" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1445 +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "실패 : 빌드 í›„ì— ì „ì†¡ 하세요.\n" -#: ../editors/Viewer.py:405 -#: ../dialogs/LDElementDialog.py:84 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" msgstr "í´ë§ 엣지" -#: ../plcopen/structures.py:217 -msgid "" -"Falling edge detector\n" -"The output produces a single pulse when a falling edge is detected." -msgstr "" -"í´ë§ 엣지 검출\n" -"ì¶œë ¥ë¶€ì˜ í´ë§ 엣지를 검출합니다" - -#: ../ProjectController.py:900 +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "치명ì 오류 : 빌드 íŒŒì¼ ìƒì„± í”„ë¡œê·¸ëž¨ì„ ì°¾ì„ ìˆ˜ 없습니다.\n" -#: ../dialogs/DurationEditorDialog.py:160 -#, fuzzy, python-format +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format msgid "Field %s hasn't a valid value!" -msgstr "\"%s\" ìœ íš¨í•˜ì§€ ì•Šì€ ê°’ìž…ë‹ˆë‹¤!" - -#: ../dialogs/DurationEditorDialog.py:162 -#, fuzzy, python-format +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format msgid "Fields %s haven't a valid value!" -msgstr "\"%s\" ìœ íš¨í•˜ì§€ ì•Šì€ ê°’ìž…ë‹ˆë‹¤!" - -#: ../editors/FileManagementPanel.py:209 -#, fuzzy, python-format +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format msgid "File '%s' already exists!" -msgstr "ìž…ë ¥ í•˜ì‹ \"%s\" ì´ ì¤‘ë³µ ë˜ëŠ” ì´ë¦„입니다. -> \"%s\"\n" - -#: ../IDEFrame.py:353 -#: ../dialogs/FindInPouDialog.py:30 -#: ../dialogs/FindInPouDialog.py:99 +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" msgstr "" -#: ../IDEFrame.py:355 -#, fuzzy +#: ../IDEFrame.py:377 msgid "Find Next" -msgstr "ì¸ì‡„\tCTRL+P" - -#: ../IDEFrame.py:357 -#, fuzzy +msgstr "" + +#: ../IDEFrame.py:379 msgid "Find Previous" -msgstr "ì¸ì‡„ 페ì´ì§€ 미리보기\tCTRL+SHIFT+P" +msgstr "" #: ../plcopen/iec_std.csv:90 msgid "Find position" msgstr "위치 찾기" -#: ../dialogs/FindInPouDialog.py:51 +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" msgstr "" -#: ../connectors/PYRO/__init__.py:125 +#: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" msgstr "실행환경 ê°•ì œ 리로딩\n" -#: ../controls/DebugVariablePanel.py:295 -#: ../editors/Viewer.py:1353 +#: ../editors/Viewer.py:1600 msgid "Force value" msgstr "ê°•ì œ ë°ì´í„° ìž…ë ¥" -#: ../dialogs/ForceVariableDialog.py:152 +#: ../dialogs/ForceVariableDialog.py:162 msgid "Forcing Variable Value" msgstr "ê°•ì œ 변수 ë°ì´í„°" -#: ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:70 -#: ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:114 -#: ../dialogs/SFCTransitionDialog.py:147 +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "형ì‹ì´ 완성ë˜ì§€ 않았습니다. %s 를 ìž…ë ¥í•˜ì„¸ìš”!" -#: ../dialogs/ConnectionDialog.py:142 -#: ../dialogs/FBDBlockDialog.py:154 +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" msgstr "형ì‹ì´ 완성ë˜ì§€ 않았습니다. ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" -#: ../dialogs/SearchInProjectDialog.py:145 -msgid "Form isn't complete. Pattern to search must be filled!" -msgstr "형ì‹ì´ 완성ë˜ì§€ 않았습니다. 검색어를 ìž…ë ¥í•˜ì„¸ìš”!" - -#: ../dialogs/FBDBlockDialog.py:152 +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" msgstr "형ì‹ì´ 완성ë˜ì§€ 않았습니다. ë¸”ëŸ íƒ€ìž…ì„ ì„ íƒí•˜ì„¸ìš”!" -#: ../dialogs/FindInPouDialog.py:67 +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:44 +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "함수" -#: ../IDEFrame.py:329 +#: ../IDEFrame.py:349 msgid "Function &Block" msgstr "함수 &블ë¡" -#: ../IDEFrame.py:1969 -#: ../dialogs/SearchInProjectDialog.py:45 +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" msgstr "함수 블ëŸ(Function Block)" -#: ../controls/VariablePanel.py:741 +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" msgstr "함수 ë¸”ëŸ íƒ€ìž…" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "Function Blocks" msgstr "함수 블ëŸ(Function Blocks)" -#: ../editors/Viewer.py:236 +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" msgstr "함수 블ëŸì„ 함수ì—서 ì‚¬ìš©í• ìˆ˜ 없습니다!" -#: ../editors/Viewer.py:238 -msgid "Function Blocks can't be used in Transitions!" -msgstr "함수 블ëŸì„ 트랜지션ì—서 ì‚¬ìš©í• ìˆ˜ 없습니다!" - -#: ../PLCControler.py:2055 +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "함수 ë¸”ëŸ \"%s\" ì„ í•¨ìˆ˜ì— ë¶™ì—¬ 넣기 í• ìˆ˜ 없습니다!!!" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "Functions" msgstr "함수 (Functions)" -#: ../PLCOpenEditor.py:138 -#, fuzzy +#: ../PLCOpenEditor.py:117 msgid "Generate Program" -msgstr "프로그램 ìƒì„±\tCTRL+G" - -#: ../ProjectController.py:510 +msgstr "" + +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "IEC-61131 ê¸°ë°˜ì˜ ST/IL/SFC 코드 ìƒì„±ì¤‘...\n" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Global" msgstr "글로벌" -#: ../editors/GraphicViewer.py:131 -#, fuzzy +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "ê°•ì œ ë°ì´í„° ìž…ë ¥" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" msgstr "그래픽" @@ -1873,114 +1788,110 @@ msgid "Greater than or equal to" msgstr "í¬ê±°ë‚˜ ê°™ì€ ê°’ ì¼ë•Œ" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" msgstr "ê²©ìž í•´ìƒë„:" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "높ì´:" -#: ../editors/FileManagementPanel.py:303 +#: ../editors/FileManagementPanel.py:85 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 "" -#: ../plcopen/structures.py:279 -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 "" -"ì´ë ¥(Hysteresis)\n" -"ì´ë ¥ 펑션 블ëŸì€ ë‘ ë¶€ë™ ì†Œìˆ˜ì (REAL) ìž…ë ¥ XIN1, XIN2ì˜ ì°¨ì´ì— ì˜í•œ ì´ë ¥(Hysteresis) ì°¸,ê±°ì§“(불린) ì¶œë ¥ì„ ì œê³µí•©ë‹ˆë‹¤" - -#: ../ProjectController.py:827 -msgid "IEC-61131-3 code generation failed !\n" -msgstr "IEC-61131-3 코드 ìƒì„± 실패!\n" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" msgstr "IL" -#: ../Beremiz_service.py:356 -#: ../Beremiz_service.py:357 +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" msgstr "IP를 ì •í™•ížˆ ìž…ë ¥í•˜ì„¸ìš”!" -#: ../svgui/svgui.py:17 -#: ../svgui/svgui.py:18 +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" msgstr "SVG ê°€ì ¸ì˜¤ê¸°" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/FBDVariableDialog.py:34 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "ìž…ì¶œë ¥" -#: ../controls/VariablePanel.py:263 -#, python-format -msgid "Incompatible data types between \"%s\" and \"%s\"" -msgstr "\"%s\" 와 \"%s\"ê°„ì˜ ë°ì´í„° íƒ€ìž…ì´ í˜¸í™˜ë˜ì§€ 않습니다" - -#: ../controls/VariablePanel.py:274 -#, python-format -msgid "Incompatible size of data between \"%s\" and \"%s\"" -msgstr "\"%s\"와 \"%s\"ê°„ì˜ ë°ì´í„° í¬ê¸°ê°€ 호환ë˜ì§€ 않습니다" - -#: ../controls/VariablePanel.py:270 +#: ../editors/Viewer.py:431 +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 "\"%s\"와 \"BOOL\"ê°„ì˜ ë°ì´í„° í¬ê¸°ê°€ 호환ë˜ì§€ 않습니다" -#: ../dialogs/ActionBlockDialog.py:37 +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" msgstr "지시기(Indicator)" -#: ../editors/Viewer.py:492 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 msgid "Initial Step" -msgstr "초기 ê°’" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 +msgstr "" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Initial Value" msgstr "초기 ê°’" -#: ../editors/DataTypeEditor.py:178 -#: ../editors/DataTypeEditor.py:209 -#: ../editors/DataTypeEditor.py:265 -#: ../editors/DataTypeEditor.py:303 +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 msgid "Initial Value:" msgstr "초기 ê°’:" -#: ../svgui/svgui.py:21 +#: ../svgui/svgui.py:48 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCTransitionDialog.py:66 -#: ../dialogs/SFCTransitionDialog.py:137 +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" msgstr "ì¸ë¼ì¸" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:36 -#: ../dialogs/FBDVariableDialog.py:33 -#: ../dialogs/SFCStepDialog.py:61 +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../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:78 +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" msgstr "ìž…ë ¥(Inputs):" @@ -1988,125 +1899,114 @@ msgid "Insertion (into)" msgstr "대ìƒì— 삽입" -#: ../plcopen/plcopen.py:1833 +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "ID %dì˜ ì¸ìŠ¤í„´ìŠ¤ê°€ 존재하지 않습니다!" -#: ../editors/ResourceEditor.py:247 +#: ../editors/ResourceEditor.py:264 msgid "Instances:" msgstr "ì¸ìŠ¤í„´ìŠ¤:" -#: ../plcopen/structures.py:259 -msgid "" -"Integral\n" -"The integral function block integrates the value of input XIN over time." -msgstr "" -"ì ë¶„\n" -"ì ë¶„ 함수 블ëŸì€ ì‹œê°„ì— ë”°ë¥¸ ìž…ë ¥ XINì˜ ë°ì´í„°ë¥¼ ì 분합니다" - -#: ../controls/VariablePanel.py:75 +#: ../controls/VariablePanel.py:70 msgid "Interface" msgstr "ì¸í„°íŽ˜ì´ìФ" -#: ../editors/ResourceEditor.py:71 +#: ../editors/ResourceEditor.py:72 msgid "Interrupt" msgstr "ì¸í„°ëŸ½íЏ" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Interval" msgstr "간격 (Interval)" -#: ../PLCControler.py:2032 -#: ../PLCControler.py:2070 +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" msgstr "알 수 없는 plcopen í•목입니다!!!" -#: ../canfestival/config_utils.py:376 -#: ../canfestival/config_utils.py:637 -#, python-format -msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" -msgstr "타입 ì—러 \"%s\" -> %d != %d 위치 \"%s\"" - -#: ../dialogs/ForceVariableDialog.py:167 -#, python-format -msgid "Invalid value \"%s\" for \"%s\" variable!" -msgstr "\"%s\"ê°’ì€ \"%s\" ë³€ìˆ˜ì— ì 합하지 않습니다!" - -#: ../controls/DebugVariablePanel.py:153 -#: ../controls/DebugVariablePanel.py:156 +#: ../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 "\"%s\"ê°’ì€ ë””ë²„ê·¸ ë³€ìˆ˜ì— ì 합하지 않습니다!" -#: ../controls/VariablePanel.py:244 -#: ../controls/VariablePanel.py:247 -#, fuzzy, python-format +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "\"%s\"ê°’ì€ \"%s\" ë³€ìˆ˜ì— ì 합하지 않습니다!" - -#: ../editors/Viewer.py:221 -#: ../editors/Viewer.py:224 +msgstr "" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "\"%s\" ê°’ì€ ë·°ì–´ 블ë¡ì— ì 합하지 않습니다!" +#: ../dialogs/ForceVariableDialog.py:195 +#, 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:497 +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 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 "ëž˜ë” í•목 ID %dì´ í•˜ë‚˜ ì´ìƒì˜ Rungì— ì¡´ìž¬í•©ë‹ˆë‹¤" -#: ../dialogs/PouTransitionDialog.py:86 -#: ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "언어" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "언어(옵션):" -#: ../dialogs/PouTransitionDialog.py:60 -#: ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:71 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "언어:" -#: ../ProjectController.py:1451 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "최근 빌드가 ì´ë¯¸ 타겟과 ì¼ì¹˜í•©ë‹ˆë‹¤. ì „ì†¡í•©ë‹ˆë‹¤...\n" -#: ../Beremiz_service.py:324 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "WX GUI Inspector 실행" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "Live Python Shell 실행" -#: ../editors/Viewer.py:428 +#: ../editors/Viewer.py:544 msgid "Left" msgstr "좌측" -#: ../dialogs/LDPowerRailDialog.py:55 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" msgstr "좌측 ì „ì› ë ˆì¼" @@ -2122,92 +2022,95 @@ msgid "Less than or equal to" msgstr "작거나 ê°™ì€ ê°’ ì¼ë•Œ" -#: ../IDEFrame.py:600 +#: ../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:142 +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "ë§í¬ 중 : \n" -#: ../controls/VariablePanel.py:77 -#: ../dialogs/DiscoveryDialog.py:110 +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "로컬" -#: ../ProjectController.py:1353 +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" msgstr "" -#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:53 msgid "Location" msgstr "위치" -#: ../dialogs/BrowseLocationsDialog.py:61 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" msgstr "가능한 위치:" -#: ../Beremiz.py:393 -msgid "Log Console" -msgstr "로그 콘솔" - #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "ìƒìš©ë¡œê·¸(ìƒìš©ëŒ€ìˆ˜)" -#: ../connectors/PYRO/__init__.py:55 +#: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" -#: ../canfestival/SlaveEditor.py:37 -#: ../canfestival/NetworkEditor.py:67 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" msgstr "변수 ë§µ" -#: ../features.py:6 +#: ../features.py:31 msgid "Map located variables over CANopen" msgstr "CANopen 변수 ë§µ" -#: ../canfestival/NetworkEditor.py:89 +#: ../canfestival/NetworkEditor.py:106 msgid "Master" msgstr "CAN 마스터" -#: ../ConfigTreeNode.py:480 -#, python-format -msgid "Max count (%d) reached for this confnode of type %s " -msgstr "í”ŒëŸ¬ê·¸ì¸ ìµœëŒ€ 카운트 (%d)ì— ë„달했습니다. %s" +#: ../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:232 +#: ../editors/DataTypeEditor.py:239 msgid "Maximum:" msgstr "최대값:" -#: ../dialogs/BrowseLocationsDialog.py:38 +#: ../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" msgstr "메모리" -#: ../IDEFrame.py:568 -#, fuzzy +#: ../IDEFrame.py:599 msgid "Menu ToolBar" -msgstr "툴바" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:433 +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "중간" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" msgstr "" @@ -2215,86 +2118,66 @@ msgid "Minimum" msgstr "최소값" -#: ../editors/DataTypeEditor.py:219 +#: ../editors/DataTypeEditor.py:226 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 "기타" -#: ../dialogs/LDElementDialog.py:59 +#: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" msgstr "ìˆ˜ì •ìž:" -#: ../PLCGenerator.py:703 -#: ../PLCGenerator.py:936 -#, python-format -msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "\"%s\"ì— ëŒ€ì‘하는 하나 ì´ìƒì˜ ì—°ê²°ì´ \"%s\" POUì—서 발견 ë˜ì—ˆìŠµë‹ˆë‹¤" - -#: ../dialogs/ActionBlockDialog.py:141 -#, fuzzy +#: ../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:140 -#, fuzzy +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" -msgstr "ìƒë‹¨ ì´ë™" - -#: ../controls/DebugVariablePanel.py:185 -#, fuzzy -msgid "Move debug variable down" -msgstr "ì¶œë ¥ 변수를 ì°¾ì„ ìˆ˜ 없습니다" - -#: ../controls/DebugVariablePanel.py:184 -#, fuzzy -msgid "Move debug variable up" -msgstr "ì¶œë ¥ 변수를 ì°¾ì„ ìˆ˜ 없습니다" +msgstr "" #: ../controls/CustomEditableListBox.py:43 msgid "Move down" msgstr "하단 ì´ë™" -#: ../editors/DataTypeEditor.py:348 -#, fuzzy +#: ../editors/DataTypeEditor.py:355 msgid "Move element down" -msgstr "하단 ì´ë™" - -#: ../editors/DataTypeEditor.py:347 -#, fuzzy +msgstr "" + +#: ../editors/DataTypeEditor.py:354 msgid "Move element up" -msgstr "ìƒë‹¨ ì´ë™" - -#: ../editors/ResourceEditor.py:254 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:271 msgid "Move instance down" -msgstr "하단 ì´ë™" - -#: ../editors/ResourceEditor.py:253 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:270 msgid "Move instance up" -msgstr "ìƒë‹¨ ì´ë™" - -#: ../editors/ResourceEditor.py:225 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:242 msgid "Move task down" -msgstr "하단 ì´ë™" - -#: ../editors/ResourceEditor.py:224 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:241 msgid "Move task up" -msgstr "ìƒë‹¨ ì´ë™" - -#: ../IDEFrame.py:75 -#: ../IDEFrame.py:90 -#: ../IDEFrame.py:120 -#: ../IDEFrame.py:161 +msgstr "" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" msgstr "í™”ë©´ì„ ë“œëž˜ê·¸í•˜ì—¬ ì´ë™" @@ -2302,15 +2185,13 @@ msgid "Move up" msgstr "ìƒë‹¨ ì´ë™" -#: ../controls/VariablePanel.py:381 -#, fuzzy +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" -msgstr "하단 ì´ë™" - -#: ../controls/VariablePanel.py:380 -#, fuzzy +msgstr "" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" -msgstr "ìƒë‹¨ ì´ë™" +msgstr "" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" @@ -2320,28 +2201,26 @@ msgid "Multiplication" msgstr "곱셈" -#: ../editors/FileManagementPanel.py:301 -#, fuzzy +#: ../editors/FileManagementPanel.py:83 msgid "My Computer:" -msgstr "컴파ì¼ëŸ¬" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:67 -#: ../editors/ResourceEditor.py:76 +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "ì´ë¦„" -#: ../Beremiz_service.py:381 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "ì´ë¦„ì€ ë„(null)ì´ ë˜ì–´ì„œëŠ” 안ë©ë‹ˆë‹¤!" -#: ../dialogs/ConnectionDialog.py:65 -#: ../dialogs/FBDVariableDialog.py:89 -#: ../dialogs/LDElementDialog.py:88 -#: ../dialogs/SFCStepDialog.py:51 -#: ../dialogs/FBDBlockDialog.py:70 +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" msgstr "ì´ë¦„:" @@ -2349,15 +2228,20 @@ msgid "Natural logarithm" msgstr "ìžì—° 로그" -#: ../editors/Viewer.py:403 -#: ../dialogs/LDElementDialog.py:67 +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" msgstr "ì— ë°©í–¥(Negate)" -#: ../Beremiz.py:307 -#: ../Beremiz.py:342 -#: ../PLCOpenEditor.py:125 -#: ../PLCOpenEditor.py:167 +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" msgstr "새로 만들기" @@ -2365,30 +2249,25 @@ msgid "New item" msgstr "새로운 ì•„ì´í…œ" -#: ../editors/Viewer.py:402 +#: ../editors/Viewer.py:518 msgid "No Modifier" msgstr "ìˆ˜ì •ìž ì—†ìŒ" -#: ../PLCControler.py:2929 -msgid "No PLC project found" -msgstr "PLC 프로ì 트를 ì°¾ì„ ìˆ˜ 없습니다" - -#: ../ProjectController.py:1478 +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "ì „ì†¡í• PLC 파ì¼ì´ 없습니다 (빌드 성공 여부를 확ì¸í•˜ì„¸ìš”)\n" -#: ../PLCGenerator.py:1321 +#: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" msgstr "\"%s\" POUì— ë°”ë””(body)ê°€ ì •ì˜ë˜ì–´ 있지 않습니다" -#: ../PLCGenerator.py:722 -#: ../PLCGenerator.py:945 -#, python-format -msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "\"%s\"ì— ëŒ€ì‘하는 ì—°ê²°ì„ \"%s\" POUì—서 ì°¾ì„ ìˆ˜ 없습니다" - -#: ../PLCOpenEditor.py:370 +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." @@ -2396,75 +2275,69 @@ "현재 ì§€ì›ë˜ëŠ” ë„움 문서가 없습니다.\n" "ì§€ì› ì˜ˆì •" -#: ../PLCGenerator.py:744 +#: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" msgstr "\"%s\"블ëŸì— 대한 ì •ë³´ë¥¼ ì°¾ì„ ìˆ˜ 없습니다" -#: ../plcopen/structures.py:167 -msgid "No output variable found" -msgstr "ì¶œë ¥ 변수를 ì°¾ì„ ìˆ˜ 없습니다" - -#: ../Beremiz_service.py:394 -msgid "No running PLC" -msgstr "ì‹¤í–‰ì¤‘ì¸ PLCê°€ 없습니다" +#: ../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:98 +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "ì„ íƒí•˜ì‹ %s파ì¼ì€ 없습니다\n" -#: ../canfestival/config_utils.py:632 -#, python-format -msgid "No such index/subindex (%x,%x) (variable %s)" -msgstr "ì¸ë±ìФ/서브 ì¸ë±ìФ (%x,%x)(변수 %s) ì—러" - -#: ../canfestival/config_utils.py:361 -#, python-format -msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" -msgstr "ì¸ë±ìФ/서브 ì¸ë±ìФ (%x,%x) ID 위치: %d (변수 %s)" +#: ../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:1319 +#: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "\"%s\" POUì— ì •ì˜ëœ 변수가 없습니다" -#: ../canfestival/SlaveEditor.py:49 -#: ../canfestival/NetworkEditor.py:79 -msgid "Node infos" -msgstr "노드 ì •ë³´" - -#: ../canfestival/config_utils.py:354 -#, python-format -msgid "Non existing node ID : %d (variable %s)" -msgstr "Node ID : %d(변수%s)를 ì°¾ì„ ìˆ˜ 없습니다" - -#: ../controls/VariablePanel.py:69 +#: ../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 "ìœ ì§€ 안함(No Retain)" -#: ../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 "PDO 맵핑 변수가 아닙니다 : '%s'(ID:%d,ldx:%x,sldx:%x))" +#: ../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:80 +#: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" msgstr "시퀀스 넘버:" @@ -2472,299 +2345,310 @@ msgid "Numerical" msgstr "수치(Numeric)" -#: ../plcopen/structures.py:247 -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로 셋팅합니다" - -#: ../plcopen/structures.py:242 -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로 셋팅합니다" - -#: ../dialogs/SearchInProjectDialog.py:93 +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" msgstr "êµ¬ì„±ì› ë‚´ë¶€ 검색" -#: ../Beremiz.py:309 -#: ../Beremiz.py:343 -#: ../PLCOpenEditor.py:127 -#: ../PLCOpenEditor.py:168 -#, fuzzy +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로ì 트 열기\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"íŒŒì¼ ì—´ê¸°" - -#: ../svgui/svgui.py:107 + +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "잉í¬ìŠ¤ì¼€ì´í”„ 열기" -#: ../ProjectController.py:1530 +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:109 +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" msgstr "WxGlade 열기" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Option" msgstr "옵션" -#: ../dialogs/FindInPouDialog.py:76 -#, fuzzy +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" -msgstr "옵션" - -#: ../controls/ProjectPropertiesPanel.py:97 +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" msgstr "구성단체(옵션):" -#: ../canfestival/SlaveEditor.py:47 -#: ../canfestival/NetworkEditor.py:77 +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 msgid "Other Profile" msgstr "다른 프로필" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:37 -#: ../dialogs/FBDVariableDialog.py:35 -#: ../dialogs/SFCStepDialog.py:65 +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../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:36 -#: ../canfestival/NetworkEditor.py:66 +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" msgstr "ìˆ˜ì‹ PDO" -#: ../canfestival/SlaveEditor.py:35 -#: ../canfestival/NetworkEditor.py:65 +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" msgstr "ì „ì†¡ PDO" -#: ../plcopen/structures.py:269 -msgid "" -"PID\n" -"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -msgstr "" -"PID\n" -"PID 펑션 블ëŸì€ í쇄 루프 ì œì–´ë¥¼ 위한 다ìŒê³¼ ê°™ì€ ë¹„ë¡€ìƒìˆ˜, 미분, ì ë¶„ë“±ì˜ ê¸°ë³¸ ì œì–´ ê·œì¹™ì„ ì œê³µí•©ë‹ˆë‹¤" - -#: ../targets/toolchain_gcc.py:107 +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "PLC :\n" -#: ../ProjectController.py:1096 -#: ../ProjectController.py:1398 -#, python-format -msgid "PLC is %s\n" -msgstr "현재 PLC %s\n" - -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:391 +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen files (*.xml)|*.xml|ëª¨ë“ íŒŒì¼|*.*" -#: ../PLCOpenEditor.py:175 -#: ../PLCOpenEditor.py:231 +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../dialogs/PouDialog.py:98 +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:101 msgid "POU Name" msgstr "POU ì´ë¦„" -#: ../dialogs/PouDialog.py:56 +#: ../dialogs/PouDialog.py:58 msgid "POU Name:" msgstr "POU ì´ë¦„:" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:103 msgid "POU Type" msgstr "POU 타입" -#: ../dialogs/PouDialog.py:63 +#: ../dialogs/PouDialog.py:65 msgid "POU Type:" msgstr "POU 타입:" -#: ../Beremiz.py:322 -#: ../PLCOpenEditor.py:141 +#: ../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 "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "ì¸ì‡„ 페ì´ì§€ ì„¤ì •" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" msgstr "페ì´ì§€ í¬ê¸°(옵션):" -#: ../PLCOpenEditor.py:476 +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" msgstr "ì¸ì‡„ 페ì´ì§€: %d" -#: ../controls/PouInstanceVariablesPanel.py:41 -#, fuzzy +#: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" -msgstr "ì¸ìŠ¤í„´ìŠ¤ ì‚ì œ" - -#: ../IDEFrame.py:350 -#: ../IDEFrame.py:402 -#: ../editors/Viewer.py:537 +msgstr "" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" msgstr "붙여넣기" -#: ../IDEFrame.py:1900 +#: ../IDEFrame.py:1868 msgid "Paste POU" msgstr "POU 붙여넣기" -#: ../dialogs/SearchInProjectDialog.py:64 +#: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" msgstr "ê²€ìƒ‰í• ë¬¸ìžì—´ 패턴:" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" msgstr "í•€ 넘버:" -#: ../editors/Viewer.py:2289 -#: ../editors/Viewer.py:2594 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "íƒ€ê²Ÿì„ ì„ íƒí•˜ì„¸ìš”" -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "코멘트를 ìž…ë ¥í•˜ì„¸ìš”" -#: ../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 "ìŠ¤í… ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" -#: ../dialogs/ForceVariableDialog.py:153 +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "í…스트를 ìž…ë ¥í•˜ì„¸ìš”" + +#: ../dialogs/ForceVariableDialog.py:163 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "\"%s\" ë³€ìˆ˜ì˜ ë°ì´í„°ë¥¼ ìž…ë ¥í•˜ì„¸ìš”" -#: ../Beremiz_service.py:366 +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "í¬íЏ 번호는 0~65535까지 ìœ íš¨í•©ë‹ˆë‹¤!" -#: ../Beremiz_service.py:366 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "í¬íЏ 번호는 숫ìžë¡œë§Œ ìž…ë ¥í•˜ì„¸ìš”!" -#: ../editors/GraphicViewer.py:105 -msgid "Position:" -msgstr "위치:" - -#: ../editors/Viewer.py:476 -#, fuzzy +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" -msgstr "좌측 ì „ì› ë ˆì¼" - -#: ../dialogs/LDPowerRailDialog.py:36 +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" msgstr "ì „ì› ë ˆì¼ ì†ì„±" -#: ../Beremiz.py:324 -#: ../PLCOpenEditor.py:143 +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "ì¸ì‡„ 페ì´ì§€ 미리보기" -#: ../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 "ì¸ì‡„ 페ì´ì§€ 미리보기:" -#: ../Beremiz.py:326 -#: ../Beremiz.py:346 -#: ../PLCOpenEditor.py:145 -#: ../PLCOpenEditor.py:171 +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "ì¸ì‡„" -#: ../IDEFrame.py:1155 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "ì¸ì‡„ 미리보기" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Priority" msgstr "ìš°ì„ ê¶Œ" -#: ../dialogs/SFCTransitionDialog.py:83 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "ìš°ì„ ê¶Œ:" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" msgstr "ì œí’ˆ ì´ë¦„(필수):" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:83 msgid "Product Release (optional):" msgstr "ì œí’ˆ 출시 번호(옵션):" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 msgid "Product Version (required):" msgstr "ì œí’ˆ ë²„ì ¼(필수):" -#: ../IDEFrame.py:1972 -#: ../dialogs/SearchInProjectDialog.py:46 +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" msgstr "프로그램" -#: ../PLCOpenEditor.py:360 +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" msgstr "í”„ë¡œê·¸ëž¨ì´ ì„±ê³µì 으로 ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Programs" msgstr "프로그램(Programs)" -#: ../editors/Viewer.py:230 +#: ../editors/Viewer.py:243 msgid "Programs can't be used by other POUs!" msgstr "다른 POUì—서 ì‚¬ìš©í• ìˆ˜ 없는 프로그램입니다!" -#: ../controls/ProjectPropertiesPanel.py:84 -#: ../IDEFrame.py:553 +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" msgstr "프로ì 트" #: ../controls/SearchResultPanel.py:173 -#, fuzzy, python-format +#, python-format msgid "Project '%s':" -msgstr "프로ì 트" - -#: ../ProjectController.py:1529 +msgstr "" + +#: ../ProjectController.py:1877 msgid "Project Files" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:78 +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "프로ì 트 명(필수):" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" msgstr "프로ì 트 ë²„ì ¼(옵션):" -#: ../PLCControler.py:2916 +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" @@ -2772,103 +2656,90 @@ "프로ì 트 íŒŒì¼ êµ¬ë¬¸ 오류:\n" "\n" -#: ../dialogs/ProjectDialog.py:32 +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" msgstr "프로ì 트 ì†ì„±" -#: ../ConfigTreeNode.py:506 -#, python-format -msgid "Project tree layout do not match confnode.xml %s!=%s " -msgstr "프로ì 트 ë ˆì´ì•„ì›ƒì´ í¬í•¨ëœ %s!=%s confnode.xml파ì¼ì´ ì†ìƒë˜ê±°ë‚˜ ì¼ì¹˜ 하지 않습니다" - -#: ../PLCControler.py:96 +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 msgid "Properties" msgstr "ì†ì„±" -#: ../plcopen/structures.py:237 -msgid "" -"Pulse timer\n" -"The pulse timer can be used to generate output pulses of a given time duration." -msgstr "" -"펄스 타ì´ë¨¸\n" -"펄스 타ì´ë¨¸ 펑션 블ëŸì€ 사용ìžê°€ ì„¤ì •í•œ 시간ë™ì•ˆ ì¶œë ¥ ì‹ í˜¸ë¥¼ ìƒì„±í•˜ëŠ”ë° ì‚¬ìš©í•©ë‹ˆë‹¤" - -#: ../features.py:8 +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 msgid "Python file" msgstr "파ì´ì¬ 파ì¼" -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" msgstr "í•œì •ìž" -#: ../Beremiz_service.py:328 -#: ../Beremiz.py:329 -#: ../PLCOpenEditor.py:151 +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "프로그램 종료" -#: ../plcopen/structures.py:202 -msgid "" -"RS bistable\n" -"The RS bistable is a latch where the Reset dominates." -msgstr "" -"RS ìŒì•ˆì • 회로\n" -"RS ìŒì•ˆì •(bistable) 회로 í•¨ìˆ˜ì€ ë¦¬ì…‹ ë™ìž‘시 래치가 ë°œìƒë©ë‹ˆë‹¤" - -#: ../plcopen/structures.py:274 -#, fuzzy -msgid "" -"Ramp\n" -"The RAMP function block is modelled on example given in the standard." -msgstr "" -"램프(Ramp)\n" -"램프(Ramp) 함수 블ëŸì€ ì •ì§€(Holdback) ê¸°ëŠ¥ì´ ì¶”ê°€ëœ ê¸°ë³¸ ì˜ˆì œ 모ë¸ìž…니다" - -#: ../editors/GraphicViewer.py:89 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" msgstr "범위:" -#: ../ProjectController.py:1525 +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "IEC 코드" -#: ../plcopen/structures.py:254 -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 "" - -#: ../Beremiz.py:1039 -#, fuzzy, python-format +#: ../BeremizIDE.py:1047 +#, python-format msgid "Really delete node '%s'?" -msgstr "플러그ì¸ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" - -#: ../IDEFrame.py:340 -#: ../IDEFrame.py:398 +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" msgstr "ë˜ëŒë¦¬ê¸° 취소" -#: ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/SFCTransitionDialog.py:135 +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" msgstr "ë ˆí¼ëŸ°ìФ" -#: ../IDEFrame.py:408 -#: ../dialogs/DiscoveryDialog.py:105 +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "ìƒˆë¡œê³ ì¹¨" -#: ../dialogs/SearchInProjectDialog.py:73 +#: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" msgstr "ì •ê·œ 표현ì‹" -#: ../dialogs/FindInPouDialog.py:91 -#, fuzzy +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" -msgstr "ì •ê·œ 표현ì‹" - -#: ../controls/DebugVariablePanel.py:299 -#: ../editors/Viewer.py:1356 +msgstr "" + +#: ../editors/Viewer.py:1603 msgid "Release value" msgstr "ê°•ì œ ë°ì´í„° ìž…ë ¥ í•´ì œ" @@ -2876,55 +2747,59 @@ msgid "Remainder (modulo)" msgstr "잔여 (모듈)" -#: ../Beremiz.py:1040 -#, fuzzy, python-format +#: ../BeremizIDE.py:1048 +#, python-format msgid "Remove %s node" -msgstr "í”ŒëŸ¬ê·¸ì¸ ì œê±°" - -#: ../dialogs/ActionBlockDialog.py:139 -#, fuzzy +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" -msgstr "ì„ íƒ" - -#: ../controls/DebugVariablePanel.py:183 -#, fuzzy -msgid "Remove debug variable" -msgstr "새로운 변수 ìƒì„±" - -#: ../editors/DataTypeEditor.py:346 +msgstr "" + +#: ../editors/DataTypeEditor.py:353 msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:281 +#: ../editors/FileManagementPanel.py:63 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:252 -#, fuzzy +#: ../editors/ResourceEditor.py:269 msgid "Remove instance" -msgstr "ì¸ìŠ¤í„´ìŠ¤ ì‚ì œ" - -#: ../canfestival/NetworkEditor.py:87 +msgstr "" + +#: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" msgstr "ìŠ¬ë ˆì´ë¸Œ ì œê±°" -#: ../editors/ResourceEditor.py:223 +#: ../editors/ResourceEditor.py:240 msgid "Remove task" msgstr "" -#: ../controls/VariablePanel.py:379 -#, fuzzy +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" -msgstr "새로운 변수 ìƒì„±" - -#: ../IDEFrame.py:1976 +msgstr "" + +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "ì´ë¦„ 변경" -#: ../editors/FileManagementPanel.py:399 +#: ../editors/FileManagementPanel.py:181 msgid "Replace File" msgstr "" +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "" + #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" msgstr "ë‚´ë¶€ êµì²´" @@ -2933,11 +2808,11 @@ msgid "Reset" msgstr "리셋 ì½”ì¼(Unlatch)" -#: ../editors/Viewer.py:521 +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" msgstr "실행 순서 초기화" -#: ../IDEFrame.py:423 +#: ../IDEFrame.py:451 msgid "Reset Perspective" msgstr "" @@ -2945,43 +2820,30 @@ msgid "Reset search result" msgstr "" -#: ../editors/GraphicViewer.py:137 -msgid "Reset zoom and offset" -msgstr "" - -#: ../PLCControler.py:96 +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" msgstr "리소스" -#: ../controls/VariablePanel.py:67 +#: ../controls/VariablePanel.py:62 msgid "Retain" msgstr "ìœ ì§€ 변수" -#: ../controls/VariablePanel.py:352 +#: ../controls/VariablePanel.py:424 msgid "Return Type:" msgstr "반환(Return) 타입:" -#: ../editors/Viewer.py:430 +#: ../editors/Viewer.py:546 msgid "Right" msgstr "우측" -#: ../dialogs/LDPowerRailDialog.py:60 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" msgstr "우측 ì „ì› ë ˆì¼" -#: ../editors/Viewer.py:404 -#: ../dialogs/LDElementDialog.py:80 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" msgstr "ë¼ì´ì§• 엣지" -#: ../plcopen/structures.py:212 -msgid "" -"Rising edge detector\n" -"The output produces a single pulse when a rising edge is detected." -msgstr "" -"ë¼ì´ì§• 엣지 검출\n" -"ì¶œë ¥ë¶€ì˜ ë¼ì´ì§• 엣지를 검출합니다" - #: ../plcopen/iec_std.csv:65 msgid "Rotate left" msgstr "좌측으로 íšŒì „ (rotate)" @@ -2994,156 +2856,138 @@ msgid "Rounding up/down" msgstr "ë¼ìš´ë”© ì—…/다운" -#: ../ProjectController.py:1493 +#: ../ProjectController.py:1841 msgid "Run" msgstr "실행" -#: ../ProjectController.py:841 -#: ../ProjectController.py:850 -msgid "Runtime extensions C code generation failed !\n" -msgstr "확장 C ì½”ë“œì˜ ìƒì„±ì— 실패하였습니다 ! \n" - -#: ../canfestival/SlaveEditor.py:34 -#: ../canfestival/NetworkEditor.py:64 +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" msgstr "SDO í´ë¼ì´ì–¸íЏ" -#: ../canfestival/SlaveEditor.py:33 -#: ../canfestival/NetworkEditor.py:63 +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" msgstr "SDO 서버" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" msgstr "SFC" -#: ../plcopen/structures.py:197 -msgid "" -"SR bistable\n" -"The SR bistable is a latch where the Set dominates." -msgstr "" -"SR ìŒì•ˆì •\n" -"SR ìŒì•ˆì • 셋팅시 래치 스위치가 ë™ìž‘합니다" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../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:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST íŒŒì¼ (*.st)|*.st|ëª¨ë“ íŒŒì¼|*.*" -#: ../svgui/svgui.py:92 +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG íŒŒì¼ (*.svg)|*svg|ëª¨ë“ íŒŒì¼|*.*" -#: ../features.py:10 +#: ../features.py:35 msgid "SVGUI" msgstr "SVGUI" -#: ../Beremiz.py:313 -#: ../Beremiz.py:344 -#: ../PLCOpenEditor.py:134 -#: ../PLCOpenEditor.py:169 -#, fuzzy +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로ì 트 ì €ìž¥\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"íŒŒì¼ ì €ìž¥" - -#: ../Beremiz.py:345 -#: ../PLCOpenEditor.py:136 -#: ../PLCOpenEditor.py:170 -#, fuzzy + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"다른 ì´ë¦„으로 ì €ìž¥\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"다른 ì´ë¦„으로 ì €ìž¥..." - -#: ../Beremiz.py:315 -#, fuzzy + +#: ../BeremizIDE.py:224 msgid "Save as" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로ì 트 ì €ìž¥\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"íŒŒì¼ ì €ìž¥" - -#: ../dialogs/SearchInProjectDialog.py:76 + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" msgstr "검색 범위" -#: ../IDEFrame.py:592 -#: ../dialogs/SearchInProjectDialog.py:105 +#: ../IDEFrame.py:623 msgid "Search" msgstr "검색" -#: ../IDEFrame.py:360 -#: ../IDEFrame.py:404 -#: ../dialogs/SearchInProjectDialog.py:52 +#: ../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 "" -#: ../IDEFrame.py:366 -#, fuzzy +#: ../IDEFrame.py:388 msgid "Select All" -msgstr "ëª¨ë‘ ì„ íƒ\tCTRL+A" - -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +msgstr "" + +#: ../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:1013 +#: ../ProjectController.py:1257 msgid "Select an editor:" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:197 -#, fuzzy +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" -msgstr "ì¸ìŠ¤í„´ìŠ¤ ì‚ì œ" - -#: ../IDEFrame.py:576 +msgstr "" + +#: ../IDEFrame.py:607 msgid "Select an object" msgstr "오브ì 트 ì„ íƒ" +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "ì„ íƒ" -#: ../dialogs/SFCDivergenceDialog.py:62 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" msgstr "ìˆ˜ë ´(Convergence) ì„ íƒ" -#: ../dialogs/SFCDivergenceDialog.py:55 +#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" msgstr "벡터 발산(Divergence) ì„ íƒ" -#: ../plcopen/structures.py:207 -msgid "" -"Semaphore\n" -"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -msgstr "" -"세마í¬ì–´(semaphore)\n" -"세마í¬ì–´ 함수 블ëŸì€ 소프트웨어ì 으로 ë™ì‹œì— ë‘ ê°œ ì´ìƒì˜ 프로그램 요소가 실행ë 수 있는 다중 í”„ë¡œê·¸ëž˜ë° í™˜ê²½ì—서 í•œìˆœê°„ì— ë°˜ë“œì‹œ í•˜ë‚˜ì˜ ìž‘ì—…ì— ì˜í•´ ì ‘ê·¼ë˜ì–´ì•¼ 하는 임계 ì˜ì— ë° ìƒí˜¸ ë°°ì œ ì›ë¦¬ë¥¼ 지키기 위해 사용ë©ë‹ˆë‹¤" - -#: ../dialogs/DiscoveryDialog.py:84 +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" msgstr "서비스 ì´ìš© 가능:" -#: ../dialogs/LDElementDialog.py:72 +#: ../dialogs/LDElementDialog.py:76 msgid "Set" msgstr "셋팅 ì½”ì¼(Latch)" @@ -3155,27 +2999,27 @@ msgid "Shift right" msgstr "우측ì´ë¡œ ì´ë™(Shift)" -#: ../ProjectController.py:1519 +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "PLCGeneratorê°€ ìƒì„±í•œ IEC 코드 보기" -#: ../canfestival/canfestival.py:288 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "마스터 보기" -#: ../canfestival/canfestival.py:289 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "config_util(ì„¤ì • ìœ í‹¸ë¦¬í‹°)ì— ì˜í•´ ìƒì„±ëœ 마스터 보기" -#: ../ProjectController.py:1517 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "코드 보기" -#: ../dialogs/SFCDivergenceDialog.py:74 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" msgstr "ë™ì‹œ ìˆ˜ë ´" -#: ../dialogs/SFCDivergenceDialog.py:68 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" msgstr "ë™ì‹œ 발산" @@ -3183,62 +3027,79 @@ msgid "Sine" msgstr "Sine" -#: ../editors/ResourceEditor.py:67 +#: ../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 "ì œê³±ê·¼ (SQRT: base 2)" -#: ../plcopen/structures.py:193 +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "기본 함수 블ëŸ" -#: ../Beremiz_service.py:319 -#: ../ProjectController.py:1495 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "PLC 시작" -#: ../ProjectController.py:819 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "%sì—서 빌드를 시작합니다\n" -#: ../ProjectController.py:1314 +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1648 msgid "Starting PLC\n" msgstr "PLC 시작중\n" -#: ../Beremiz.py:403 +#: ../BeremizIDE.py:365 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:493 -#, fuzzy +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" -msgstr "ìŠ¤í… ìˆ˜ì •" - -#: ../ProjectController.py:1498 +msgstr "" + +#: ../ProjectController.py:1846 msgid "Stop" msgstr "ì •ì§€" -#: ../Beremiz_service.py:320 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "PLC ì •ì§€" -#: ../ProjectController.py:1500 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "ìž‘ë™ì¤‘ì¸ PLC ì •ì§€" -#: ../ProjectController.py:1292 +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" msgstr "디버거 ì •ì§€ì¤‘...\n" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Structure" msgstr "구조" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Subrange" msgstr "ì„œë¸Œë ˆì¸ì§€" @@ -3246,58 +3107,73 @@ msgid "Subtraction" msgstr "뺄셈 ì—°ì‚°" -#: ../ProjectController.py:915 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" msgstr "성공ì 으로 빌드 완료 ë˜ì—ˆìŠµë‹ˆë‹¤\n" -#: ../dialogs/SearchInProjectDialog.py:154 +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 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 "Tangent" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:83 msgid "Task" msgstr "태스í¬" -#: ../editors/ResourceEditor.py:218 +#: ../editors/ResourceEditor.py:235 msgid "Tasks:" msgstr "태스í¬:" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Temp" msgstr "임시" -#: ../editors/FileManagementPanel.py:398 +#: ../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 "" + +#: ../editors/FileManagementPanel.py:180 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" -#: ../editors/LDViewer.py:879 +#: ../editors/LDViewer.py:882 msgid "The group of block must be coherent!" msgstr "ë¸”ëŸ ê·¸ë£¹ì€ ì¼ê´€ì„±ì„ ê°€ì ¸ì•¼ 합니다!" -#: ../IDEFrame.py:1091 -#: ../Beremiz.py:555 -#, fuzzy +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로ì 트가 ìˆ˜ì •ë˜ì—ˆìŠµë‹ˆë‹¤. ì €ìž¥ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로ì 트 파ì¼ì´ 변경ë˜ì—ˆìŠµë‹ˆë‹¤. ì €ìž¥ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" - -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1728 -#, python-format -msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" + +#: ../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 "\"%s\" POU ì— ë¬¸ì œê°€ ìžˆì„ ìˆ˜ 있습니다. ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: ../IDEFrame.py:1178 +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3305,20 +3181,20 @@ "ì¸ì‡„ ìž‘ì—…ì— ë¬¸ì œê°€ 있습니다.\n" "프린터 ì„¤ì •ì„ í™•ì¸í•˜ì„¸ìš”" -#: ../editors/LDViewer.py:888 +#: ../editors/LDViewer.py:891 msgid "This option isn't available yet!" msgstr "ì„ íƒí•˜ì‹ ì˜µì…˜ì€ ì§€ì›ë˜ì§€ 않습니다!" -#: ../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 "시간 ì—°ì‚°" -#: ../plcopen/iec_std.csv:40 -#: ../plcopen/iec_std.csv:41 +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" msgstr "시간 ë”하기 ì—°ì‚°" @@ -3326,61 +3202,61 @@ msgid "Time concatenation" msgstr "시간 ì—°ê²° ì—°ì‚°" -#: ../plcopen/iec_std.csv:60 -#: ../plcopen/iec_std.csv:61 +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" msgstr "시간 나누기 ì—°ì‚°" -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:47 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" msgstr "시간 곱하기 ì—°ì‚°" -#: ../plcopen/iec_std.csv:48 -#: ../plcopen/iec_std.csv:49 +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" msgstr "시간 뺄셈 ì—°ì‚°" -#: ../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 "í•˜ë£¨ì˜ ì‹œê°„ ë”하기" -#: ../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 "í•˜ë£¨ì˜ ì‹œê°„ 빼기" -#: ../editors/Viewer.py:432 +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "ìƒë‹¨" -#: ../ProjectController.py:1507 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "ì „ì†¡" -#: ../ProjectController.py:1509 +#: ../ProjectController.py:1857 msgid "Transfer PLC" msgstr "PLCì— ì „ì†¡" -#: ../ProjectController.py:1474 +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "ì „ì†¡ì´ ì„±ê³µì 으로 완료ë˜ì—ˆìŠµë‹ˆë‹¤\n" -#: ../ProjectController.py:1476 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "ì „ì†¡ 실패\n" -#: ../editors/Viewer.py:494 -#, fuzzy +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" -msgstr "트랜지션" - -#: ../PLCGenerator.py:1212 -#, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" +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:84 @@ -3391,39 +3267,50 @@ msgid "Transition Name:" msgstr "트랜지션 ì´ë¦„:" -#: ../PLCGenerator.py:1301 -#, python-format -msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" -msgstr "\"%s\" íŠ¸ëžœì§€ì…˜ì˜ ë‚´ìš©ì´ POU ë‹¤ìŒ ìŠ¤í… \"%s\"와 ì—°ê²°ë˜ì§€ 않았습니다" - -#: ../PLCGenerator.py:1292 -#, python-format -msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" -msgstr "\"%s\" íŠ¸ëžœì§€ì…˜ì˜ ë‚´ìš©ì´ POU ì´ì „ ìŠ¤í… \"%s\"와 ì—°ê²°ë˜ì§€ 않았습니다" - -#: ../plcopen/plcopen.py:1442 +#: ../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:1323 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "%s 트랜지션 ì´ë¦„ì´ ì¡´ìž¬ 하지 않습니다!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Transitions" msgstr "트랜지션" -#: ../editors/ResourceEditor.py:67 +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 msgid "Triggering" msgstr "íŠ¸ë¦¬ê±°ë§ ìŠ¤ìœ„ì¹˜" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:76 -#: ../dialogs/ActionBlockDialog.py:37 +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "타입" -#: ../canfestival/config_utils.py:335 -#: ../canfestival/config_utils.py:617 +#: ../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\" 타입 ì—러" @@ -3432,175 +3319,179 @@ msgid "Type conversion" msgstr "변환 타입" -#: ../editors/DataTypeEditor.py:155 +#: ../editors/DataTypeEditor.py:162 msgid "Type infos:" msgstr "타입 ì •ë³´:" -#: ../dialogs/SFCDivergenceDialog.py:51 -#: ../dialogs/LDPowerRailDialog.py:51 -#: ../dialogs/ConnectionDialog.py:52 -#: ../dialogs/SFCTransitionDialog.py:53 -#: ../dialogs/FBDBlockDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../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 "타입:" -#: ../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 "PDO 매핑 ì •ì˜ ì—러:%02x" -#: ../targets/Xenomai/__init__.py:14 +#: ../targets/Xenomai/__init__.py:39 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "Xenomaiì˜ %s 를 ê°€ì ¸ 올 수 없습니다\n" -#: ../PLCGenerator.py:865 -#: ../PLCGenerator.py:924 -#, fuzzy, python-format -msgid "Undefined block type \"%s\" in \"%s\" POU" -msgstr "\"%s\" ì˜ POU íƒ€ìž…ì´ ì •ì˜ë˜ì§€ 않았습니다" - -#: ../PLCGenerator.py:240 +#: ../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 "\"%s\" ì˜ POU íƒ€ìž…ì´ ì •ì˜ë˜ì§€ 않았습니다" -#: ../IDEFrame.py:338 -#: ../IDEFrame.py:397 +#: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" msgstr "ë˜ëŒë¦¬ê¸°" -#: ../ProjectController.py:254 +#: ../ProjectController.py:423 msgid "Unknown" msgstr "" -#: ../editors/Viewer.py:336 +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "\"%s\" 변수를 현재 POUì—서 알 수 없습니다!" -#: ../ProjectController.py:251 -#: ../ProjectController.py:252 +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" msgstr "" -#: ../PLCControler.py:305 +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" msgstr "ì´ë¦„ ì—†ìŒ%d" -#: ../controls/VariablePanel.py:272 +#: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "\"%s\"ì˜ ë°ì´í„° í¬ê¸°ë¥¼ 알 수 없습니다" -#: ../plcopen/structures.py:222 -msgid "" -"Up-counter\n" -"The up-counter can be used to signal when a count has reached a maximum value." -msgstr "" -"ì—… ì¹´ìš´í„°\n" -"ì—… 카운터는 시그ë„ì´ ì‚¬ìš©ìžê°€ ì„¤ì •í•œ ìµœëŒ€ê°’ì— ë„ë‹¬í• ë•Œê¹Œì§€ ë™ìž‘합니다" - -#: ../plcopen/structures.py:232 -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 ë‘ ê°œì˜ ìž…ë ¥ë¶€ë¥¼ ê°€ì§€ê³ ìžˆìŠµë‹ˆë‹¤. ìž…ë ¥ë¶€ëŠ” ë™ì‹œì— ë™ìž‘하며 하나는 ì¹´ìš´í„° ìƒìй, 다른 하나는 ì¹´ìš´í„° ê°ì†Œë¡œ ë™ìž‘합니다" - -#: ../controls/VariablePanel.py:709 -#: ../editors/DataTypeEditor.py:623 +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" msgstr "ì‚¬ìš©ìž ë°ì´í„° 타입" -#: ../canfestival/SlaveEditor.py:38 -#: ../canfestival/NetworkEditor.py:68 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" msgstr "ì‚¬ìš©ìž íƒ€ìž…" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "User-defined POUs" msgstr "ì‚¬ìš©ìž ì •ì˜ POU" -#: ../controls/DebugVariablePanel.py:40 -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "ë°ì´í„° ê°’" -#: ../editors/GraphicViewer.py:278 -msgid "Values" -msgstr "ë°ì´í„° ê°’" - -#: ../editors/DataTypeEditor.py:252 +#: ../editors/DataTypeEditor.py:259 msgid "Values:" msgstr "ë°ì´í„° ê°’:" -#: ../controls/DebugVariablePanel.py:40 -#: ../editors/Viewer.py:466 -#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" msgstr "변수" -#: ../dialogs/FBDVariableDialog.py:47 +#: ../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:64 msgid "Variable Properties" msgstr "변수 ì†ì„±" -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +#: ../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/TextViewer.py:374 -#: ../editors/Viewer.py:338 +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" msgstr "POUì— ì†í•˜ì§€ 않는 변수 입니다!" -#: ../controls/VariablePanel.py:77 +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:72 msgid "Variables" msgstr "변수" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" msgstr "수ì§:" -#: ../wxglade_hmi/wxglade_hmi.py:11 +#: ../Beremiz_service.py:588 +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:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../ProjectController.py:1276 -msgid "Waiting debugger to recover...\n" -msgstr "디버거 복구 대기중...\n" - -#: ../editors/LDViewer.py:888 -#: ../dialogs/PouDialog.py:126 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "ê²½ê³ " -#: ../ProjectController.py:515 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "ST/IL/SFC 코드 ìƒì„±ê¸° ê²½ê³ :\n" -#: ../dialogs/SearchInProjectDialog.py:85 +#: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" msgstr "프로ì 트 ì „ì²´ 검색" -#: ../controls/ProjectPropertiesPanel.py:119 +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "í:" -#: ../dialogs/FindInPouDialog.py:86 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" msgstr "" -#: ../features.py:9 +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 msgid "WxGlade GUI" msgstr "WxGlade GUI" -#: ../svgui/svgui.py:106 +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3608,7 +3499,7 @@ "현재 쓰기 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤\n" "ê·¸ëž˜ë„ Inkscape를 열까요?" -#: ../wxglade_hmi/wxglade_hmi.py:108 +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3616,7 +3507,7 @@ "현재 쓰기 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤\n" "ê·¸ëž˜ë„ WxGlade를 열까요?" -#: ../ProjectController.py:220 +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3624,68 +3515,82 @@ "프로ì 트 작업ì—는 ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤\n" "사본으로 ìž‘ì—…í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: ../editors/LDViewer.py:883 -msgid "You must select the block or group of blocks around which a branch should be added!" +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" msgstr "Branch를 ì¶”ê°€í• ë¸”ëŸ ë˜ëŠ” ë¸”ëŸ ê·¸ë£¹ì„ ì„ íƒí•´ì•¼ 합니다!" -#: ../editors/LDViewer.py:663 +#: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" msgstr "ì ‘ì ì— ì¶”ê°€ë 와ì´ì–´ë¥¼ ì„ íƒí•´ì•¼ 합니다!" -#: ../dialogs/PouNameDialog.py:45 -#: ../dialogs/SFCStepNameDialog.py:47 -#: ../dialogs/SFCStepDialog.py:118 +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" msgstr "ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”!" -#: ../dialogs/ForceVariableDialog.py:165 +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" msgstr "ë°ì´í„° ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”!" -#: ../IDEFrame.py:414 +#: ../IDEFrame.py:438 msgid "Zoom" msgstr "확대(Zoom)" -#: ../editors/GraphicViewer.py:97 -#, fuzzy -msgid "Zoom:" -msgstr "확대(Zoom)" - -#: ../PLCOpenEditor.py:356 +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" msgstr "ì—러: %s\n" -#: ../util/ProcessLogger.py:161 -#, python-format -msgid "exited with status %s (pid %s)\n" -msgstr "종료함: 종료 ìƒíƒœ 번호 %s(PID %s)\n" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "íŒŒì¼ :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "function" msgstr "함수" -#: ../PLCOpenEditor.py:511 +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "함수 :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" msgstr "함수 블ëŸ" -#: ../PLCOpenEditor.py:511 +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "ë¼ì¸ :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 msgid "program" msgstr "프로그램" +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "" + #: ../plcopen/iec_std.csv:84 msgid "string from the middle" msgstr "중간 문ìžì—´" @@ -3698,11 +3603,27 @@ msgid "string right of" msgstr "우측 문ìžì—´" -#: ../PLCOpenEditor.py:354 +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" msgstr "ê²½ê³ : %s\n" +#: ../PLCControler.py:972 +#, 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 "CANFestival ìŠ¬ë ˆì´ë¸Œ 노드" @@ -3734,18 +3655,36 @@ msgid "CAN_Driver" msgstr "CAN 드ë¼ì´ë²„" -msgid "Debug_mode" -msgstr "디버그 모드" - -msgid "CExtension" -msgstr "C 확장" +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "Xenomai ì„¤ì •" + +msgid "Compiler" +msgstr "컴파ì¼ëŸ¬" msgid "CFLAGS" msgstr "CFLAGS" +msgid "Linker" +msgstr "ë§ì»¤" + msgid "LDFLAGS" msgstr "LDFLAGS" +msgid "Linux" +msgstr "리눅스" + +msgid "Win32" +msgstr "Win32" + msgid "BaseParams" msgstr "ë² ì´ìФ 파ë¼ë©”í„°" @@ -3755,24 +3694,6 @@ msgid "Enabled" msgstr "가능" -msgid "Linux" -msgstr "리눅스" - -msgid "Compiler" -msgstr "컴파ì¼ëŸ¬" - -msgid "Linker" -msgstr "ë§ì»¤" - -msgid "Win32" -msgstr "Win32" - -msgid "Xenomai" -msgstr "Xenomai" - -msgid "XenoConfig" -msgstr "Xenomai ì„¤ì •" - msgid "BeremizRoot" msgstr "ë² ë ˆë¯¸ì¦ˆ 루트" @@ -3788,159 +3709,206 @@ msgid "Disable_Extensions" msgstr "확장 모듈 ì œê±° (Extension ì œê±°)" -#~ msgid "Close Project\tCTRL+SHIFT+W" -#~ msgstr "프로ì 트 닫기\tCTRL+SHIFT+W" - -#~ msgid "New\tCTRL+N" -#~ msgstr "새로 만들기\tCTRL+N" - -#~ msgid "Open\tCTRL+O" -#~ msgstr "프로ì 트 열기\tCTRL+O" - -#~ msgid "Page Setup\tCTRL+ALT+P" -#~ msgstr "ì¸ì‡„ 페ì´ì§€ ì„¤ì •\tCTRL+ALT+P" - -#, fuzzy -#~ msgid "Preview\tCTRL+SHIFT+P" -#~ msgstr "" -#~ "#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -#~ "ì¸ì‡„ 미리보기\tnCTRL+SHIFT+P\n" -#~ "#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -#~ "ì¸ì‡„ 페ì´ì§€ 미리보기\tCTRL+SHIFT+P" - -#~ msgid "Print\tCTRL+P" -#~ msgstr "ì¸ì‡„\tCTRL+P" - -#~ msgid "Quit\tCTRL+Q" -#~ msgstr "프로그램 종료\tCTRL+Q" - -#~ msgid "Save\tCTRL+S" -#~ msgstr "프로ì 트 ì €ìž¥\tCTRL+S" - -#~ msgid "Save as\tCTRL+SHIFT+S" -#~ msgstr "다른 ì´ë¦„으로 ì €ìž¥\tCTRL+SHIFT+S" - -#~ msgid "Copy\tCTRL+C" -#~ msgstr "복사\tCTRL+C" - -#~ msgid "Cut\tCTRL+X" -#~ msgstr "잘ë¼ë‚´ê¸°\tCTRL+X" - -#, fuzzy -#~ msgid "Find\tCTRL+F" -#~ msgstr "ë˜ëŒë¦¬ê¸°\tCTRL+Z" - -#~ msgid "PLCOpenEditor\tF1" -#~ msgstr "PLCOpenEditor\tF1" - -#~ msgid "Paste\tCTRL+V" -#~ msgstr "붙여넣기\tCTRL+V" - -#~ msgid "Redo\tCTRL+Y" -#~ msgstr "ë˜ëŒë¦¬ê¸° 취소\tCTRL+Y" - -#~ msgid "Refresh\tCTRL+R" -#~ msgstr "새로 ê³ ì¹¨\tCTRL+R" - -#~ msgid "Save As...\tCTRL+SHIFT+S" -#~ msgstr "다른 ì´ë¦„으로 ì €ìž¥...\tCTRL+SHIFT+S" - -#, fuzzy -#~ msgid "Search in Project\tCTRL+SHIFT+F" -#~ msgstr "프로ì 트 ë‚´ë¶€ 검색\tCTRL+F" - -#~ msgid "Undo\tCTRL+Z" -#~ msgstr "ë˜ëŒë¦¬ê¸°\tCTRL+Z" - -#~ msgid "&ConfNode" -#~ msgstr "&플러그ì¸" - -#~ msgid "Add ConfNode" -#~ msgstr "í”ŒëŸ¬ê·¸ì¸ ì¶”ê°€" - -#~ msgid "Add a sub confnode" -#~ msgstr "서브 í”ŒëŸ¬ê·¸ì¸ ì¶”ê°€" - -#~ msgid "Append " -#~ msgstr "추가" - -#~ msgid "Delete this confnode" -#~ msgstr "해당 í”ŒëŸ¬ê·¸ì¸ ì‚ì œ" - -#~ msgid "Edit CanOpen Network with NetworkEdit" -#~ msgstr "ë„¤íŠ¸ì›Œí¬ ì—디터를 ì´ìš©í•˜ì—¬ CanOpen ë„¤íŠ¸ì›Œí¬ ìˆ˜ì •" - -#~ msgid "Edit Python File" -#~ msgstr "파ì´ì¬ íŒŒì¼ ìˆ˜ì •" - -#~ msgid "Edit network" -#~ msgstr "ë„¤íŠ¸ì›Œí¬ ìˆ˜ì •" - -#~ msgid "Enable/Disable this confnode" -#~ msgstr "í”ŒëŸ¬ê·¸ì¸ ì‚¬ìš©/ì •ì§€" - -#~ msgid "Please enter a name for confnode:" -#~ msgstr "í”ŒëŸ¬ê·¸ì¸ ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”:" - -#~ msgid "Project not created" -#~ msgstr "프로ì 트가 ìƒì„±ë˜ì§€ 않았습니다" - -#~ msgid "Topology" -#~ msgstr "í† í´ë¡œì§€" - -#~ msgid "Wrong URI, please check it !\n" -#~ msgstr "URI 타입 주소를 확ì¸í•˜ì„¸ìš”!\n" - -#~ msgid "Add a new data type" -#~ msgstr "새로운 ë°ì´í„° 타입 추가" - -#~ msgid "Add new configuration" -#~ msgstr "새로운 ì„¤ì •(configuration) 추가" - -#~ msgid "Add new resource" -#~ msgstr "새로운 리소스 추가" - -#~ msgid "Block Types" -#~ msgstr "ë¸”ëŸ íƒ€ìž…" - -#~ msgid "CSV Log" -#~ msgstr "CSV 로그" - -#~ msgid "Delete Task" -#~ msgstr "íƒœìŠ¤í¬ ì‚ì œ" - -#~ msgid "Display" -#~ msgstr "ë””ìŠ¤í”Œë ˆì´" - -#~ msgid "File" -#~ msgstr "파ì¼" - -#~ msgid "Graphic Panel" -#~ msgstr "그래픽 패ë„" - -#~ msgid "Help" -#~ msgstr "ë„움ë§" - -#~ msgid "Instances" -#~ msgstr "ì¸ìŠ¤í„´ìŠ¤" - -#~ msgid "Invalid value \"%s\" for location" -#~ msgstr "\"%s\"ê°’ì€ ìœ„ì¹˜ì— ì 합하지 않습니다!" - -#~ msgid "Please enter configuration name" -#~ msgstr "ì„¤ì •(configuration) ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" - -#~ msgid "Please enter data type name" -#~ msgstr "ë°ì´í„° 타입 ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" - -#~ msgid "Please enter resource name" -#~ msgstr "리소스 ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" - -#~ msgid "Please enter text" -#~ msgstr "í…스트를 ìž…ë ¥í•˜ì„¸ìš”" - -#~ msgid "Plugins" -#~ msgstr "플러그ì¸" - -#~ msgid "Types" -#~ msgstr "타입(Types)" +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 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_pt_PT.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_pt_PT.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3916 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Pedro Coimbra <pcoimbra310@gmail.com>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Pedro Coimbra <pcoimbra310@gmail.com>, 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/beremiz/teams/75746/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, 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 "Externo" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "EntradaSaÃda" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "Entrada" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr "Local" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "SaÃda" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "Temp" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr "e %s" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr "geração falhada !\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\" %s \" O tipo de dados não existe !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\" %s \" POU já existe !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\" %s \" POU não existe !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" não pode usar-se!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s \" config já existe!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" configuração já existe !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" o tipo de dados já existe!" + +#: ../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\" o elemento para esta pou já existe!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "\"%s\" o ficheiro não é um projecto Beremiz válido\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" é uma palavra-chave. Não pode ser usada!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" é um valor inválido!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" não é um ficheiro válido!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" não é um identificador válido!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\" é usáda por uma ou mais POUs. Deseja continuar?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" pou já existe!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "\"%s\" o passo já existe!" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" valor já defenido|" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" o valor não é uma dimensão de matriz válida!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" o valor não é uma dimensão de matriz válida!\n" +"O valor direito tem de ser maior do que o valor esquerdo." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" função cancelada na POU \"{a2}\" : Sem entrada conectada" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" já está a ser usada por \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "o recurso\"{a1}\" já existe na configuração\"{a2}\" !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "o recurso\"{a1}\" não existe na configuração\"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../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:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Tipo de dados" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "%s Perfil" + +#: ../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 o corpo não tem instâncias!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "%s o corpo não tem texto!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "&Adicione elemento" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Fechar" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "&Configuração" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "&Tipo de dados" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&Apagar" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Exibir" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Editar" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&Ficheiro" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Função" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&Ajuda" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licensa" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "&Programa" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "&Propriedades" + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "&Projectos recentes" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "&Recurso" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} é idêntico no projecto" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} são idênticos no projecto" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' está localizado em {a2}\n" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "(%d corresponde)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr "," + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr "." + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1d" + +#: ../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:125 ../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 "" +"Uma POU contém um elemento chamado \"%s\" Isto pode causar um conflito. " +"Deseja continuar?" + +#: ../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 "Uma POU chmada \"%s\" já existe!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Um filho chamado \"{a1}\" ajá existe -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "Uma localização tem de ser seleccionada!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Uma tarefa com o mesmo nome já existe!" + +#: ../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 "Uma variavel com o nome\"%s\" já existe nesta pou!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Uma variavel com o nome\"%s\" já existe!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "Sobre" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Numero absoluto" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "Acção" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "Bloco de acção" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "Nome da acção" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "Nome da acção:" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "A acção com o nome \"%s\" não existe!" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "Acções" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "Acções:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Activo" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "Adicionar" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "Adicionar acção" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "Adicionar codigo C acessando variaveis localizadas sincronamente" + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "Adicionar Configuração" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "Adicionar um Tipo de Dados" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "Adicionar um Ramo de divergência" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "Adicionar IP" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "Adicionao POU" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "Adicionar codigo Python executado assincronamente" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "Adicionar Recurso" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "Adicionar Transição" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "Adicionar seguemento de ligação" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "Adicionar um novo passo de inicio" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "Adicionar um novo salto" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "Adicionar um novo passo" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "Adicionar um simples GUI baseado em WxGlade" + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "Adicionar acção" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "Adicionar elemento" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "Adicionar instância" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "Adicionar escravo" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "Adicionar tarefa" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "Adicionar variável" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Adição" + +#: ../plcopen/definitions.py:49 +msgid "Additional function blocks" +msgstr "Blocos de função adicionais" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "Ajustar tamanho de bloco" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "Alinhamento" + +#: ../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 "Tudo" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Todos os ficheiros (*.*)|*.*|CSV files (*.csv)|*.csv" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "Já conectado. Por favor desconecte-se\n" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Um elemento chamado \"%s\" já existe nesta estrutura!" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Uma instância com o mesmo nome já existe!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "" +"Aplicar modificação de nome para todas as continuações com o mesmo nome" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Arco coseno" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Arco seno" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Arco tangente" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Aritmético" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "Array" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Atribuição" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "Pelo menos uma variável ou expressão tem de ser seleccionada!" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "Autor" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "Nome de Autor (opcional)" + +#: ../dialogs/FindInPouDialog.py:77 +msgid "Backward" +msgstr "Para trás" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "Mau nome de domÃnio (circular) em" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "Mau nome de domÃnio em" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "Mau tamanho de posição %s" + +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "Tipo base" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "Tipos base" + +#: ../BeremizIDE.py:455 +msgid "Beremiz" +msgstr "Beremiz" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "Selecção binária (1 de 2)" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "Bit-shift" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "Bitwise" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "Bitwise AND" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "Bitwise OR" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "Bitwise XOR" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "Bitwise inverting" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "Bloco" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "Propriedades do bloco" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Nome do bloco " + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "Fundo" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "Avariado" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "Explore a biblioteca de valores %s" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "Navegar nos endereços" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "Compilar" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "Directório de compilação já está limpo\n" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "Compilar projecto no ficheiro de compilação" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "A compilação C quebrou !\n" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "A compilação C falhou.\n" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "Codigo C" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "Codigo C gerado com sucesso.\n" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "A compilação C falhou.\n" + +#: ../targets/toolchain_gcc.py:192 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "A compilação C de %s falhou.\n" + +#: ../features.py:32 +msgid "C extension" +msgstr "Extensão C" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "C&redits" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "Rede CANOpen" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "Escravo CANOpen" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "Suporte CANOpen" + +#: ../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 "Só pode gerar ordens de execução em redes FBD!" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "Só pode gerar um endereço para variáveis locais ou globais" + +#: ../PLCOpenEditor.py:344 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "Não é possivel gerar um programa no ficheiro %s !" + +#: ../controls/VariablePanel.py:265 +msgid "Can't give a location to a function block instance" +msgstr "" +"Não é possivel gerar um endereço para uma instância de bloco de função" + +#: ../PLCOpenEditor.py:389 +#, python-format +msgid "Can't save project to file %s!" +msgstr "Não é possivel salvar o projecto no ficheiro %s !" + +#: ../controls/VariablePanel.py:313 +msgid "Can't set an initial value to a function block instance" +msgstr "" +"Não é possivel atribuir um valor inicial a uma instância de bloco de função" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "Não é possivel criar um elemento filho {a1} do tipo {a2} " + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "Nâo é possivel encontrar um canal IEC livre inferior a %d\n" + +#: ../connectors/PYRO/__init__.py:131 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "Não é possivel obter o estado do PLC - falha de conexão.\n" + +#: ../ProjectController.py:943 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "Não é possÃvel abrir / analisar VARIÃVEIS.csv!\n" + +#: ../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 "" +"Não é possÃvel defenir o bit de offset para uma variavel não bool '{a1}' " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 +msgid "Case sensitive" +msgstr "Maiúsculas e minúsculas" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "Centrar" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "Alterar IP da interface a ligar" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "Alterar nome" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "Alterar tipo de Pou para" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "Alterar numero de porto" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "Alterar directoria de trabalho" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Cadeia de caracteres" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "Escolha um ficheiro SVG" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "Escolha um directório para salvar projecto" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "Escolha um ficheiro" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "Escolha um projecto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "Escalha um valor para %s :" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "Escolha um directório de trabalho" + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "A pasta escolhida não contém um programa. Não é um projecto válido!" + +#: ../ProjectController.py:416 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" +"A pasta escolhida não está vazia. Não pode ser usada para um novo projecto!" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "Classe" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "Filtro de Classe:" + +#: ../dialogs/FBDVariableDialog.py:70 +msgid "Class:" +msgstr "Classe:" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "Limpar" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Limpar menssagens log" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "Limpar a pasta de compilação do projeto" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "Limpar o directório de compilação\n" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "limpar erros" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "limpar ordem de execução" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "Fechar" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "Fechar aplicação" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "Fechar projecto" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "Fechar aba" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "Bobine" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "Comentário" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Suporte da comunidade" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "Nome da Empresa" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company Name (required):" +msgstr "Nome da Empresa (obrigatório):" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "URL da Empresa (opcional):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "Comparação" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "A compilar programa ICE para codigo C...\n" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "Concatenação" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "Config" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "Config variáveis" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "Configuração" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "Configurações" + +#: ../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 "Confirme ou altere o nome da variável" + +#: ../ProjectController.py:1851 +msgid "Connect" +msgstr "Conectar" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "Conectar ao PLC alvo" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "Conectar ao URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "Conexão" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "Propriedades da conexão" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "Conexão cancelada!\n" + +#: ../ProjectController.py:1734 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Falha na conexão a %s !\n" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Conexão perdida!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "A conexão com %s falhou.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "Conector" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "Conectores:" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "Consola" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "Constante" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "Contacto" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "descrição de conteúdo (opcional):" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgid "Continuation" +msgstr "Continuação" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Conversão de BCD" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Conversão para BCD" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "Conversão para data" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "Conversão para hora-do-dia" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "Copiar" + +#: ../IDEFrame.py:1933 +msgid "Copy POU" +msgstr "Copiar POU" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "Copiar o arquivo da pasta esquerda para a direita" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "Copiar o arquivo da pasta direita para a esquerda" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "Coseno" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Não foi possÃvel adicionar elemento filho \"{a1}\", tipo {a2}:\n" +" {a3} \n" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Não foi possivél importar o ficheiro antigo %s." + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" +"Não foi possÃvel carregar parâmetros base de confnode {a1} : \n" +" {a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" +"Não foi possÃvel carregar parâmetros de confnode {a1} : \n" +" {a2}" + +#: ../PLCControler.py:948 +msgid "Couldn't paste non-POU object." +msgstr "Não foi possÃvel colar o objeto não-POU." + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "Não foi possÃvel iniciar o PLC!\n" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "Não foi possÃvel parar o PLC!\n" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "Não foi possÃvel parar o depurador.\n" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "Criar HMI" + +#: ../dialogs/PouDialog.py:46 +msgid "Create a new POU" +msgstr "Criar uma nova POU" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "Criar uma nova acção" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "Criar um novo bloco de ação" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "Criar um novo bloco" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "Criar uma nova ramificação" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "Criar uma nova bobine" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "Criar um novo comentário" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "Criar uma nova conexão" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "Criar um novo contacto" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "Criar uma nova divergência" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "Criar uma nova divergência ou convergência" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "Criar um novo passo inicial" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "Criar um novo salto" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "Criar um novo trilho de energia" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "Criar uma nova rung" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "Criar um novo passo" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "Criar uma nova transição" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "Criar uma nova variável" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Creditos" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "Directoria de trabalho actual" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "Cortar" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "CÃclico" + +#: ../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 "Descontinuada" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "Perfile DS-301" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "Perfile DS-302" + +#: ../dialogs/SearchInProjectDialog.py:36 +msgid "Data Type" +msgstr "Tipo de dado" + +#: ../PLCControler.py:98 +msgid "Data Types" +msgstr "Tipo de dados" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "Converção de tipo de dados" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "Adição de data" + +#: ../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 "Subtração de data e hora" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "Subtração de data" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Days:" +msgstr "Dias:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Depuração não corresponde ao PLC - parar / transferir / iniciar para " +"reativar\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "Depurar a instância" + +#: ../editors/Viewer.py:448 +#, python-format +msgid "Debug: %s" +msgstr "depuração %s" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Depuração: Variável desconhecida '%s '\n" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Depuração: Tipo não suportado para depurar ' %s '\n" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "Depurador" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "Depurador desabilitado\n" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "Depurador pronto\n" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "Depurador parado\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "Eliminar" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "Eliminar ramificação de divergência" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "Eliminar ficheiro" + +#: ../editors/Viewer.py:560 +msgid "Delete Wire Segment" +msgstr "Eliminar seguemento de fio" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "Eliminar item" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "Eliminação (dentro)" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "Tipo de Derivação:" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Descrição" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "Descrição:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "Dimensões:" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "Direcção" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "Direcção:" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "Diretamente" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +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:338 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:629 +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:51 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:309 +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 "" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../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: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:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:712 +#, 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:170 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +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:176 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, 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:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../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:55 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../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:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:703 +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:174 +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:135 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:431 +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:39 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 +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:48 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../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:96 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1696 +#, 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:2331 +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:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, 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:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +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:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:63 +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:202 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1703 +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:43 ../editors/Viewer.py:290 +#: ../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:49 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:211 +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 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1826 +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:357 +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:134 +#, 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 "" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../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:167 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:103 +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 "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +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:196 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:33 ../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:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +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:1948 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:561 +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:642 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +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:1841 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +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:37 ../controls/ProjectPropertiesPanel.py:144 +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:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:511 +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:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "" + +#: ../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:1257 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:518 +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:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1865 +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:48 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1620 +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:1085 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +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 "" + +#: ../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 "" + +#: ../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 "" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../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 "" + +#: ../IDEFrame.py:1102 +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 "" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +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:84 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:53 +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:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "" + +#: ../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 "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../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 "" + +#: ../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:423 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "" + +#: ../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:64 +msgid "Variable Properties" +msgstr "" + +#: ../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:396 ../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:152 +msgid "Vertical:" +msgstr "" + +#: ../Beremiz_service.py:588 +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:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:371 +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:193 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 +#, 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:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +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:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:972 +#, 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 "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 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_ru_RU.po --- a/i18n/Beremiz_ru_RU.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_ru_RU.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,24 +1,25 @@ -# 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. -# +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \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" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017\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" +"Language: ru_RU\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" - -#: ../BeremizIDE.py:1094 ../PLCOpenEditor.py:418 + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -68,12 +69,12 @@ msgstr " Временный" #: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:113 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" msgstr "и %s" -#: ../ProjectController.py:1139 +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr "Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°!\n" @@ -121,17 +122,17 @@ msgid "\"%s\" element for this pou already exists!" msgstr "Ðлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в Ñтом POU!!!" -#: ../BeremizIDE.py:896 +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ \"%s\" не ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¾Ð¼ Beremiz\n" #: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 #: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:120 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 #: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 #: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 -#: ../editors/CodeFileEditor.py:781 ../controls/VariablePanel.py:773 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 #: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" @@ -149,20 +150,20 @@ #: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 #: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 -#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:118 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 #: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 -#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:779 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 #: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" неверный идентификатор!" -#: ../IDEFrame.py:2399 +#: ../IDEFrame.py:2410 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" иÑпользуетÑÑ Ð±Ð¾Ð»ÐµÐµ чем одним POU. Продолжить?" -#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:122 +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 #: ../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 @@ -192,7 +193,9 @@ msgid "" "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." -msgstr "\"%s\" не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ размерноÑтью маÑÑива! Правое значение должно быть больше левого." +msgstr "" +"\"%s\" не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ размерноÑтью маÑÑива! Правое значение должно " +"быть больше левого." #: ../PLCGenerator.py:1101 #, python-brace-format @@ -214,9 +217,6 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "РеÑÑƒÑ€Ñ \"{a1}\" отÑутÑтвует в конфигурации \"{a2}\"!!!" -msgid "%(codefile_name)s" -msgstr "%(codefile_name)" - #: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 #, python-format msgid "%03gms" @@ -364,7 +364,7 @@ msgstr ", " #: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:115 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" msgstr ", %s" @@ -389,11 +389,15 @@ msgid "1s" msgstr "1 Ñек" -#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../dialogs/PouDialog.py:125 ../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\". Ðто может вызвать конфликт. Хотите продолжить?" +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:103 #: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 @@ -421,7 +425,7 @@ msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в Ñтом POU!" -#: ../editors/CodeFileEditor.py:785 +#: ../editors/CodeFileEditor.py:780 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует!" @@ -438,7 +442,7 @@ msgid "Action" msgstr "ДейÑтвие" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2392 +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" msgstr "Блок дейÑтвиÑ" @@ -468,7 +472,7 @@ msgstr "Ðктивный" #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:964 ../editors/Viewer.py:647 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "Добавить" @@ -520,7 +524,7 @@ msgid "Add a new initial step" msgstr "Добавить новый иÑходный шаг" -#: ../editors/Viewer.py:2755 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "Добавить новый безуÑловный переход" @@ -552,7 +556,7 @@ msgid "Add task" msgstr "Добавить задачу" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" msgstr "Добавить переменную" @@ -568,7 +572,7 @@ msgid "Adjust Block Size" msgstr "Скорректировать размер Ñлемента" -#: ../editors/Viewer.py:1684 +#: ../editors/Viewer.py:1686 msgid "Alignment" msgstr "Выравнивание" @@ -584,7 +588,7 @@ msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Ð’Ñе файлы (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1673 +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "Уже подключен. ПожалуйÑта, отключитеÑÑŒ Ñначала.\n" @@ -664,16 +668,10 @@ msgid "Base Types" msgstr "Базовые типы" -msgid "BaseParams" -msgstr "Базовые параметры" - #: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" -msgid "BeremizRoot" -msgstr "ÐаÑтройки Beremiz " - #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Бинарный выбор (1 или 2)" @@ -702,7 +700,7 @@ msgid "Bitwise inverting" msgstr "Битовое ÐЕ" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2405 +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" msgstr "Блок" @@ -718,7 +716,7 @@ msgid "Bottom" msgstr "Ðиз" -#: ../ProjectController.py:1351 +#: ../ProjectController.py:1363 msgid "Broken" msgstr "Ошибка" @@ -729,25 +727,25 @@ #: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "ПроÑмотр адреÑов" - -#: ../ProjectController.py:1820 +msgstr "ПроÑмотр доÑтупных МÐК-адреÑов" + +#: ../ProjectController.py:1832 msgid "Build" msgstr "Сборка" -#: ../ProjectController.py:1285 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñборки уже пуÑта\n" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "Сборка проекта в директории Ñборки" -#: ../ProjectController.py:1068 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "КрÑш во Ð²Ñ€ÐµÐ¼Ñ Ñборки C-кода!\n" -#: ../ProjectController.py:1065 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "Ошибка Ñборки C-кода.\n" @@ -755,7 +753,7 @@ msgid "C code" msgstr "C код " -#: ../ProjectController.py:1143 +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "C-код уÑпешно Ñгенерирован.\n" @@ -784,22 +782,10 @@ msgid "CANOpen slave" msgstr "CANOpen ведущий" -msgid "CAN_Baudrate" -msgstr "СкороÑть CAN" - -msgid "CAN_Device" -msgstr "CAN уÑтройÑтво" - -msgid "CAN_Driver" -msgstr "CAN драйвер" - #: ../features.py:31 msgid "CANopen support" msgstr "Поддержка CANOpen" -msgid "CFLAGS" -msgstr "CFLAGS" - #: ../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!" @@ -807,7 +793,7 @@ #: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" -msgstr "Можно задать адреÑа только локальным или глобальным переменны" +msgstr "Можно задать адреÑа только локальным или глобальным переменным" #: ../PLCOpenEditor.py:344 #, python-format @@ -827,16 +813,6 @@ msgid "Can't set an initial value to a function block instance" msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð´Ð°Ñ‚ÑŒ иÑходное значение ÑкземплÑру функционального блока" -msgid "CanFestivalInstance" -msgstr "" - -msgid "CanFestivalNode" -msgstr "" - -#: Extra XSD strings -msgid "CanFestivalSlaveNode" -msgstr "" - #: ../ConfigTreeNode.py:529 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " @@ -851,14 +827,18 @@ msgid "Cannot get PLC status - connection failed.\n" msgstr "Ðевозможно получить ÑоÑтоÑние ПЛК - ошибка подключениÑ.\n" -#: ../ProjectController.py:931 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Ðе удалоÑÑŒ открыть/прочитать VARIABLES.csv\n" #: ../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 "Ðевозможно уÑтановить битовое Ñмещение Ð´Ð»Ñ Ð½Ðµ булевой переменной '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +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:86 msgid "Case sensitive" @@ -896,7 +876,7 @@ msgid "Choose a SVG file" msgstr "Выберите SVG-файл" -#: ../ProjectController.py:530 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "Выберите директорию, чтобы Ñохранить проект" @@ -905,7 +885,7 @@ msgid "Choose a file" msgstr "Выберите файл" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:868 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "Выберите проект" @@ -918,13 +898,14 @@ msgid "Choose a working directory " msgstr "Выберите рабочую директорию" -#: ../ProjectController.py:437 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ Ñодержит программы. Ðто некорректный проект!" -#: ../ProjectController.py:404 +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" -msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ пуÑта и не может иÑпользоватьÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ проекта!" +msgstr "" +"Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ пуÑта и не может иÑпользоватьÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ проекта!" #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" @@ -938,7 +919,7 @@ msgid "Class:" msgstr "КлаÑÑ:" -#: ../ProjectController.py:1824 +#: ../ProjectController.py:1836 msgid "Clean" msgstr "ОчиÑтить" @@ -946,11 +927,11 @@ msgid "Clean log messages" msgstr "ОчиÑтить лог" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1838 msgid "Clean project build folder" msgstr "ОчиÑтить директорию Ñборки проекта" -#: ../ProjectController.py:1282 +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" msgstr "ОчиÑтка директории Ñборки\n" @@ -979,13 +960,10 @@ msgid "Close Tab" msgstr "Закрыть вкладку" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2413 +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" msgstr "Катушка" -msgid "Command" -msgstr "Команда" - #: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "Комментарий" @@ -1011,10 +989,7 @@ msgid "Comparison" msgstr "Сравнение" -msgid "Compiler" -msgstr "КомпилÑтор" - -#: ../ProjectController.py:722 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "КомпилÑÑ†Ð¸Ñ ÐœÐК-программы в C-код...\n" @@ -1044,21 +1019,21 @@ msgid "Confirm or change variable name" msgstr "Подтвердить или поменÑть Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹" -#: ../ProjectController.py:1839 +#: ../ProjectController.py:1851 msgid "Connect" msgstr "ПодключитьÑÑ" -#: ../ProjectController.py:1840 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "ПодключитьÑÑ Ðº целевому ПЛК" -#: ../ProjectController.py:1342 +#: ../ProjectController.py:1354 #, python-format msgid "Connected to URI: %s" msgstr "Подключен к URI: %s" #: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2406 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "Подключение" @@ -1066,11 +1041,11 @@ msgid "Connection Properties" msgstr "СвойÑтва подключениÑ" -#: ../ProjectController.py:1697 +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" msgstr "Подключение отменено!\n" -#: ../ProjectController.py:1722 +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" msgstr "Ðеудачное подключение к %s!\n" @@ -1084,7 +1059,7 @@ msgid "Connection to '%s' failed.\n" msgstr "Ðеудачное подключение к %s!\n" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1641 +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" msgstr "Коннектор" @@ -1100,7 +1075,7 @@ msgid "Constant" msgstr "КонÑтанта" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2409 +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" msgstr "Контакт" @@ -1108,7 +1083,7 @@ msgid "Content Description (optional):" msgstr "ОпиÑание Ñодержимого (опционально):" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1642 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" msgstr "Продолжение" @@ -1185,15 +1160,15 @@ msgid "Couldn't paste non-POU object." msgstr "Ðевозможно вÑтавить не-POU." -#: ../ProjectController.py:1639 +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "Ðевозможно запуÑтить ПЛК!\n" -#: ../ProjectController.py:1647 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "Ðевозможно оÑтановить ПЛК!\n" -#: ../ProjectController.py:1611 +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" msgstr "Ðевозможно оÑтановить отладчик.\n" @@ -1334,9 +1309,11 @@ msgid "Days:" msgstr "Дни:" -#: ../ProjectController.py:1744 +#: ../ProjectController.py:1756 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" -msgstr "ÐžÑ‚Ð»Ð°Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° не ÑоответÑтвует программе в ПЛК - оÑтановите/загрузите/запуÑтите, чтобы разрешить отладку\n" +msgstr "" +"ÐžÑ‚Ð»Ð°Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° не ÑоответÑтвует программе в ПЛК - " +"оÑтановите/загрузите/запуÑтите, чтобы разрешить отладку\n" #: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" @@ -1347,12 +1324,12 @@ msgid "Debug: %s" msgstr "Отладка: %s" -#: ../ProjectController.py:1400 +#: ../ProjectController.py:1412 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Отладка: неизвеÑÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ '%s'\n" -#: ../ProjectController.py:1398 +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Отладка: неподдерживамый отладкой тип '%s'\n" @@ -1361,19 +1338,19 @@ msgid "Debugger" msgstr "Отладчик" -#: ../ProjectController.py:1580 +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "Отладчик запрещен\n" -#: ../ProjectController.py:1741 +#: ../ProjectController.py:1753 msgid "Debugger ready\n" msgstr "Отладчик готов\n" -#: ../ProjectController.py:1613 +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" msgstr "Отладчик оÑтановлен.\n" -#: ../BeremizIDE.py:967 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "Удалить" @@ -1401,7 +1378,7 @@ msgid "Derivation Type:" msgstr "Механизм ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°:" -#: ../editors/CodeFileEditor.py:744 +#: ../editors/CodeFileEditor.py:739 msgid "Description" msgstr "ОпиÑание" @@ -1425,22 +1402,19 @@ msgid "Directly" msgstr "Синоним" -msgid "Disable_Extensions" -msgstr "Запретить раÑширениÑ" - -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "ОтключитьÑÑ" -#: ../ProjectController.py:1850 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "ОтключитьÑÑ Ð¾Ñ‚ ПЛК" -#: ../ProjectController.py:1352 +#: ../ProjectController.py:1364 msgid "Disconnected" msgstr "Отключено" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2401 +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" msgstr "Ветвление" @@ -1501,7 +1475,7 @@ msgid "Edit array type properties" msgstr "Редактировать ÑвойÑтва маÑÑива" -#: ../editors/Viewer.py:2624 ../editors/Viewer.py:3053 +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "Редактировать комментарий" @@ -1513,13 +1487,14 @@ msgid "Edit item" msgstr "Редактировать Ñлемент" -#: ../editors/Viewer.py:3012 +#: ../editors/Viewer.py:3014 msgid "Edit jump target" msgstr "Редактирование безуÑловного перехода" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" -msgstr "Редактировать МÐК-код добавленный к коду Ñгенерированному PLCGenerator" +msgstr "" +"Редактировать МÐК-код добавленный к коду Ñгенерированному PLCGenerator" #: ../editors/SFCViewer.py:799 msgid "Edit step name" @@ -1533,7 +1508,7 @@ msgid "Editor ToolBar" msgstr "Редактор панели инÑтрументов" -#: ../ProjectController.py:1245 +#: ../ProjectController.py:1257 msgid "Editor selection" msgstr "Редактор выделениÑ" @@ -1541,7 +1516,7 @@ msgid "Elements :" msgstr "Ðлементы:" -#: ../ProjectController.py:1350 +#: ../ProjectController.py:1362 msgid "Empty" msgstr "Ðет программы" @@ -1549,9 +1524,6 @@ msgid "Enable Undo/Redo" msgstr "Разрешить отмену и повтор операций" -msgid "Enabled" -msgstr "Разрешено" - #: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Введите имÑ" @@ -1572,24 +1544,26 @@ msgid "Equal to" msgstr "Равно" -#: ../BeremizIDE.py:1106 ../dialogs/ForceVariableDialog.py:197 +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 #: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 #: ../dialogs/DurationEditorDialog.py:121 -#: ../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: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: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 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 @@ -1600,16 +1574,20 @@ msgid "Error" msgstr "Ошибка" -#: ../ProjectController.py:777 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" -msgstr "Ошибка: Как минимум одна ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¸ один реÑÑƒÑ€Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ быть задекларированы в ПЛК!\n" - -#: ../ProjectController.py:769 +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Ошибка: Как минимум одна ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¸ один реÑÑƒÑ€Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ быть " +"задекларированы в ПЛК!\n" + +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Ошибка: компилÑтор МÐК в C вернул код ошибки %d\n" -#: ../ProjectController.py:700 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1633,7 +1611,7 @@ msgid "Error: No PLC built\n" msgstr "Ошибка: ПЛК не Ñобран\n" -#: ../ProjectController.py:1716 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "ИÑключение во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ %s!\n" @@ -1678,7 +1656,7 @@ msgid "External" msgstr "Внешний" -#: ../ProjectController.py:790 +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "ÐкÑпорт локальных переменных...\n" @@ -1687,7 +1665,7 @@ msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "Ошибка: необходима Ñборка перед передачей.\n" @@ -1695,7 +1673,7 @@ msgid "Falling Edge" msgstr "Спадающий фронт" -#: ../ProjectController.py:1058 +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "Ошибка: невозможно получить Ñборщик.\n" @@ -1704,12 +1682,12 @@ msgid "Fetching %s" msgstr "Проверка %s" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:164 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Поле %s имеет неверное значение!" -#: ../dialogs/DurationEditorDialog.py:162 +#: ../dialogs/DurationEditorDialog.py:166 #, python-format msgid "Fields %s haven't a valid value!" msgstr "ÐŸÐ¾Ð»Ñ %s имеют неверные значениÑ!" @@ -1754,7 +1732,7 @@ #: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 #: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Форма заполнена неполноÑтью. %s должен быть заполнен!" @@ -1810,13 +1788,10 @@ msgid "Generate Program" msgstr "Сгенерировать программу" -#: ../ProjectController.py:691 +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐœÐК-61131 ST/IL/SFC кода ПЛК...\n" -msgid "Generic" -msgstr "Generic" - #: ../controls/VariablePanel.py:73 msgid "Global" msgstr "Глобальный" @@ -1861,9 +1836,6 @@ msgid "Hours:" msgstr "ЧаÑÑ‹:" -msgid "IEC_Channel" -msgstr "МÐК-канал" - #: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 #: ../dialogs/PouDialog.py:37 msgid "IL" @@ -1881,7 +1853,7 @@ msgid "Import SVG" msgstr "Импорт SVG" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1627 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 #: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "Вход/Выход" @@ -1909,7 +1881,7 @@ msgid "Indicator" msgstr "Индикатор" -#: ../editors/CodeFileEditor.py:744 +#: ../editors/CodeFileEditor.py:739 msgid "Initial" msgstr "ИÑходное значение" @@ -1937,7 +1909,7 @@ #: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 #: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 -#: ../editors/Viewer.py:1625 ../editors/TextViewer.py:307 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" @@ -2016,7 +1988,7 @@ "Ðеверное значение!\n" "Ðеобходимо ввеÑти чиÑловое значение." -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2390 +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" msgstr "БезуÑловный переход" @@ -2025,16 +1997,13 @@ msgid "LD" msgstr "LD" -msgid "LDFLAGS" -msgstr "LDFLAGS" - #: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "Ðлемент леÑтничной диаграммы Ñ id %d более чем на одной Ñтупени." #: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 -#: ../dialogs/PouDialog.py:104 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "Язык" @@ -2047,9 +2016,11 @@ msgid "Language:" msgstr "Язык:" -#: ../ProjectController.py:1785 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" -msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ñовпадает Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ программой в целевом ПЛК. Загрузка продолжена...\n" +msgstr "" +"Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ñовпадает Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ программой в целевом ПЛК. Загрузка" +" продолжена...\n" #: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" @@ -2079,9 +2050,6 @@ msgid "Less than or equal to" msgstr "Меньше либо равно" -msgid "Libraries" -msgstr "Библиотеки" - #: ../IDEFrame.py:631 msgid "Library" msgstr "Библиотеки" @@ -2094,16 +2062,10 @@ msgid "Limitation" msgstr "Ограничение" -msgid "Linker" -msgstr "Компоновщик" - #: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "Линковка:\n" -msgid "Linux" -msgstr "GNU/Linux" - #: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Локальный" @@ -2112,7 +2074,7 @@ msgid "Local entries" msgstr "Локальные запиÑи" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" msgstr "Локальный ÑÐµÑ€Ð²Ð¸Ñ Ð½Ðµ найден!\n" @@ -2148,7 +2110,8 @@ #: ../ConfigTreeNode.py:539 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " -msgstr "ДоÑтигнуто макÑимальное количеÑтво ({a1}) Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° узла конфигурации {a2} " +msgstr "" +"ДоÑтигнуто макÑимальное количеÑтво ({a1}) Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° узла конфигурации {a2} " #: ../plcopen/iec_std.csv:71 msgid "Maximum" @@ -2202,8 +2165,12 @@ #: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 #, python-brace-format -msgid "More than one connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" -msgstr "Более одного коннектора ÑоответÑтвуют продолжению цепи \"{a1}\" в POU \"{a2}\"" +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" +"Более одного коннектора ÑоответÑтвуют продолжению цепи \"{a1}\" в POU " +"\"{a2}\"" #: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" @@ -2249,11 +2216,11 @@ msgid "Move up" msgstr "ПеремеÑтить выше" -#: ../editors/CodeFileEditor.py:663 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" msgstr "ПеремеÑтить переменную ниже" -#: ../editors/CodeFileEditor.py:662 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" msgstr "ПеремеÑтить переменную выше" @@ -2274,7 +2241,7 @@ msgstr "ИмÑ" #: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:744 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "ИмÑ" @@ -2317,7 +2284,7 @@ msgid "No Modifier" msgstr "Ðет модификатора" -#: ../ProjectController.py:1814 +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Ðет ПЛК Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ (была Ñборка уÑпешна?)\n" @@ -2346,7 +2313,9 @@ #: ../PLCGenerator.py:1194 #, python-brace-format -msgid "No output {a1} variable found in block {a2} in POU {a3}. Connection must be broken" +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" msgstr "Ð’Ñ‹Ñ…Ð¾Ð´Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ {a1} не найдена в блоке {a2} в POU {a3}." #: ../controls/SearchResultPanel.py:169 @@ -2377,9 +2346,6 @@ msgid "No variable defined in \"%s\" POU" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ определена в POU \"%s\"" -msgid "NodeId" -msgstr "ID узла" - #: ../canfestival/config_utils.py:355 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2396,7 +2362,8 @@ #: ../canfestival/config_utils.py:389 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" -msgstr "Ðе Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² PDO: '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Ðе Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² PDO: '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" @@ -2410,7 +2377,7 @@ msgid "Numerical" msgstr "МатематичеÑкие функции" -#: ../editors/CodeFileEditor.py:744 +#: ../editors/CodeFileEditor.py:739 msgid "OnChange" msgstr "При изменении" @@ -2428,10 +2395,15 @@ msgstr "Открыть Inkscape" #: ../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:1866 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" +"Свободное программное обеÑпечение Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð¼Ñ‹ÑˆÐ»ÐµÐ½Ð½Ð¾Ð¹ автоматизации, ÑоÑтоÑщие " +"из Ñреды разработки программ по Ñтандарту МÐК 61131 Ñ Ð¿Ð¾ÑтоÑнно " +"раÑширÑющимÑÑ Ð½Ð°Ð±Ð¾Ñ€Ð¾Ð¼ плагинов и гибкой ÑиÑтемой иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐŸÐ›Ðš." + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" msgstr "Открыть файловый менеджер Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра файлов проекта" @@ -2443,7 +2415,7 @@ msgid "Option" msgstr "Квалификатор" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:744 +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" msgstr "ÐаÑтройки" @@ -2457,7 +2429,7 @@ #: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 #: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 -#: ../editors/Viewer.py:1626 ../editors/TextViewer.py:307 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" @@ -2479,7 +2451,7 @@ msgid "PLC Log" msgstr "Лог ПЛК" -#: ../ProjectController.py:1042 +#: ../ProjectController.py:1054 msgid "PLC code generation failed !\n" msgstr "ÐÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°!\n" @@ -2522,7 +2494,7 @@ msgid "PORT" msgstr "Порт" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:101 msgid "POU Name" msgstr "Ð˜Ð¼Ñ POU" @@ -2530,7 +2502,7 @@ msgid "POU Name:" msgstr "Ð˜Ð¼Ñ POU:" -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouDialog.py:103 msgid "POU Type" msgstr "Тип POU" @@ -2556,7 +2528,7 @@ msgid "Page Size (optional):" msgstr "Размер Ñтраницы (опционально):" -#: ../IDEFrame.py:2602 +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" msgstr "Страница: %d" @@ -2581,7 +2553,7 @@ msgid "Pin number:" msgstr "Ðомер пина:" -#: ../editors/Viewer.py:2755 ../editors/Viewer.py:3012 +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 #: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "Выберите цель перехода" @@ -2590,7 +2562,7 @@ msgid "Please enter a block name" msgstr "Введите Ð¸Ð¼Ñ Ð±Ð»Ð¾ÐºÐ°" -#: ../editors/Viewer.py:2625 ../editors/Viewer.py:3054 +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "Введите текÑÑ‚ комментариÑ" @@ -2616,7 +2588,7 @@ msgid "Port number must be an integer!" msgstr "Ðомер порта должен быть целым чиÑлом!" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2414 +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" msgstr "Шина питаниÑ" @@ -2700,7 +2672,7 @@ msgid "Project '%s':" msgstr "Проект '%s':" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1877 msgid "Project Files" msgstr "Файлы проекта" @@ -2778,11 +2750,11 @@ msgid "Range:" msgstr "Диапазон:" -#: ../ProjectController.py:1861 +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "МÐК-код" -#: ../BeremizIDE.py:1046 +#: ../BeremizIDE.py:1047 #, python-format msgid "Really delete node '%s'?" msgstr "ДейÑтвительно удалить Ñлемент '%s'?" @@ -2815,16 +2787,16 @@ msgid "Remainder (modulo)" msgstr "ОÑтаток от Ð´ÐµÐ»ÐµÐ½Ð¸Ñ (modulo)" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" msgstr "Удалить %s Ñлемент" -#: ../IDEFrame.py:2408 +#: ../IDEFrame.py:2419 msgid "Remove Datatype" msgstr "Удалить тип данных" -#: ../IDEFrame.py:2413 +#: ../IDEFrame.py:2424 msgid "Remove Pou" msgstr "Удалить POU" @@ -2852,7 +2824,7 @@ msgid "Remove task" msgstr "Удалить задачу" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" msgstr "Удалить переменную" @@ -2888,7 +2860,7 @@ msgid "Reset search result" msgstr "СброÑить результаты поиÑка" -#: ../BeremizIDE.py:978 ../PLCControler.py:99 +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" msgstr "РеÑурÑÑ‹" @@ -2924,15 +2896,15 @@ msgid "Rounding up/down" msgstr "Округление вверх/вниз" -#: ../ProjectController.py:1829 +#: ../ProjectController.py:1841 msgid "Run" msgstr "Старт" -#: ../ProjectController.py:1087 +#: ../ProjectController.py:1099 msgid "Runtime IO extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода Ð´Ð»Ñ Ñ€Ð°Ñширений ввода-вывода!\n" -#: ../ProjectController.py:1096 +#: ../ProjectController.py:1108 msgid "Runtime library extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ раÑширений ÑиÑтемы иÑполнениÑ!\n" @@ -2951,7 +2923,9 @@ #: ../PLCGenerator.py:1392 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" -msgstr "БезуÑловный переход в POU \"{a1}\" ÑÑылаетÑÑ Ð½Ð° неÑущеÑтвующий SFC шаг \"{a2}\"" +msgstr "" +"БезуÑловный переход в POU \"{a1}\" ÑÑылаетÑÑ Ð½Ð° неÑущеÑтвующий SFC шаг " +"\"{a2}\"" #: ../PLCGenerator.py:773 #, python-format @@ -2988,7 +2962,7 @@ msgid "Save as" msgstr "Сохранить как" -#: ../ProjectController.py:499 +#: ../ProjectController.py:511 msgid "Save path is the same as path of a project! \n" msgstr "Выбранный путь Ñовпадает Ñ Ð¿ÑƒÑ‚Ñ‘Ð¼ проекта!\n" @@ -3000,7 +2974,8 @@ msgid "Search" msgstr "ПоиÑк" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 msgid "Search in Project" msgstr "ПоиÑк в проекте" @@ -3018,7 +2993,7 @@ msgid "Select a variable class:" msgstr "Выберите клаÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹:" -#: ../ProjectController.py:1245 +#: ../ProjectController.py:1257 msgid "Select an editor:" msgstr "Выберите редактор:" @@ -3030,7 +3005,7 @@ msgid "Select an object" msgstr "Выберите объект" -#: ../ProjectController.py:506 +#: ../ProjectController.py:518 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ ÑƒÐ¶Ðµ Ñодержит другой проект. ПерезапиÑать?\n" @@ -3066,7 +3041,7 @@ msgid "Shift right" msgstr "Сдвиг вправо" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "Показать код, Ñгенерированный PLCGenerator" @@ -3078,7 +3053,7 @@ msgid "Show Master generated by config_utils" msgstr "Показать ведущий узел Ñгенерированный config_utils" -#: ../ProjectController.py:1853 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "Показать код" @@ -3104,8 +3079,11 @@ #: ../PLCGenerator.py:397 #, python-brace-format -msgid "Source signal has to be defined for single task '{a1}' in resource '{a2}.{a3}'." -msgstr "Ð”Ð»Ñ Ð·Ð°Ð´Ð°Ñ‡Ð¸ '{a1}' в реÑурÑе '{a2}.{a3}' отÑутÑтвует задание иÑточника." +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" +"Ð”Ð»Ñ Ð·Ð°Ð´Ð°Ñ‡Ð¸ '{a1}' в реÑурÑе '{a2}.{a3}' отÑутÑтвует задание иÑточника." #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" @@ -3115,20 +3093,20 @@ msgid "Standard function blocks" msgstr "Стандартные функциональные блоки" -#: ../ProjectController.py:1831 ../Beremiz_service.py:263 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "ЗапуÑтить ПЛК" -#: ../ProjectController.py:1034 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "Сборка запущена в %s\n" -#: ../ProjectController.py:1348 +#: ../ProjectController.py:1360 msgid "Started" msgstr "Работа" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1648 msgid "Starting PLC\n" msgstr "ПЛК запуÑкаетÑÑ\n" @@ -3136,11 +3114,11 @@ msgid "Status ToolBar" msgstr "Панель ÑтатуÑа" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2389 +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" msgstr "Шаг" -#: ../ProjectController.py:1834 +#: ../ProjectController.py:1846 msgid "Stop" msgstr "Стоп" @@ -3148,15 +3126,15 @@ msgid "Stop PLC" msgstr "ОÑтановить ПЛК" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "ОÑтановить запущенный ПЛК" -#: ../ProjectController.py:1349 +#: ../ProjectController.py:1361 msgid "Stopped" msgstr "Стоп" -#: ../ProjectController.py:1608 +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" msgstr "ОÑтановка отладчика...\n" @@ -3172,7 +3150,7 @@ msgid "Subtraction" msgstr "Вычитание" -#: ../ProjectController.py:1073 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" msgstr "Сборка прошла уÑпешно.\n" @@ -3180,15 +3158,6 @@ msgid "Switch perspective" msgstr "Сменить предÑтавление" -msgid "Sync_Align" -msgstr "" - -msgid "Sync_Align_Ratio" -msgstr "" - -msgid "Sync_TPDOs" -msgstr "" - #: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в регулÑрном выражении шаблона поиÑка!" @@ -3201,9 +3170,6 @@ msgid "Tangent" msgstr "ТангенÑ" -msgid "TargetType" -msgstr "Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°" - #: ../editors/ResourceEditor.py:83 msgid "Task" msgstr "Задача" @@ -3227,13 +3193,15 @@ "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" +"о Beremiz/PLCOpenEditor\n" +"ÑвлÑетÑÑ ÑпиÑок раÑÑылки проекта:\n" +"beremiz-devel@lists.sourceforge.net\n" "\n" -"Ðто оÑновной канал поддержки ÑообщеÑтва.\n" -"Ð”Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ вопроÑа в ÑпиÑок раÑÑылки необходимо на него подпиÑатьÑÑ.\n" +"Ðто оÑновной канал Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑообщеÑтва.\n" +"Ð”Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñообщений туда необходимо быть подпиÑанным на ÑпиÑок раÑÑылки.\n" "\n" -"Ð’Ñ‹ можете подпиÑатьÑÑ, Ð¿ÐµÑ€ÐµÐ¹Ð´Ñ Ð¿Ð¾ Ñледующей ÑÑылке:\n" +"Ð’Ñ‹ можете подпиÑатьÑÑ Ð½Ð° ÑпиÑок раÑÑылки здеÑÑŒ:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" #: ../editors/FileManagementPanel.py:180 @@ -3255,8 +3223,12 @@ #: ../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\". Ðто может вызвать конфликт. Хотите продолжить?" +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" +"СущеÑтвует POU Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\". Ðто может вызвать конфликт. Хотите " +"продолжить?" #: ../IDEFrame.py:1102 msgid "" @@ -3316,30 +3288,35 @@ msgid "Top" msgstr "Верх" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "Передать" -#: ../ProjectController.py:1845 +#: ../ProjectController.py:1857 msgid "Transfer PLC" msgstr "Передать ПЛК" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "Передача уÑпешно завершена.\n" -#: ../ProjectController.py:1811 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "Ошибка передачи\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2391 ../editors/Viewer.py:2418 +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" msgstr "Переход" #: ../PLCGenerator.py:1518 #, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" -msgstr "Тело перехода \"%s\" должно Ñодержать выходную переменную или катушку, ÑÑылающуюÑÑ Ð½Ð° его имÑ" +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" +"Тело перехода \"%s\" должно Ñодержать выходную переменную или катушку, " +"ÑÑылающуюÑÑ Ð½Ð° его имÑ" #: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" @@ -3356,7 +3333,9 @@ #: ../PLCGenerator.py:1598 #, python-brace-format -msgid "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" msgstr "Переход Ñ Ñодержимым \"{a1}\" не подключен к предыдущему шагу в POU \"{a2}\"" #: ../plcopen/plcopen.py:1323 @@ -3381,7 +3360,7 @@ msgstr "Модуль Twisted недоÑтупен." #: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:744 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "Тип" @@ -3413,9 +3392,6 @@ msgid "Type:" msgstr "Тип:" -msgid "URI_location" -msgstr "URI ÑиÑтемы иÑполнениÑ" - #: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" @@ -3440,7 +3416,7 @@ msgid "Undo" msgstr "Отмена" -#: ../ProjectController.py:411 +#: ../ProjectController.py:423 msgid "Unknown" msgstr "ÐеизвеÑтно" @@ -3449,7 +3425,7 @@ msgid "Unknown variable \"%s\" for this POU!" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ \"%s\" Ð´Ð»Ñ Ñтого POU!" -#: ../ProjectController.py:408 ../ProjectController.py:409 +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" msgstr "Unnamed" @@ -3484,7 +3460,7 @@ msgstr "ЗначениÑ:" #: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2421 +#: ../editors/Viewer.py:2423 msgid "Variable" msgstr "ПеременнаÑ" @@ -3546,11 +3522,11 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "Предупреждение" -#: ../ProjectController.py:695 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² ST/IL/SFC коде генераторе:\n" @@ -3562,9 +3538,6 @@ msgid "Width:" msgstr "Ширина:" -msgid "Win32" -msgstr "Win32" - #: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" msgstr "Продолжить поиÑк Ñначала" @@ -3577,12 +3550,6 @@ msgid "WxGlade GUI" msgstr "WxGlade GUI" -msgid "XenoConfig" -msgstr "ÐаÑтройки Xenomai" - -msgid "Xenomai" -msgstr "Xenomai" - #: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" @@ -3608,8 +3575,11 @@ "Работать Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ проекта?" #: ../editors/LDViewer.py:886 -msgid "You must select the block or group of blocks around which a branch should be added!" -msgstr "Выберите блок или группу блоков, вокруг которых нужно добавить ветвление!" +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!" @@ -3627,16 +3597,10 @@ msgid "Zoom" msgstr "Приближение" -msgid "class" -msgstr "клаÑÑ" - -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:155 msgid "days" msgstr "дни" -msgid "desc" -msgstr "" - #: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" @@ -3663,39 +3627,27 @@ msgid "functionBlock" msgstr "функциональный блок" -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:155 msgid "hours" msgstr "чаÑÑ‹" -msgid "initial" -msgstr "иÑходный" - #: ../PLCOpenEditor.py:409 msgid "line : " msgstr "Ñтрока:" -#: ../dialogs/DurationEditorDialog.py:153 +#: ../dialogs/DurationEditorDialog.py:157 msgid "milliseconds" msgstr "милиÑекунды" -#: ../dialogs/DurationEditorDialog.py:152 +#: ../dialogs/DurationEditorDialog.py:156 msgid "minutes" msgstr "минуты" -msgid "name" -msgstr "имÑ" - -msgid "onchange" -msgstr "" - -msgid "opts" -msgstr "" - #: ../dialogs/PouDialog.py:32 msgid "program" msgstr "программа" -#: ../dialogs/DurationEditorDialog.py:152 +#: ../dialogs/DurationEditorDialog.py:156 msgid "seconds" msgstr "Ñекунды" @@ -3711,19 +3663,10 @@ msgid "string right of" msgstr "Ñтрока Ñправа от " -msgid "type" -msgstr "тип" - #: ../Beremiz.py:164 msgid "update info unavailable." msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обновлениÑÑ… недоÑтупна." -msgid "variable" -msgstr "переменнаÑ" - -msgid "variables" -msgstr "переменные" - #: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" @@ -3743,155 +3686,321 @@ "{a1} XML файл не Ñледует XSD-Ñхеме в Ñтроке {a2}:\n" "{a3}" -#~ 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 "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 "второй выходной параметр" +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "Подчинённое уÑтройÑтво CanOpen" + +msgid "CAN_Device" +msgstr "CAN уÑтройÑтво" + +msgid "CAN_Baudrate" +msgstr "СкороÑть CAN" + +msgid "NodeId" +msgstr "ID узла" + +msgid "Sync_Align" +msgstr "Sync_Aligh" + +msgid "Sync_Align_Ratio" +msgstr "Sync_Align_Ratio" + +msgid "CanFestivalNode" +msgstr "Узел CanFestival" + +msgid "Sync_TPDOs" +msgstr "Sync_TPDOs" + +msgid "CanFestivalInstance" +msgstr "ÐкземплÑÑ€ CanFestival" + +msgid "CAN_Driver" +msgstr "CAN драйвер" + +msgid "Generic" +msgstr "Generic" + +msgid "Command" +msgstr "Команда" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "ÐаÑтройки Xenomai" + +msgid "Compiler" +msgstr "КомпилÑтор" + +msgid "CFLAGS" +msgstr "CFLAGS" + +msgid "Linker" +msgstr "Компоновщик" + +msgid "LDFLAGS" +msgstr "LDFLAGS" + +msgid "Linux" +msgstr "GNU/Linux" + +msgid "Win32" +msgstr "Win32" + +msgid "BaseParams" +msgstr "Базовые параметры" + +msgid "IEC_Channel" +msgstr "МÐК-канал" + +msgid "Enabled" +msgstr "Разрешено" + +msgid "BeremizRoot" +msgstr "ÐаÑтройки Beremiz " + +msgid "TargetType" +msgstr "Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°" + +msgid "Libraries" +msgstr "Библиотеки" + +msgid "URI_location" +msgstr "URI ÑиÑтемы иÑполнениÑ" + +msgid "Disable_Extensions" +msgstr "Запретить раÑширениÑ" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)" + +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 "0 - текущее времÑ, 1 - отклонение от PDT" + +msgid "Preset datetime" +msgstr "ОÑновное времÑ" + +msgid "Copy of IN" +msgstr "ÐšÐ¾Ð¿Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð° IN" + +msgid "Datetime, current or relative to PDT" +msgstr "Текущие дата и времÑ, абÑолютные или отноÑительные от PDT" + +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 "1 = интегрировать, 0 = оÑтановка" + +msgid "Overriding reset" +msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ‚Ð¾Ñ€Ð°" + +msgid "Input variable" +msgstr "Ð’Ñ…Ð¾Ð´Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ" + +msgid "Initial value" +msgstr "ИÑходное значение" + +msgid "Sampling period" +msgstr "Период ÑÑмплированиÑ" + +msgid "NOT R1" +msgstr "ÐЕ R1" + +msgid "Integrated output" +msgstr "Интегрированный выход" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "Функциональный блок интегрирует входное значение XIN во времени." + +msgid "0 = reset" +msgstr "0 = ÑброÑ" + +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 "" +"Функциональный блок формирует выход XOUT пропорционально чаÑтоте Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ " +"входа XIN." + +msgid "0 - manual , 1 - automatic" +msgstr "0 - ручной, 1 - автоматичеÑкий" + +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 "Ошибка, PV - SP" + +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 "0 - вход X0, 1 - нараÑтание до Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ X1" + +msgid "Ramp duration" +msgstr "ДлительноÑть нараÑтаниÑ" + +msgid "BUSY = 1 during ramping period" +msgstr "BUSY = 1 во Ð²Ñ€ÐµÐ¼Ñ " + +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 "" +"Функциональный блок формирует диÑкретный выход Ñ Ð³Ð¸ÑтерезиÑом в завиÑимоÑти " +"от разницы двух вещеÑтвенных входов XIN1 и XIN2." + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "SR-триггер Ñ Ð¿Ñ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚Ð¾Ð¼ включениÑ." + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "RS-триггер Ñ Ð¿Ñ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚Ð¾Ð¼ выключениÑ." + +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 "" +"Инкрементный/декрементный Ñчетчик имеет два входа CU и CD. Он может " +"иÑпользоватьÑÑ Ð´Ð»Ñ Ñчета вверх по одному входу и Ð´Ð»Ñ Ñчета низ по другому." + +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 "ÑоÑтоÑние: 0 - ÑброÑ, 1 - Ñчёт, 2 - уÑтановка" + +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 "" +"Таймер Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑпользован, чтобы внеÑти задержку уÑтановки " +"выхода в TRUE на фикÑированный период времени поÑле того, как вход Ñтал " +"TRUE." + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" +"Таймер Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑпользован, чтобы внеÑти задержку уÑтановки " +"выхода в FALSE на фикÑированный период времени поÑле того, как вход Ñтал " +"FALSE." diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_sl_SI.po --- a/i18n/Beremiz_sl_SI.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_sl_SI.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,16 +1,18 @@ -# 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. +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. # -#, fuzzy +# Translators: +# Janez Pregelj <janezpregelj@gmail.com>, 2017 +# Smarteh Smarteh <andraz.gregorcic@smarteh.si>, 2017 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" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Smarteh Smarteh <andraz.gregorcic@smarteh.si>, 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" @@ -18,7 +20,7 @@ "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 +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -32,255 +34,267 @@ "\n" "Traceback:\n" msgstr "" +"\n" +"Nepredvidena izjema se je zgodila v programu( bug). PoroÄilo je shranjeno na:\n" +"(%s)\n" +"\n" +"Prosim poÅ¡ljite to datoteko na naslov :\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Potrebno je na novo zagnati program.\n" +"\n" +"Izvor:\n" #: ../controls/VariablePanel.py:72 msgid " External" -msgstr "" +msgstr "Zunanji" #: ../controls/VariablePanel.py:71 msgid " InOut" -msgstr "" +msgstr "Vhod-Izhod" #: ../controls/VariablePanel.py:71 msgid " Input" -msgstr "" +msgstr "Vhod" #: ../controls/VariablePanel.py:72 msgid " Local" -msgstr "" +msgstr "Lokalni" #: ../controls/VariablePanel.py:71 msgid " Output" -msgstr "" +msgstr "Izhod" #: ../controls/VariablePanel.py:73 msgid " Temp" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 -#: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 +msgstr "ZaÄasni" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" -msgstr "" - -#: ../ProjectController.py:1110 +msgstr " in %s" + +#: ../ProjectController.py:1151 msgid " generation failed !\n" -msgstr "" - -#: ../plcopen/plcopen.py:881 +msgstr "ustvarjanje prekinjeno !\n" + +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" -msgstr "" - -#: ../plcopen/plcopen.py:899 +msgstr "Podatkovni tip \"%s\" ne obstaja !!!" + +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" -msgstr "" - -#: ../plcopen/plcopen.py:920 +msgstr "POU \"%s\" že obstaja !!!" + +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" -msgstr "" - -#: ../editors/Viewer.py:246 +msgstr "POU \"%s\" ne obstaja!!!" + +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" -msgstr "" - -#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 +msgstr "\"%s\" ne morem uporabiti sebe!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" -msgstr "" - -#: ../plcopen/plcopen.py:467 +msgstr "\"%s\" konfiguracija že obstaja !" + +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" -msgstr "" - -#: ../IDEFrame.py:1601 +msgstr "\"%s\" konfiguracija že obstaja !!!" + +#: ../IDEFrame.py:1605 #, 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 +msgstr "Podatkovni tip \"%s\" že obstaja!" + +#: ../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 "" - -#: ../Beremiz.py:994 +msgstr "Element \"%s\" tega POU že obstaja!" + +#: ../BeremizIDE.py:897 #, 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 +msgstr "Mapa \"%s\" ni veljaven Beremiz projekt\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 #: ../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:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" -msgstr "" - -#: ../plcopen/plcopen.py:2412 +msgstr "Beseda \"%s\" je rezervirana beseda in se ne more uporabit!" + +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" -msgstr "" - -#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 +msgstr "\"%s\" je neveljavna vrednost!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, 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 +msgstr "\"%s\" ni veljavna mapa!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 #: ../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:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" -msgstr "" - -#: ../IDEFrame.py:2395 +msgstr "\"%s\" ni veljavena oznaÄba!" + +#: ../IDEFrame.py:2410 #, 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 +msgstr "\"%s\" je uporabljen v ene ali veÄ POU. ŽeliÅ¡ nadaljevati?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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 "" +msgstr "POU \"%s\" že obstaja!" #: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" -msgstr "" +msgstr "Korak \"%s\" že obstaja!" #: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 +msgstr "Vrednost \"%s\" je že definirana!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 +msgstr "\"%s\" vrednost ni veljavna dimenzija tabele!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." msgstr "" +"\"%s\" vrednost ni veljavna dimenzija tabele!\n" +"Desna vrednost mora biti veÄja od leve vrednosti." #: ../PLCGenerator.py:1101 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" -msgstr "" - -#: ../editors/Viewer.py:250 +msgstr "Funkcija \"{a1}\" je bila preklicana v POU \"{a2}\": Nobeden vhod ni povezan" + +#: ../editors/Viewer.py:251 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" -msgstr "" - -#: ../plcopen/plcopen.py:491 +msgstr "\"{a1}\" je že uporabljen v \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" -msgstr "" - -#: ../plcopen/plcopen.py:509 +msgstr "Vir \"{a1}\" že obstaja v konfiguraciji \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:514 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" -msgstr "" +msgstr "Vir \"{a1}\" ne obstaja v konfiguraciji \"{a2}\" !!!" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 #, python-format msgid "%03gms" -msgstr "" +msgstr "%03gms" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 #, python-format msgid "%dd" -msgstr "" +msgstr "%dd" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 #, python-format msgid "%dh" -msgstr "" +msgstr "%dh" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dm" -msgstr "" +msgstr "%dm" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 #, python-format msgid "%dms" -msgstr "" +msgstr "%dms" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%ds" -msgstr "" - -#: ../PLCControler.py:1531 +msgstr "%ds" + +#: ../PLCControler.py:1533 #, python-format msgid "%s Data Types" -msgstr "" - -#: ../PLCControler.py:1514 +msgstr "Podatkovni tipi %s " + +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" -msgstr "" +msgstr "%s POU-ji" #: ../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 +msgstr "%s profil" + +#: ../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 "" - -#: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 -#: ../plcopen/plcopen.py:1714 +msgstr "Telo %s nima Primerkov!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" -msgstr "" +msgstr "%s telo nima besedila!" #: ../IDEFrame.py:386 msgid "&Add Element" -msgstr "" +msgstr "&Dodaj Element" #: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 #: ../dialogs/AboutDialog.py:158 msgid "&Close" -msgstr "" +msgstr "&Zapri" #: ../IDEFrame.py:356 msgid "&Configuration" -msgstr "" +msgstr "%Konfiguracija" #: ../IDEFrame.py:345 msgid "&Data Type" -msgstr "" +msgstr "&Podatkovni tip" #: ../IDEFrame.py:390 msgid "&Delete" @@ -312,204 +326,206 @@ #: ../IDEFrame.py:351 msgid "&Program" -msgstr "" - -#: ../PLCOpenEditor.py:125 +msgstr "&Program" + +#: ../PLCOpenEditor.py:127 msgid "&Properties" msgstr "&Lastnosti" -#: ../Beremiz.py:324 +#: ../BeremizIDE.py:219 msgid "&Recent Projects" -msgstr "" +msgstr "&Nedavni Projekti" #: ../IDEFrame.py:353 msgid "&Resource" -msgstr "" +msgstr "&Vir" #: ../controls/SearchResultPanel.py:239 #, python-brace-format msgid "'{a1}' - {a2} match in project" -msgstr "" +msgstr "'{a1}' - {a2} ujema v Projektu" #: ../controls/SearchResultPanel.py:241 #, python-brace-format msgid "'{a1}' - {a2} matches in project" -msgstr "" +msgstr "'{a1}' - {a2} ujema v Projektu" #: ../connectors/PYRO/__init__.py:90 #, python-brace-format msgid "'{a1}' is located at {a2}\n" -msgstr "" +msgstr "'{a1}' je najden v {a2}\n" #: ../controls/SearchResultPanel.py:291 #, python-format msgid "(%d matches)" -msgstr "" - -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 +msgstr "(%d ujemanj)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:115 +msgstr "," + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" -msgstr "" - -#: ../PLCOpenEditor.py:394 +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 msgid ". " -msgstr "" +msgstr "." #: ../controls/LogViewer.py:279 msgid "1d" -msgstr "" +msgstr "1d" #: ../controls/LogViewer.py:280 msgid "1h" -msgstr "" +msgstr "1h" #: ../controls/LogViewer.py:281 msgid "1m" -msgstr "" +msgstr "1m" #: ../controls/LogViewer.py:282 msgid "1s" -msgstr "" - -#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 -#: ../IDEFrame.py:1678 +msgstr "1s" + +#: ../dialogs/PouDialog.py:125 ../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 "" - -#: ../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 +"POU že ima element poimenovan \"%s\". To lahko povzroÄi težave. Ali želiÅ¡ " +"nadaljevati?" + +#: ../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 "" +msgstr "POU z imenom \"%s\" že obstaja!" #: ../ConfigTreeNode.py:424 #, python-brace-format msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:216 +msgstr "Otrok z imenom \"{a1}\" že obstaja -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" -msgstr "" +msgstr "Lokacija mora biti izbrana!" #: ../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 +msgstr "Opravilo z enakim imenom že obstaja!" + +#: ../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 "" - -#: ../editors/CodeFileEditor.py:774 +msgstr "Spremenljivka z imenom \"%s\" že obstaja v tem POU!" + +#: ../editors/CodeFileEditor.py:780 #, python-format msgid "A variable with \"%s\" as name already exists!" -msgstr "" - -#: ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:158 ../Beremiz.py:381 +msgstr "Spremenljivka z imenom \"%s\" že obstaja!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "O programu" #: ../plcopen/iec_std.csv:22 msgid "Absolute number" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 +msgstr "Absolutna Å¡tevilka" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" -msgstr "" - -#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 +msgstr "Akcija" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" -msgstr "" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "Akcijski blok" + +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" -msgstr "" +msgstr "Ime Akcije" #: ../dialogs/PouActionDialog.py:49 msgid "Action Name:" -msgstr "" - -#: ../plcopen/plcopen.py:1359 +msgstr "Ime Akcije:" + +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Akcija z imenom %s ne obstaja!" + +#: ../PLCControler.py:98 msgid "Actions" -msgstr "" +msgstr "Akcije" #: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" -msgstr "" - -#: ../editors/Viewer.py:1110 +msgstr "Akcije:" + +#: ../editors/Viewer.py:431 msgid "Active" -msgstr "" +msgstr "Aktiven" #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../editors/Viewer.py:588 ../Beremiz.py:1060 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "Dodaj" -#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" -msgstr "" +msgstr "Dodaj Akcijo" #: ../features.py:32 msgid "Add C code accessing located variables synchronously" -msgstr "" - -#: ../IDEFrame.py:1872 +msgstr "Dodaj C programsko kodo z soÄasnim dostopom do lokalnih spremenljivk" + +#: ../IDEFrame.py:1876 msgid "Add Configuration" -msgstr "" - -#: ../IDEFrame.py:1852 +msgstr "Dodaj Konfiguracijo" + +#: ../IDEFrame.py:1856 msgid "Add DataType" -msgstr "" - -#: ../editors/Viewer.py:513 +msgstr "Dodaj Podatkovni tip" + +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:116 +msgstr "Dodaj RazhajaliÅ¡Äe" + +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" msgstr "Dodaj IP" -#: ../IDEFrame.py:1860 +#: ../IDEFrame.py:1864 msgid "Add POU" -msgstr "" +msgstr "Dodaj POU" #: ../features.py:33 msgid "Add Python code executed asynchronously" -msgstr "" - -#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 +msgstr "Dodaj Python programsko koda, ki se izvaja asinhrono" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" -msgstr "" - -#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 +msgstr "Dodaj Vir" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" -msgstr "" - -#: ../editors/Viewer.py:500 +msgstr "Dodaj Prehod" + +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" -msgstr "" +msgstr "Dodaj odsek žice" #: ../editors/SFCViewer.py:433 msgid "Add a new initial step" msgstr "Dodaj zaÄetni skok" -#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "Dodaj nov skok" @@ -519,155 +535,155 @@ #: ../features.py:34 msgid "Add a simple WxGlade based GUI." -msgstr "" +msgstr "Dodaj enostaven WxGlade GUI." #: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" -msgstr "" +msgstr "Dodaj Akcijo" #: ../editors/DataTypeEditor.py:352 msgid "Add element" -msgstr "" +msgstr "Dodaj ELEMENT" #: ../editors/ResourceEditor.py:268 msgid "Add instance" -msgstr "" +msgstr "Dodaj Primerek" #: ../canfestival/NetworkEditor.py:103 msgid "Add slave" -msgstr "" +msgstr "Dodaj podrejeno napravo" #: ../editors/ResourceEditor.py:239 msgid "Add task" -msgstr "" +msgstr "Dodaj Opravilo" #: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" -msgstr "" +msgstr "Dodaj spremenljivko!" #: ../plcopen/iec_std.csv:33 msgid "Addition" -msgstr "" - -#: ../plcopen/definitions.py:47 +msgstr "Dodajanje" + +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" -msgstr "" - -#: ../editors/Viewer.py:571 +msgstr "Dodatni funkcijski bloki" + +#: ../editors/Viewer.py:630 msgid "Adjust Block Size" -msgstr "" - -#: ../editors/Viewer.py:1648 +msgstr "Nastavi velikost bloka" + +#: ../editors/Viewer.py:1686 msgid "Alignment" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:47 -#: ../dialogs/BrowseLocationsDialog.py:140 -#: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 +msgstr "Poravnava" + +#: ../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 "" +msgstr "Vse" #: ../editors/FileManagementPanel.py:35 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "" - -#: ../ProjectController.py:1644 +msgstr "Vse datoteke (*.*)|*.*|CSV datoteke (*.csv)|*.csv" + +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" -msgstr "" - -#: ../editors/DataTypeEditor.py:594 +msgstr "Že povezan. Prosim najprej prekini\n" + +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" -msgstr "" +msgstr "Element z imenom \"%s\" že obstaja v tej strukturi!" #: ../editors/ResourceEditor.py:486 msgid "An instance with the same name already exists!" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:96 +msgstr "Primerek z enakim imenom že obstaja" + +#: ../dialogs/ConnectionDialog.py:100 msgid "Apply name modification to all continuations with the same name" -msgstr "" +msgstr "Uveljavi spremembo imena za vse nadaljnje objekte z enakim imenom" #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" -msgstr "" +msgstr "Arkus kosinus" #: ../plcopen/iec_std.csv:30 msgid "Arc sine" -msgstr "" +msgstr "Arkus sinus" #: ../plcopen/iec_std.csv:32 msgid "Arc tangent" -msgstr "" +msgstr "Arkus tangens" #: ../plcopen/iec_std.csv:33 msgid "Arithmetic" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:635 -#: ../controls/VariablePanel.py:841 +msgstr "AritmetiÄen" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" -msgstr "" +msgstr "Tabela" #: ../plcopen/iec_std.csv:39 msgid "Assignment" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:217 +msgstr "Prireditev" + +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:99 +msgstr "Vsaj ena spremenljivka ali logiÄni izraz mora biti izbran!" + +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" msgstr "Avtor" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" -msgstr "Avtorjevo ime (opcija)" - -#: ../dialogs/FindInPouDialog.py:79 +msgstr "Avtorjevo ime (ni obvezno):" + +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" -msgstr "" +msgstr "Nazaj" #: ../util/Zeroconf.py:599 msgid "Bad domain name (circular) at " -msgstr "" +msgstr "NapaÄno domensko ime (krožno) na " #: ../util/Zeroconf.py:602 msgid "Bad domain name at " -msgstr "" +msgstr "NapaÄno domensko ime na " #: ../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 +msgstr "Nepravilna velikost lokacije : %s" + +#: ../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 +msgstr "Osnovni Tip:" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" -msgstr "" - -#: ../Beremiz.py:553 +msgstr "Osnovni Tipi" + +#: ../BeremizIDE.py:455 msgid "Beremiz" -msgstr "" +msgstr "Beremiz" #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" -msgstr "" +msgstr "Bitna izbira (1 od 2)" #: ../plcopen/iec_std.csv:62 msgid "Bit-shift" -msgstr "" +msgstr "Bitno premikanje" #: ../plcopen/iec_std.csv:66 msgid "Bitwise" -msgstr "" +msgstr "Bitna operacija" #: ../plcopen/iec_std.csv:66 msgid "Bitwise AND" @@ -679,17 +695,17 @@ #: ../plcopen/iec_std.csv:68 msgid "Bitwise XOR" -msgstr "" +msgstr "Bitni XOR" #: ../plcopen/iec_std.csv:69 msgid "Bitwise inverting" -msgstr "" - -#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 +msgstr "Bitni invertiranje" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" msgstr "Blok" -#: ../dialogs/FBDBlockDialog.py:59 +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "Lastnosti bloka" @@ -697,124 +713,124 @@ msgid "Block name" msgstr "Ime bloka" -#: ../editors/Viewer.py:491 +#: ../editors/Viewer.py:550 msgid "Bottom" -msgstr "" - -#: ../ProjectController.py:1322 +msgstr "Spodaj" + +#: ../ProjectController.py:1363 msgid "Broken" msgstr "Prekinjen" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" -msgstr "" +msgstr "RaziÅ¡Äi %s vrednosti v knjižnici" #: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "" - -#: ../ProjectController.py:1790 +msgstr "RaziÅ¡Äi lokacije" + +#: ../ProjectController.py:1832 msgid "Build" -msgstr "" - -#: ../ProjectController.py:1256 +msgstr "Gradnja" + +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" -msgstr "" - -#: ../ProjectController.py:1791 +msgstr "Projektna mapa - gradnje je že bila oÄiÅ¡Äena\n" + +#: ../ProjectController.py:1833 msgid "Build project into build folder" -msgstr "" - -#: ../ProjectController.py:1039 +msgstr "Gradnja projekta v mapo projekta - gradnje" + +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" -msgstr "" - -#: ../ProjectController.py:1036 +msgstr "Gradnja C programske kode ni uspela !\n" + +#: ../ProjectController.py:1077 msgid "C Build failed.\n" -msgstr "" +msgstr "Gradnja C programske kode neuspeÅ¡na.\n" #: ../c_ext/CFileEditor.py:63 msgid "C code" -msgstr "" - -#: ../ProjectController.py:1114 +msgstr "C programska koda" + +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" -msgstr "" +msgstr "C programska koda uspeÅ¡no ustvarjena.\n" #: ../targets/toolchain_makefile.py:122 msgid "C compilation failed.\n" -msgstr "" - -#: ../targets/toolchain_gcc.py:156 +msgstr "Generiranje C programske kode ni uspelo.\n" + +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" -msgstr "" +msgstr "Generiranje C programske kode %s ni uspelo.\n" #: ../features.py:32 msgid "C extension" -msgstr "" +msgstr "C razÅ¡iritev" #: ../dialogs/AboutDialog.py:71 msgid "C&redits" -msgstr "" +msgstr "Zasluge C&" #: ../canfestival/NetworkEditor.py:52 msgid "CANOpen network" -msgstr "" +msgstr "CANOpen mreža" #: ../canfestival/SlaveEditor.py:44 msgid "CANOpen slave" -msgstr "" +msgstr "CANOpen podrejena naprava" #: ../features.py:31 msgid "CANopen support" -msgstr "" - -#: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 -#: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 +msgstr "CANopen podpora" + +#: ../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 "" +msgstr "Lahko ustvarim vrstni red izvajanja le za FBD stavke!" #: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" -msgstr "" - -#: ../PLCOpenEditor.py:334 +msgstr "Lokacijo lahko doloÄiÅ¡ le lokalni ali globalni spremenljivki." + +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" -msgstr "" +msgstr "Ne morem ustvariti programa v datoteko %s!" #: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" -msgstr "" - -#: ../PLCOpenEditor.py:379 +msgstr "Ne morem dodeliti lokacije Primerku funkcijskega bloka" + +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" -msgstr "" +msgstr "Ne morem shraniti projekt v datoteko %s!" #: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "" +msgstr "Ne morem dodeliti zaÄetne vrednosti Primerku funkcijskega bloka" #: ../ConfigTreeNode.py:529 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " -msgstr "" +msgstr "Ne morem ustvariti otroka {a1} tipa {a2} " #: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" -msgstr "" +msgstr "Ne morem najti nižjega IEC kanala kot je %d\n" #: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" -msgstr "" - -#: ../ProjectController.py:902 +msgstr "Ne morem pridobiti status krmilnika - povezava prekinjena.\n" + +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" -msgstr "" +msgstr "Ne morem odpreti/razvozlati VARIABLES.csv!\n" #: ../canfestival/config_utils.py:374 #, python-brace-format @@ -822,86 +838,88 @@ "Cannot set bit offset for non bool '{a1}' variable " "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 +"Ne morem nastaviti bit offset za nebitno '{a1}' spremenljivko " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" -msgstr "" - -#: ../editors/Viewer.py:486 +msgstr "Razlikovanje velikih in malih Ärk" + +#: ../editors/Viewer.py:545 msgid "Center" msgstr "Sredinsko" -#: ../Beremiz_service.py:266 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" -msgstr "" - -#: ../Beremiz_service.py:265 +msgstr "Spremeni IP vmesnika za povezavo" + +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "Spremeni ime" -#: ../IDEFrame.py:1942 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" -msgstr "" - -#: ../Beremiz_service.py:267 +msgstr "Spremeni tip POU v" + +#: ../Beremiz_service.py:269 msgid "Change Port Number" -msgstr "" - -#: ../Beremiz_service.py:268 +msgstr "Spremeni Å¡tevilko vrat" + +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "Spremeni delovno mapo" #: ../plcopen/iec_std.csv:81 msgid "Character string" -msgstr "" - -#: ../svgui/svgui.py:125 +msgstr "Niz znakov" + +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "Izberi SVG datoteko" -#: ../ProjectController.py:501 +#: ../ProjectController.py:542 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 +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" msgstr "Izberi datoteko" -#: ../Beremiz.py:931 ../Beremiz.py:966 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "Izberi projekt" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#: ../dialogs/BrowseValuesLibraryDialog.py:41 #, python-format msgid "Choose a value for %s:" -msgstr "" - -#: ../Beremiz_service.py:323 +msgstr "Izberi vrednost za %s:" + +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "Izberi delovno mapo" -#: ../ProjectController.py:408 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" -msgstr "" - -#: ../ProjectController.py:375 +msgstr "Izbrana mapa ne vsebuje programa. Ni veljaven projekt!" + +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" -msgstr "" +msgstr "Mapa ni prazna. Ne morem uporabiti za nov projekt!" #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" -msgstr "" +msgstr "Razred" #: ../controls/VariablePanel.py:441 msgid "Class Filter:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:69 +msgstr "Filter Razreda:" + +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" -msgstr "" - -#: ../ProjectController.py:1794 +msgstr "Razred:" + +#: ../ProjectController.py:1836 msgid "Clean" msgstr "PoÄisti" @@ -909,160 +927,165 @@ msgid "Clean log messages" msgstr "PoÄisti dnevniÅ¡ka sporoÄila" -#: ../ProjectController.py:1796 +#: ../ProjectController.py:1838 msgid "Clean project build folder" -msgstr "" - -#: ../ProjectController.py:1253 +msgstr "PoÄisti projektno mapo - gradnje" + +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" -msgstr "" +msgstr "ÄŒistim projektno mapo - gradnje\n" #: ../IDEFrame.py:435 msgid "Clear Errors" msgstr "PoÄisti napake" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +msgstr "PoÄisti vrstni red izvajanja" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 msgid "Close" msgstr "Zapri" -#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" msgstr "Zapri program" -#: ../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 "Zapri projekt" -#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" msgstr "Zapri zavihek" -#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 +msgstr "Tuljava" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "Komentar" -#: ../dialogs/ProjectDialog.py:57 +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Podpora skupnosti" + +#: ../dialogs/ProjectDialog.py:60 msgid "Company Name" msgstr "Ime podjetja" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" msgstr "Ime podjetja (obvezno)" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" -msgstr "" +msgstr "Spletn stran podjetja (ni obvezno):" #: ../plcopen/iec_std.csv:75 msgid "Comparison" msgstr "Primerjava" -#: ../ProjectController.py:693 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" -msgstr "" +msgstr "Prevajam IEC program v C programsko kodo...\n" #: ../plcopen/iec_std.csv:85 msgid "Concatenation" -msgstr "" - -#: ../editors/ConfTreeNodeEditor.py:229 +msgstr "Združevanje" + +#: ../editors/ConfTreeNodeEditor.py:230 msgid "Config" -msgstr "" +msgstr "Konfiguracija" #: ../editors/ProjectNodeEditor.py:36 msgid "Config variables" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:39 +msgstr "Konfiguracijske spremenljivke" + +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "Konfiguracija" -#: ../PLCControler.py:97 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "Konfiguracije" -#: ../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 "Potrdi ali spremeni ime spremenljivke" -#: ../ProjectController.py:1809 +#: ../ProjectController.py:1851 msgid "Connect" msgstr "Poveži" -#: ../ProjectController.py:1810 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "Poveži na krmilnik" -#: ../ProjectController.py:1313 +#: ../ProjectController.py:1354 #, python-format msgid "Connected to URI: %s" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 -#: ../editors/Viewer.py:2370 +msgstr "Povezan na URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "Povezava" -#: ../dialogs/ConnectionDialog.py:52 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "Lastnosti povezave" -#: ../ProjectController.py:1668 +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" -msgstr "" - -#: ../ProjectController.py:1693 +msgstr "Povezava prekinjena!\n" + +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" -msgstr "" +msgstr "Povezava do %s prekinjena!\n" #: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 msgid "Connection lost!\n" -msgstr "" +msgstr "Povezava prekinjena!\n" #: ../connectors/PYRO/__init__.py:102 #, python-format msgid "Connection to '%s' failed.\n" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 +msgstr "Povezava na %s' ni bila uspeÅ¡na.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:65 +msgstr "Konektor-vhod" + +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" -msgstr "" - -#: ../Beremiz.py:448 +msgstr "Konektor-vhodi:" + +#: ../BeremizIDE.py:350 msgid "Console" -msgstr "" +msgstr "Konzola" #: ../controls/VariablePanel.py:60 msgid "Constant" msgstr "Konstanta" -#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" msgstr "Kontakt" -#: ../controls/ProjectPropertiesPanel.py:197 +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 +msgstr "Opis vsebine (ni obvezno):" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" -msgstr "" +msgstr "Nadaljevanje" #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" @@ -1074,32 +1097,32 @@ #: ../plcopen/iec_std.csv:21 msgid "Conversion to date" -msgstr "" +msgstr "Pretvorba v datum" #: ../plcopen/iec_std.csv:20 msgid "Conversion to time-of-day" -msgstr "" - -#: ../editors/Viewer.py:597 ../controls/LogViewer.py:693 ../IDEFrame.py:370 +msgstr "Pretvorba v Äas-dneva" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 #: ../IDEFrame.py:425 msgid "Copy" msgstr "Kopiraj" -#: ../IDEFrame.py:1929 +#: ../IDEFrame.py:1933 msgid "Copy POU" -msgstr "" +msgstr "Kopiraj POU" #: ../editors/FileManagementPanel.py:65 msgid "Copy file from left folder to right" -msgstr "" +msgstr "Kopiraj datoteko iz leve mape v desno" #: ../editors/FileManagementPanel.py:64 msgid "Copy file from right folder to left" -msgstr "" +msgstr "Kopiraj datoteko iz desne mape v levo" #: ../plcopen/iec_std.csv:28 msgid "Cosine" -msgstr "" +msgstr "Kosinus" #: ../ConfigTreeNode.py:656 #, python-brace-format @@ -1107,11 +1130,13 @@ "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" - -#: ../py_ext/PythonFileCTNMixin.py:77 +"Ne morem dodati otroka \"{a1}\", tip {a2} :\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:78 #, python-format msgid "Couldn't import old %s file." -msgstr "" +msgstr "Ne morem uvoziti staro datoteko %s ." #: ../ConfigTreeNode.py:626 #, python-brace-format @@ -1119,6 +1144,8 @@ "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" +"Ne morem naložiti confnode osnovne parametre {a1} :\n" +" {a2}" #: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 #, python-brace-format @@ -1126,114 +1153,116 @@ "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" - -#: ../PLCControler.py:946 +"Ne moreme naložiti confnode parametre {a1} :\n" +" {a2}" + +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." -msgstr "" - -#: ../ProjectController.py:1610 +msgstr "Prilepim lahko samo objekte tipa POU." + +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" -msgstr "" - -#: ../ProjectController.py:1618 +msgstr "Ne morem zagnati krmilnik !\n" + +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" -msgstr "" - -#: ../ProjectController.py:1582 +msgstr "Ne morem ustaviti krmilnika !\n" + +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" -msgstr "" - -#: ../svgui/svgui.py:47 +msgstr "Ne morem ustaviti razhroÅ¡Äevalnik.\n" + +#: ../svgui/svgui.py:49 msgid "Create HMI" -msgstr "" - -#: ../dialogs/PouDialog.py:45 +msgstr "Kreiraj HMI" + +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" -msgstr "" +msgstr "Ustvari nov POU" #: ../dialogs/PouActionDialog.py:38 msgid "Create a new action" -msgstr "" +msgstr "Ustvari novo Akcijo" #: ../IDEFrame.py:159 msgid "Create a new action block" -msgstr "" +msgstr "Ustvari nov Akcijski blok" #: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" -msgstr "" +msgstr "Ustvari nov blok" #: ../IDEFrame.py:132 msgid "Create a new branch" -msgstr "" +msgstr "Ustvari nov skok" #: ../IDEFrame.py:126 msgid "Create a new coil" -msgstr "" +msgstr "Ustvari novo tuljavo" #: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 msgid "Create a new comment" -msgstr "" +msgstr "Ustvari nov komentar" #: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 msgid "Create a new connection" -msgstr "" +msgstr "Ustvari novo povezavo" #: ../IDEFrame.py:129 ../IDEFrame.py:180 msgid "Create a new contact" -msgstr "" +msgstr "Ustvari nov kontakt" #: ../IDEFrame.py:162 msgid "Create a new divergence" -msgstr "" +msgstr "Ustvari novo RazhajaliÅ¡Äe" #: ../dialogs/SFCDivergenceDialog.py:53 msgid "Create a new divergence or convergence" -msgstr "" +msgstr "Ustvari novo RazhajaliÅ¡Äe ali StekaliÅ¡Äe" #: ../IDEFrame.py:150 msgid "Create a new initial step" -msgstr "" +msgstr "Ustvari nov zaÄetni korak" #: ../IDEFrame.py:165 msgid "Create a new jump" -msgstr "" +msgstr "Ustvari nov skok" #: ../IDEFrame.py:120 ../IDEFrame.py:177 msgid "Create a new power rail" -msgstr "" +msgstr "Ustvari nov napajalni vodnik" #: ../IDEFrame.py:123 msgid "Create a new rung" -msgstr "" +msgstr "Ustvari novo preÄko" #: ../IDEFrame.py:153 msgid "Create a new step" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 +msgstr "Ustvari nov Korak" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" -msgstr "" +msgstr "Ustvari nov prehod" #: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" -msgstr "" +msgstr "Ustvari novo spremenljivko" #: ../dialogs/AboutDialog.py:113 msgid "Credits" -msgstr "" - -#: ../Beremiz_service.py:432 +msgstr "Zasluge" + +#: ../Beremiz_service.py:434 msgid "Current working directory :" -msgstr "" - -#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgstr "Trenutna delovna mapa :" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" msgstr "Izreži" #: ../editors/ResourceEditor.py:72 msgid "Cyclic" -msgstr "" +msgstr "CikliÄen" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 @@ -1241,206 +1270,212 @@ #: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 #: ../plcopen/iec_std.csv:60 msgid "DEPRECATED" -msgstr "" +msgstr "OPUÅ ÄŒENO" #: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" -msgstr "" +msgstr "DS-301 Profile" #: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:35 +msgstr "DS-302 Profile" + +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Podatkovni tip" + +#: ../PLCControler.py:98 msgid "Data Types" -msgstr "" +msgstr "Podatkovni tipi" #: ../plcopen/iec_std.csv:16 msgid "Data type conversion" -msgstr "" +msgstr "Pretvorba podatkovnega tipa" #: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 msgid "Date addition" -msgstr "" +msgstr "Dodajanje datuma" #: ../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 "" +msgstr "OdÅ¡tevanje Datum in ure" #: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:43 +msgstr "OdÅ¡tevanje Datuma" + +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1715 +msgstr "Dnevi:" + +#: ../ProjectController.py:1756 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" +"RazhroÅ¡Äevalnik in krmilnik nimata enakega programa - Izvedi " +"Ustavi/Prenos/Zaženi za ponovno omogoÄanje razhroÅ¡Äevalnika\n" #: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" -msgstr "" - -#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 +msgstr "RazhroÅ¡Äevalnik Primerka" + +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" -msgstr "" - -#: ../ProjectController.py:1371 +msgstr "RazhroÅ¡Äevalnik: %s" + +#: ../ProjectController.py:1412 #, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "" - -#: ../ProjectController.py:1369 +msgstr "RazhroÅ¡Äevalnik: Neznana spremenljivka '%s'\n" + +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" +msgstr "RazhroÅ¡Äevalnik: Nepodprti podatkovni tip '%s'\n" #: ../IDEFrame.py:639 msgid "Debugger" -msgstr "" - -#: ../ProjectController.py:1551 +msgstr "RazhroÅ¡Äevalnik" + +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" -msgstr "" - -#: ../ProjectController.py:1712 +msgstr "RazhroÅ¡Äevalnik onemogoÄen\n" + +#: ../ProjectController.py:1753 msgid "Debugger ready\n" -msgstr "" - -#: ../ProjectController.py:1584 +msgstr "RazhroÅ¡Äevalnik pripravljen\n" + +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" -msgstr "" - -#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 +msgstr "RazhroÅ¡Äevalnik ustavljen..\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "IzbriÅ¡i" -#: ../editors/Viewer.py:514 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" -msgstr "" +msgstr "IzbriÅ¡i RazhajaliÅ¡Äe" #: ../editors/FileManagementPanel.py:153 msgid "Delete File" msgstr "IzbriÅ¡i datoteko" -#: ../editors/Viewer.py:501 +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" -msgstr "" +msgstr "PobriÅ¡i odsek žice" #: ../controls/CustomEditableListBox.py:41 msgid "Delete item" -msgstr "" +msgstr "IzbriÅ¡i element" #: ../plcopen/iec_std.csv:88 msgid "Deletion (within)" -msgstr "" +msgstr "IzbriÅ¡i (znotraj)" #: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" -msgstr "" +msgstr "Izpeljani podatkovni tip:" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Opis" #: ../controls/VariablePanel.py:432 msgid "Description:" msgstr "Opis:" -#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "Dimenzije:" -#: ../dialogs/FindInPouDialog.py:68 +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:90 +msgstr "Smer" + +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" -msgstr "" +msgstr "Smer:" #: ../editors/DataTypeEditor.py:54 msgid "Directly" -msgstr "" - -#: ../ProjectController.py:1818 +msgstr "Direkten" + +#: ../ProjectController.py:1860 msgid "Disconnect" -msgstr "" - -#: ../ProjectController.py:1820 +msgstr "Prekini" + +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" -msgstr "" - -#: ../ProjectController.py:1323 +msgstr "Prekini povezavo do krmilnika" + +#: ../ProjectController.py:1364 msgid "Disconnected" -msgstr "" - -#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 +msgstr "Prekinjen" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" -msgstr "" +msgstr "RazhajaliÅ¡Äe" #: ../plcopen/iec_std.csv:36 msgid "Division" -msgstr "" +msgstr "Deljenje" #: ../editors/FileManagementPanel.py:152 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" +msgstr "Ali res želiÅ¡ izbrisati datoteko '%s'?" #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" msgstr "Dokumentacija" -#: ../PLCOpenEditor.py:328 +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "KonÄano" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "ÄŒas trajanja" -#: ../canfestival/canfestival.py:163 +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "" - -#: ../editors/Viewer.py:570 +msgstr "EDS datoteke (*.eds)|*.eds|Vse datoteke|*.*" + +#: ../editors/Viewer.py:629 msgid "Edit Block" -msgstr "" +msgstr "Uredi Blok" #: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" -msgstr "" +msgstr "Uredi vrednost Tuljave" #: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" -msgstr "" +msgstr "Uredi vrednost Kontakta" #: ../dialogs/DurationEditorDialog.py:59 msgid "Edit Duration" msgstr "Uredi Äas trajanja" -#: ../dialogs/SFCStepDialog.py:50 +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "Uredi Korak" -#: ../wxglade_hmi/wxglade_hmi.py:36 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" -msgstr "" +msgstr "Uredi WxWidgets GUI z WXGlade" #: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:45 +msgstr "Uredi lastnosti Akcijskega bloka" + +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" -msgstr "" - -#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 +msgstr "Uredi lastnosti tipa tabele" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "Uredi komentar" @@ -1450,218 +1485,220 @@ #: ../controls/CustomEditableListBox.py:39 msgid "Edit item" -msgstr "" - -#: ../editors/Viewer.py:2974 +msgstr "Uredi element" + +#: ../editors/Viewer.py:3014 msgid "Edit jump target" -msgstr "" - -#: ../ProjectController.py:1832 +msgstr "Nastavi Skok na kateri Korak" + +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" -msgstr "" +msgstr "Urejanje Äiste IEC programske kode je bilo dodano PLCGenerator-ju" #: ../editors/SFCViewer.py:799 msgid "Edit step name" msgstr "Uredi ime koroka" -#: ../dialogs/SFCTransitionDialog.py:51 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "Uredi ime prehoda" #: ../IDEFrame.py:611 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1216 +msgstr "Urejevalnik orodne vrrstice" + +#: ../ProjectController.py:1257 msgid "Editor selection" -msgstr "" +msgstr "Izbira urejevalnika" #: ../editors/DataTypeEditor.py:348 msgid "Elements :" -msgstr "" - -#: ../ProjectController.py:1321 +msgstr "Elementi :" + +#: ../ProjectController.py:1362 msgid "Empty" msgstr "Prazen" #: ../IDEFrame.py:365 msgid "Enable Undo/Redo" -msgstr "" - -#: ../Beremiz_service.py:331 +msgstr "OmogoÄi Razveljavi/Ponovi" + +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Vstavi ime" -#: ../Beremiz_service.py:316 +#: ../Beremiz_service.py:318 msgid "Enter a port number " -msgstr "" - -#: ../Beremiz_service.py:307 +msgstr "Vnesi Å¡teviko vrat" + +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" -msgstr "" +msgstr "Vnesi IP vmesnika za povezavo" #: ../editors/DataTypeEditor.py:54 msgid "Enumerated" -msgstr "" +msgstr "NaÅ¡tevni" #: ../plcopen/iec_std.csv:77 msgid "Equal to" msgstr "Enak" -#: ../dialogs/ForceVariableDialog.py:179 +#: ../BeremizIDE.py:1107 ../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/ArrayTypeDialog.py:97 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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/BrowseLocationsDialog.py:218 #: ../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 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 #: ../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 "Napaka" -#: ../ProjectController.py:748 +#: ../ProjectController.py:789 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" - -#: ../ProjectController.py:740 +"Napaka: V krmilniku mora biti definirana vsaj ena Konfiguracija in Vir!\n" + +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" -msgstr "" - -#: ../ProjectController.py:671 +msgstr "Napaka: Prevajalnik IEC v C programsko kodo je vrnil napako %d\n" + +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" +"Napaka v ST/IL/SFC ustvarjalniku programske kode :\n" +"%s\n" #: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" -msgstr "" - -#: ../canfestival/canfestival.py:168 +msgstr "Napaka pri shranjevanju \"%s\"\n" + +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:369 +msgstr "Napaka: Izvoz podrejene naprave ni uspeÅ¡en\n" + +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" -msgstr "" - -#: ../canfestival/canfestival.py:364 +msgstr "Napaka: Ni bil ustvarjena nadrejena naprava\n" + +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" -msgstr "" - -#: ../ProjectController.py:1687 +msgstr "Napaka: Program za krmilnik ni bil generiran\n" + +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:117 +msgstr "Izjemna napaka pri povezovanju na %s!\n" + +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 +msgstr "Nadzor izvajanja:" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" -msgstr "" +msgstr "Vrstni red izvajanja:" #: ../features.py:35 msgid "Experimental web based HMI" -msgstr "" +msgstr "Preizkusni spletni HMI" #: ../plcopen/iec_std.csv:38 msgid "Exponent" -msgstr "" +msgstr "Eksponent" #: ../plcopen/iec_std.csv:26 msgid "Exponentiation" -msgstr "" - -#: ../canfestival/canfestival.py:174 +msgstr "Potenciranje" + +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" -msgstr "" +msgstr "Izvoz CanOpen podrejene naprave v EDS datoteko" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:173 +msgstr "Izvozi vrednosti grafa v OdlagaliÅ¡Äe" + +#: ../canfestival/canfestival.py:175 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:89 +msgstr "Izvozi podrejeno napravo" + +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" -msgstr "" +msgstr "LogiÄen izraz:" #: ../controls/VariablePanel.py:72 msgid "External" -msgstr "" - -#: ../ProjectController.py:761 +msgstr "Zunanji" + +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "Povzemam locirane spremenjljivke...\n" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" -msgstr "" - -#: ../ProjectController.py:1750 +msgstr "FBD" + +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" -msgstr "" - -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 +msgstr "NauspeÅ¡no: Potrebno zfraditi programsko kodo pred prenosom.\n" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" -msgstr "" - -#: ../ProjectController.py:1029 +msgstr "Negativna fronta" + +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" -msgstr "" - -#: ../Beremiz.py:118 +msgstr "Usodna napaka: ne morem najti programa za izgradnjo.\n" + +#: ../Beremiz.py:156 #, python-format msgid "Fetching %s" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:160 +msgstr "Prejemam %s" + +#: ../dialogs/DurationEditorDialog.py:164 #, python-format msgid "Field %s hasn't a valid value!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:162 +msgstr "Polje %s nima veljavne vrednosti!" + +#: ../dialogs/DurationEditorDialog.py:166 #, python-format msgid "Fields %s haven't a valid value!" -msgstr "" +msgstr "Polja %s nimajo veljavne vrednosti!" #: ../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 +msgstr "Datoteka '%s' že obstaja!" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" msgstr "IÅ¡Äi" @@ -1677,95 +1714,95 @@ msgid "Find position" msgstr "IÅ¡Äi pozicijo" -#: ../dialogs/FindInPouDialog.py:57 +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" msgstr "IÅ¡Äi:" #: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" -msgstr "" - -#: ../editors/Viewer.py:1564 +msgstr "Ponovno naloži izvajanje kode\n" + +#: ../editors/Viewer.py:1600 msgid "Force value" -msgstr "" +msgstr "Vsili vrednost" #: ../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 +msgstr "Vsili vrednost spremenljivke" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 -#: ../dialogs/ConnectionDialog.py:160 +msgstr "Obrazec ni dokonÄan! . %s mora biti vpisano!" + +#: ../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 +msgstr "Obrazec ni dokonÄan! Ime mora biti vpisano!" + +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:74 +msgstr "Obrazec ni dokonÄan! Izbran mora biti veljaven Tip bloka!" + +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" msgstr "Naprej" -#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "Funkcija" #: ../IDEFrame.py:349 msgid "Function &Block" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 -#: ../IDEFrame.py:1937 +msgstr "Funkcijski &Blok" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" -msgstr "" - -#: ../controls/VariablePanel.py:837 +msgstr "Funkcijski blok" + +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Tipi funkcijskih blokov" + +#: ../PLCControler.py:97 msgid "Function Blocks" -msgstr "" - -#: ../editors/Viewer.py:248 +msgstr "Funkcijski bloki" + +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" -msgstr "" - -#: ../PLCControler.py:2337 +msgstr "Funkcijski blok ne more biti uporabljen v funkcijah" + +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Funkcijski blok \"%s\" ne more biti prilepljen v Funkcijo!!!" + +#: ../PLCControler.py:97 msgid "Functions" msgstr "Funkcije" -#: ../PLCOpenEditor.py:115 +#: ../PLCOpenEditor.py:117 msgid "Generate Program" -msgstr "" - -#: ../ProjectController.py:662 +msgstr "Ustvari Program" + +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" -msgstr "" +msgstr "Generiram SoftPLC IEC-61131 ST/IL/SFC programsko kodo...\n" #: ../controls/VariablePanel.py:73 msgid "Global" -msgstr "" +msgstr "Globalen" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "Pojdi na trenutno vrednost" + +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" -msgstr "" +msgstr "Grafika" #: ../plcopen/iec_std.csv:75 msgid "Greater than" @@ -1775,75 +1812,80 @@ msgid "Greater than or equal to" msgstr "VeÄji kot ali enak" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" -msgstr "" - -#: ../runtime/NevowServer.py:181 +msgstr "Resolucija mreže:" + +#: ../runtime/NevowServer.py:182 msgid "HTTP interface port :" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:120 +msgstr "HTTP vmesnik - Å¡tevilka vrat :" + +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "ViÅ¡ina:" #: ../editors/FileManagementPanel.py:85 msgid "Home Directory:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:150 +msgstr "DomaÄi direktorij:" + +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" msgstr "Horizontalno:" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" msgstr "Ure:" -#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" -msgstr "" +msgstr "IL" #: ../dialogs/DiscoveryDialog.py:94 msgid "IP" -msgstr "" - -#: ../Beremiz_service.py:308 ../Beremiz_service.py:309 +msgstr "IP" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" -msgstr "" - -#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 +msgstr "IP naslov ni veljaven!" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 +msgstr "Uvoz SVG" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 #: ../controls/VariablePanel.py:71 msgid "InOut" -msgstr "" - -#: ../editors/Viewer.py:1110 +msgstr "Vhod-Izhod" + +#: ../editors/Viewer.py:431 msgid "Inactive" -msgstr "" +msgstr "Neaktiven" #: ../controls/VariablePanel.py:276 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" -msgstr "" +msgstr "Podatkovna tipa \"{a1}\" in \"{a2}\" sta med seboj nezdružljiva" #: ../controls/VariablePanel.py:282 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr "" +msgstr "Neprimerljiva velikost podatkov med \"%s\" and \"BOOL\"" #: ../controls/VariablePanel.py:286 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "Neprimerljiva velikost podatkov med \"{a1}\" in \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" -msgstr "" - -#: ../editors/Viewer.py:552 +msgstr "Indikator" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "ZaÄetni" + +#: ../editors/Viewer.py:611 msgid "Initial Step" msgstr "ZaÄetni korak" @@ -1857,140 +1899,144 @@ msgid "Initial Value:" msgstr "ZaÄetna vrednost:" -#: ../svgui/svgui.py:46 +#: ../svgui/svgui.py:48 msgid "Inkscape" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 +msgstr "Inkscape" + +#: ../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 +msgstr "Vstavljen" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../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 +msgstr "Vhod" + +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" -msgstr "" +msgstr "Vhodi:" #: ../plcopen/iec_std.csv:87 msgid "Insertion (into)" -msgstr "" - -#: ../plcopen/plcopen.py:1691 +msgstr "Vstavljanje ( v ) " + +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" -msgstr "" +msgstr "Primerek z oznako %d ne obstaja!" #: ../editors/ResourceEditor.py:264 msgid "Instances:" -msgstr "" +msgstr "Primerki:" #: ../controls/VariablePanel.py:70 msgid "Interface" -msgstr "" +msgstr "Vmesnik" #: ../editors/ResourceEditor.py:72 msgid "Interrupt" -msgstr "" +msgstr "Prekinitev" #: ../editors/ResourceEditor.py:68 msgid "Interval" -msgstr "" - -#: ../PLCControler.py:2325 +msgstr "Interval" + +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" -msgstr "" +msgstr "Neveljavni plcopen element(-i)!!!" #: ../canfestival/config_utils.py:381 #, python-brace-format msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "" +msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{a4}\"" #: ../canfestival/config_utils.py:645 #, python-brace-format msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" -msgstr "" +msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{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 "" +msgstr "Neveljavna vrednost \"%s\" za razhroÅ¡Äevalno spremenljivko" #: ../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 +msgstr "Neveljavna vrednost \"%s\" za element liste spremenljivk" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:177 +msgstr "Neveljavna vrednost \"%s\" za pogled bloka" + +#: ../dialogs/ForceVariableDialog.py:195 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" -msgstr "" +msgstr "Neveljavna vrednost \"{a1}\" za spremenljivko \"{a2}\" !" #: ../dialogs/DurationEditorDialog.py:121 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 +"Neveljavna vrednost!\n" +"Vnesti moraÅ¡ numeriÄno vrednost." + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "Skok" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" -msgstr "" +msgstr "LD" #: ../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 +msgstr "LestviÄni element z oznako %d je uporabljen veÄ kot v eni preÄki." + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "Jezik" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "Jezik (ni obvezno):" -#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 #: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "Jezik:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" - -#: ../Beremiz_service.py:271 +"Zadnji gradnja projekta že ustreza izbranemu krmilniku. Izvajam ponovno " +"prenaÅ¡anje...\n" + +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" -msgstr "" - -#: ../Beremiz_service.py:270 +msgstr "Odpri WX GUI nadzor izvajanja" + +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" -msgstr "" - -#: ../editors/Viewer.py:485 +msgstr "Odpri Python lupino" + +#: ../editors/Viewer.py:544 msgid "Left" msgstr "Levo" -#: ../dialogs/LDPowerRailDialog.py:62 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" -msgstr "" +msgstr "Levi napajalni vodnik" #: ../plcopen/iec_std.csv:81 msgid "Length of string" @@ -2016,21 +2062,21 @@ msgid "Limitation" msgstr "Omejitve" -#: ../targets/toolchain_gcc.py:166 +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 +msgstr "Povezovanje :\n" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Lokalni" -#: ../canfestival/canfestival.py:346 +#: ../canfestival/canfestival.py:348 msgid "Local entries" -msgstr "" - -#: ../ProjectController.py:1662 +msgstr "Lokalni vpisi" + +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" -msgstr "" +msgstr "Pregled lokalnih storitev ni uspelo!\n" #: ../controls/VariablePanel.py:53 msgid "Location" @@ -2038,43 +2084,43 @@ #: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" -msgstr "" +msgstr "Razpoložljive lokacije:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" -msgstr "" +msgstr "Logaritem osnova 10" #: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" +msgstr "Napaka MDNS razpoznave za '%s'\n" #: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" -msgstr "" +msgstr "Preslikava spremenljivke" #: ../features.py:31 msgid "Map located variables over CANopen" -msgstr "" +msgstr "Preslikaj najdeno spremenljivko na CANopen" #: ../canfestival/NetworkEditor.py:106 msgid "Master" -msgstr "" +msgstr "Nadrejena naprava" #: ../ConfigTreeNode.py:539 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " -msgstr "" +msgstr "Maksimalno Å¡tevilo ({a1}) doseženo za confnode tipa {a2} " #: ../plcopen/iec_std.csv:71 msgid "Maximum" -msgstr "" +msgstr "Maksimum" #: ../editors/DataTypeEditor.py:239 msgid "Maximum:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 +msgstr "Maksimum" + +#: ../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" @@ -2082,39 +2128,39 @@ #: ../IDEFrame.py:599 msgid "Menu ToolBar" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "Meni orodna vrstica" + +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" msgstr "Mikrosekunde:" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "Sredina" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" msgstr "Milisekunde:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" -msgstr "" +msgstr "Minimum" #: ../editors/DataTypeEditor.py:226 msgid "Minimum:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:45 +msgstr "Minimum:" + +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" msgstr "Minute:" -#: ../controls/ProjectPropertiesPanel.py:210 +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" -msgstr "" +msgstr "Razno" #: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" -msgstr "" +msgstr "Modifikator:" #: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 #, python-brace-format @@ -2122,14 +2168,16 @@ "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "" +"Najden veÄ kot en Konektor-vhod, ki ustreza \"{a1}\" Konektor-izhodu v " +"\"{a2}\" POU" #: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" -msgstr "" +msgstr "Premakni Akcijo navzdol" #: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" -msgstr "" +msgstr "Premakni Akcijo navzgor" #: ../controls/CustomEditableListBox.py:43 msgid "Move down" @@ -2145,23 +2193,23 @@ #: ../editors/ResourceEditor.py:271 msgid "Move instance down" -msgstr "" +msgstr "Premakni Primerek navzdol" #: ../editors/ResourceEditor.py:270 msgid "Move instance up" -msgstr "" +msgstr "Premakni Primerek navzgor" #: ../editors/ResourceEditor.py:242 msgid "Move task down" -msgstr "" +msgstr "Premakni Opravilo navzdol" #: ../editors/ResourceEditor.py:241 msgid "Move task up" -msgstr "" +msgstr "Premakni Opravilo navzgor" #: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" -msgstr "" +msgstr "Premakni pogled" #: ../controls/CustomEditableListBox.py:42 msgid "Move up" @@ -2177,11 +2225,11 @@ #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" -msgstr "" +msgstr "Multiplekser (izbira 1 od N)" #: ../plcopen/iec_std.csv:34 msgid "Multiplication" -msgstr "" +msgstr "Množenje" #: ../editors/FileManagementPanel.py:83 msgid "My Computer:" @@ -2189,76 +2237,80 @@ #: ../dialogs/DiscoveryDialog.py:92 msgid "NAME" -msgstr "" +msgstr "NAME" #: ../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:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "Ime" -#: ../Beremiz_service.py:332 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "Ime ne sme biti prazno!" -#: ../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 "Ime:" #: ../plcopen/iec_std.csv:24 msgid "Natural logarithm" -msgstr "" - -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 +msgstr "Naravni logaritem" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" -msgstr "" - -#: ../Beremiz_service.py:578 +msgstr "Negiran" + +#: ../Beremiz_service.py:580 msgid "Nevow Web service failed. " -msgstr "" - -#: ../Beremiz_service.py:554 +msgstr "Storitev Nevow Web ni uspeÅ¡na. " + +#: ../Beremiz_service.py:556 msgid "Nevow/Athena import failed :" -msgstr "" - -#: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 -#: ../Beremiz.py:356 +msgstr "Uvoz Nevow/Athena ni uspeÅ¡en :" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" msgstr "Nov" #: ../controls/CustomEditableListBox.py:40 msgid "New item" -msgstr "" - -#: ../editors/Viewer.py:459 +msgstr "Nov element" + +#: ../editors/Viewer.py:518 msgid "No Modifier" -msgstr "" - -#: ../ProjectController.py:1784 +msgstr "Ni modifikator" + +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" -msgstr "" +msgstr "Ni programa za prenos na krmilnik (je bila gradnja projekta uspeÅ¡na?)\n" #: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" -msgstr "" +msgstr "Ni definirana vsebina POU \"%s\"" #: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" - -#: ../PLCOpenEditor.py:347 +"Ni bil najden Konektor-vhod, ki ustreza \"{a1}\" Konektor-izhodu \"{a2}\" " +"POU" + +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." msgstr "" +"Dokumentacija ni na voljo.\n" +"Pride kmalu." #: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" +msgstr "Ni informacij za \"%s\" blok" #: ../PLCGenerator.py:1194 #, python-brace-format @@ -2266,25 +2318,29 @@ "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" msgstr "" +"Nisem naÅ¡el izhodne spremenljivke {a1} v bloku {a2} znotraj POU {a3}. " +"Povezava mora biti prekinjena" #: ../controls/SearchResultPanel.py:169 msgid "No search results available." msgstr "Ni rezultata iskanja." -#: ../svgui/svgui.py:131 +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" -msgstr "" +msgstr "Ni take SVG datoteke: %s\n" #: ../canfestival/config_utils.py:639 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" -msgstr "" +msgstr "Ni take kombinacije index/subindex ({a1},{a2}) (spremenljivka {a3})" #: ../canfestival/config_utils.py:362 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +"Ni takege kombinacije index/subindex ({a1},{a2}) in ID : {a3} (spremenljivka" +" {a4})" #: ../dialogs/BrowseValuesLibraryDialog.py:83 msgid "No valid value selected!" @@ -2293,62 +2349,69 @@ #: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" -msgstr "" +msgstr "Ni definiranih spremenljivk v POU \"%s\"" #: ../canfestival/config_utils.py:355 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" -msgstr "" +msgstr "Ne obstaja element z oznako : {a1} (spremenljivka {a2})" #: ../controls/VariablePanel.py:64 msgid "Non-Retain" -msgstr "" +msgstr "Ne-obdrži v spominu" #: ../dialogs/LDElementDialog.py:75 msgid "Normal" -msgstr "" +msgstr "Normal" #: ../canfestival/config_utils.py:389 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" +"Ni PDO preslikana spremnenljivka : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" -msgstr "" +msgstr "Ni enako " #: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" -msgstr "" +msgstr "Å tevilo sekvenc:" #: ../plcopen/iec_std.csv:22 msgid "Numerical" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:86 +msgstr "NumeriÄen" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "Na spremembo" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" -msgstr "" - -#: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 -#: ../Beremiz.py:357 +msgstr "Samo Elementi" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" msgstr "Odpri" -#: ../svgui/svgui.py:140 +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "Odpri 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 "" - -#: ../ProjectController.py:1836 +"Odprtokodno ogrodje za avtomatizacijo, povzeto po standardu IEC 61131 z " +"nepretrgano rastjo razÅ¡iritev na prilagodljivo izvajalno kodo za krmilnike." + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:138 +msgstr "Odpri Urejevalnik datotek za upravljanje z projektnimi datotekami" + +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" msgstr "Odpri wxGlade" @@ -2356,21 +2419,21 @@ msgid "Option" msgstr "Nastavitev" -#: ../dialogs/FindInPouDialog.py:83 +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" msgstr "Nastavitve" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" -msgstr "" +msgstr "Organizacija (ni obvezno):" #: ../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 +msgstr "Drugi Profil" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" @@ -2378,127 +2441,132 @@ #: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" -msgstr "" +msgstr "PDO Sprejem" #: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" -msgstr "" - -#: ../targets/toolchain_gcc.py:131 +msgstr "PDO oddaja" + +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" -msgstr "" - -#: ../Beremiz.py:453 +msgstr "Krmilnik :\n" + +#: ../BeremizIDE.py:355 msgid "PLC Log" -msgstr "" - -#: ../ProjectController.py:1013 +msgstr "Dnevnik krmilnika" + +#: ../ProjectController.py:1054 msgid "PLC code generation failed !\n" -msgstr "" - -#: ../Beremiz_service.py:295 +msgstr "Ustvarjanje kode krmilnika neuspeÅ¡no !\n" + +#: ../Beremiz_service.py:297 msgid "PLC is empty or already started." -msgstr "" - -#: ../Beremiz_service.py:302 +msgstr "Krmilnik je prazen ali že deluje." + +#: ../Beremiz_service.py:304 msgid "PLC is not started." -msgstr "" - -#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +msgstr "Krmilnik ni zagnan." + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" "{a2}" msgstr "" - -#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 +"KrmilniÅ¡ka sintaktiÄna napaka v vrstici {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" -msgstr "" - -#: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 +msgstr "PLCOpen datoteke (*.xml)|*.xml|Vse datoteke|*.*" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" -msgstr "" - -#: ../PLCOpenEditor.py:355 +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:365 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" "Beremiz is an " msgstr "" +"PLCOpenEditor je del Beremiz projekta.\n" +"\n" +"Beremiz je " #: ../dialogs/DiscoveryDialog.py:95 msgid "PORT" -msgstr "" - -#: ../dialogs/PouDialog.py:100 +msgstr "VRATA" + +#: ../dialogs/PouDialog.py:101 msgid "POU Name" -msgstr "" +msgstr "Ime POU" #: ../dialogs/PouDialog.py:58 msgid "POU Name:" -msgstr "" - -#: ../dialogs/PouDialog.py:102 +msgstr "Ime POU:" + +#: ../dialogs/PouDialog.py:103 msgid "POU Type" -msgstr "" +msgstr "Tip POU" #: ../dialogs/PouDialog.py:65 msgid "POU Type:" -msgstr "" +msgstr "Tip POU:" #: ../connectors/PYRO/__init__.py:45 #, python-format msgid "PYRO connecting to URI : %s\n" -msgstr "" +msgstr "PYRO povezuje na URI : %s\n" #: ../connectors/PYRO/__init__.py:61 #, python-format msgid "PYRO using certificates in '%s' \n" -msgstr "" - -#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 +msgstr "PYRO uporablja certifikate v '%s' \n" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "Nastavitev strani" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" -msgstr "Velikost strani (neobvezno):" - -#: ../IDEFrame.py:2598 +msgstr "Velikost strani (ni obvezno):" + +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" -msgstr "" +msgstr "Stran: %d" #: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" -msgstr "" - -#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgstr "StarÅ¡ Primerka" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1864 +msgstr "Prilepi" + +#: ../IDEFrame.py:1868 msgid "Paste POU" -msgstr "" +msgstr "Prilepi POU" #: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:73 +msgstr "Vzorec za iskanje:" + +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" -msgstr "" - -#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 +msgstr "Å tevilka preÄke:" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 #: ../editors/SFCViewer.py:770 msgid "Please choose a target" -msgstr "" +msgstr "Prosim izberi ciljni krmilnik" #: ../editors/TextViewer.py:262 msgid "Please enter a block name" msgstr "Prosim vnesi ime bloka" -#: ../editors/Viewer.py:2587 ../editors/Viewer.py:3016 +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "Prosim vnesi komentar" @@ -2507,32 +2575,32 @@ msgid "Please enter step name" msgstr "Prosim vnesi ime koraka" -#: ../Beremiz_service.py:194 +#: ../Beremiz_service.py:196 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 +msgstr "Prosim vnesi vrednost za spremenljivko \"%s\" :" + +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" -msgstr "" - -#: ../Beremiz_service.py:317 +msgstr "Å tevilka vrat mora biti med 0 <= Å¡tevilka vrat <= 65535!" + +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" -msgstr "" - -#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 +msgstr "Å tevilka vrat mora biti celoÅ¡tevilÄna!" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:50 +msgstr "Napajalni vodnik" + +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" -msgstr "" - -#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 +msgstr "Lastnosti napajalnega vodnika" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "Predogled" @@ -2540,12 +2608,12 @@ msgid "Preview:" msgstr "Predogled:" -#: ../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 "Natisni" -#: ../IDEFrame.py:1075 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "Predogled tiskanja" @@ -2553,190 +2621,192 @@ msgid "Priority" msgstr "Prioriteta" -#: ../dialogs/SFCTransitionDialog.py:89 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "Prioriteta:" -#: ../runtime/PLCObject.py:370 +#: ../runtime/PLCObject.py:369 #, python-format msgid "Problem starting PLC : error %d" -msgstr "" - -#: ../dialogs/ProjectDialog.py:55 +msgstr "Napaka pri zagonu krmilnika: %d" + +#: ../dialogs/ProjectDialog.py:58 msgid "Product Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:80 +msgstr "Ime Produkta" + +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" -msgstr "" +msgstr "Ime Produkta (obvezno)" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "Izdaja Produkta (ni obvezno):" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "Verzija Produkta" #: ../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 +msgstr "Verzija produkta (obvezno)" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" -msgstr "" - -#: ../PLCOpenEditor.py:337 +msgstr "Program" + +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Program je bil uspeÅ¡no ustvarjen!" + +#: ../PLCControler.py:98 msgid "Programs" -msgstr "" - -#: ../editors/Viewer.py:242 +msgstr "Programi" + +#: ../editors/Viewer.py:243 msgid "Programs can't be used by other POUs!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:84 ../IDEFrame.py:584 +msgstr "Programi ne morejo biti uporabljeni v drugih POU!" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" -msgstr "" +msgstr "Projekt" #: ../controls/SearchResultPanel.py:173 #, python-format msgid "Project '%s':" -msgstr "" - -#: ../ProjectController.py:1835 +msgstr "Projekt '%s':" + +#: ../ProjectController.py:1877 msgid "Project Files" -msgstr "" - -#: ../dialogs/ProjectDialog.py:54 +msgstr "Projektne datoteke" + +#: ../dialogs/ProjectDialog.py:57 msgid "Project Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:78 +msgstr "Ime projekta" + +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "Ime projekta (obvezno):" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" -msgstr "Verzija projekta (neobvezno):" - -#: ../PLCControler.py:3158 +msgstr "Verzija projekta (ni obvezno):" + +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" msgstr "" - -#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 +"SintaktiÄna napaka v imenu Projektne datoteke:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" -msgstr "" +msgstr "Lastnosti Projekta" #: ../ConfigTreeNode.py:566 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " -msgstr "" - -#: ../dialogs/ConnectionDialog.py:94 +msgstr "Drevesna struktura Projekta ne ustreza confnode.xml {a1}!={a2} " + +#: ../dialogs/ConnectionDialog.py:98 msgid "Propagate Name" -msgstr "" - -#: ../PLCControler.py:97 +msgstr "Razmnoži ime" + +#: ../PLCControler.py:99 msgid "Properties" msgstr "Lastnosti" -#: ../Beremiz_service.py:440 +#: ../Beremiz_service.py:442 msgid "Publishing service on local network" -msgstr "" +msgstr "Objava storitve na lokalnem omrežju" #: ../connectors/PYRO/__init__.py:118 #, python-format msgid "Pyro exception: %s\n" -msgstr "" - -#: ../Beremiz_service.py:427 +msgstr "Pyro izjema: %s\n" + +#: ../Beremiz_service.py:429 msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:426 +msgstr "Pyro objekten uri :" + +#: ../Beremiz_service.py:428 msgid "Pyro port :" -msgstr "" +msgstr "Pyro Å¡tevilka vrat :" #: ../py_ext/PythonEditor.py:81 msgid "Python code" -msgstr "" +msgstr "Python programska koda" #: ../features.py:33 msgid "Python file" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "Python datoteka" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" -msgstr "" - -#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 +msgstr "Kvalifikator" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "Izhod" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" -msgstr "" - -#: ../ProjectController.py:1831 +msgstr "Obseg:" + +#: ../ProjectController.py:1873 msgid "Raw IEC code" -msgstr "" - -#: ../Beremiz.py:1143 +msgstr "IEC programska koda" + +#: ../BeremizIDE.py:1047 #, python-format msgid "Really delete node '%s'?" -msgstr "" +msgstr "Ali želiÅ¡ izbrisati element '%s'?" #: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:74 +msgstr "Ponovi" + +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 +msgstr "Reference" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" -msgstr "" +msgstr "Osveži" #: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:98 +msgstr "Regularni izraz" + +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" -msgstr "" - -#: ../editors/Viewer.py:1567 +msgstr "Regularni izrazi" + +#: ../editors/Viewer.py:1603 msgid "Release value" -msgstr "" +msgstr "Prenehaj vsiljevati vrednost" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" -msgstr "" - -#: ../Beremiz.py:1144 +msgstr "Ostanek (modulo)" + +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../IDEFrame.py:2404 +msgstr "Odstrani element %s" + +#: ../IDEFrame.py:2419 msgid "Remove Datatype" -msgstr "" - -#: ../IDEFrame.py:2409 +msgstr "Odstrani Podatkovni tip" + +#: ../IDEFrame.py:2424 msgid "Remove Pou" -msgstr "" +msgstr "Odstrani POU" #: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" -msgstr "" +msgstr "Odstrani Akcijo" #: ../editors/DataTypeEditor.py:353 msgid "Remove element" @@ -2744,25 +2814,25 @@ #: ../editors/FileManagementPanel.py:63 msgid "Remove file from left folder" -msgstr "" +msgstr "Odstrani datoteko iz leve mape" #: ../editors/ResourceEditor.py:269 msgid "Remove instance" -msgstr "" +msgstr "Odstrani Primerek" #: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" -msgstr "" +msgstr "Odstrani podrejeno napravo" #: ../editors/ResourceEditor.py:240 msgid "Remove task" -msgstr "" +msgstr "Odstrani Opravilo" #: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" -msgstr "" - -#: ../IDEFrame.py:1944 +msgstr "Odstrani spremenljivko" + +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "Preimenuj" @@ -2770,176 +2840,176 @@ msgid "Replace File" msgstr "Zamenjaj datoteko" -#: ../editors/Viewer.py:502 +#: ../editors/Viewer.py:561 msgid "Replace Wire by connections" -msgstr "" +msgstr "Zamenjaj žico z Konektorjema." #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" -msgstr "" +msgstr "Zamenjaj (znotraj)" #: ../dialogs/LDElementDialog.py:76 msgid "Reset" -msgstr "" - -#: ../editors/Viewer.py:583 +msgstr "Nastavi na 0" + +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" -msgstr "" +msgstr "Ponastavi vrstni red izvajanja" #: ../IDEFrame.py:451 msgid "Reset Perspective" -msgstr "" +msgstr "Ponastavi pogled" #: ../controls/SearchResultPanel.py:105 msgid "Reset search result" -msgstr "" - -#: ../PLCControler.py:97 ../Beremiz.py:1075 +msgstr "PoÄisti rezultate iskanja" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" -msgstr "" +msgstr "Viri" #: ../controls/VariablePanel.py:62 msgid "Retain" -msgstr "" +msgstr "Obdrži v spominu" #: ../controls/VariablePanel.py:424 msgid "Return Type:" -msgstr "" - -#: ../editors/Viewer.py:487 +msgstr "Tip rezultata:" + +#: ../editors/Viewer.py:546 msgid "Right" msgstr "Desno" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" -msgstr "" - -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 +msgstr "Desni napajalni vodnik" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" -msgstr "" +msgstr "Pozitivna fronta" #: ../plcopen/iec_std.csv:65 msgid "Rotate left" -msgstr "" +msgstr "Rotiraj na levo" #: ../plcopen/iec_std.csv:64 msgid "Rotate right" -msgstr "" +msgstr "Rotiraj na desno" #: ../plcopen/iec_std.csv:17 msgid "Rounding up/down" -msgstr "" - -#: ../ProjectController.py:1799 +msgstr "Zaokroževanje navzgor/navzdol" + +#: ../ProjectController.py:1841 msgid "Run" -msgstr "" - -#: ../ProjectController.py:1058 +msgstr "Delovanje" + +#: ../ProjectController.py:1099 msgid "Runtime IO extensions C code generation failed !\n" -msgstr "" - -#: ../ProjectController.py:1067 +msgstr "NeuspeÅ¡no generiranje C programske kode za I/O knjižnice!\n" + +#: ../ProjectController.py:1108 msgid "Runtime library extensions C code generation failed !\n" -msgstr "" +msgstr "NeuspeÅ¡no generiranje C programske kode za izvajalne knjižnice!\n" #: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" -msgstr "" +msgstr "SDO Odjemalec" #: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" -msgstr "" - -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "SDO Strežnik" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" -msgstr "" +msgstr "SFC" #: ../PLCGenerator.py:1392 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" -msgstr "" +msgstr "SFC skok v POU \"{a1}\" se sklicuje na neobstojeÄi SFC skok \"{a2}\"" #: ../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 +msgstr "SFC prehod v POU \"%s\" mora biti povezan." + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" -msgstr "" - -#: ../PLCOpenEditor.py:324 +msgstr "ST" + +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" -msgstr "" - -#: ../svgui/svgui.py:125 +msgstr "ST datoteke (*.st)|*.st|Vse datoteke|*.*" + +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" -msgstr "" +msgstr "SVG datoteke (*.svg)|*.svg|Vse datoteke|*.*" #: ../features.py:35 msgid "SVGUI" -msgstr "" - -#: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 -#: ../Beremiz.py:358 +msgstr "SVGUI" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" msgstr "Shrani" -#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." msgstr "Shrani kot..." -#: ../Beremiz.py:329 +#: ../BeremizIDE.py:224 msgid "Save as" msgstr "Shrani kot" -#: ../ProjectController.py:470 +#: ../ProjectController.py:511 msgid "Save path is the same as path of a project! \n" -msgstr "" +msgstr "Pot za shranjevanje je enaka kot pot za shranjevanje projekta!! \n" #: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" -msgstr "" +msgstr "Obseg iskanja" #: ../IDEFrame.py:623 msgid "Search" msgstr "IÅ¡Äi" -#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 #: ../IDEFrame.py:428 msgid "Search in Project" msgstr "IÅ¡Äi v projektu" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" -msgstr "" +msgstr "Sekunde:" #: ../IDEFrame.py:388 msgid "Select All" msgstr "Izberi vse" -#: ../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 +msgstr "Izberi Razred spremenljivke" + +#: ../ProjectController.py:1257 msgid "Select an editor:" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:276 +msgstr "Izberi urejevalnik:" + +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" -msgstr "" +msgstr "Izberi Primerek" #: ../IDEFrame.py:607 msgid "Select an object" -msgstr "" - -#: ../ProjectController.py:477 +msgstr "Izberi Objekt" + +#: ../ProjectController.py:518 msgid "Selected directory already contains another project. Overwrite? \n" -msgstr "" +msgstr "Izbrana mapa že vsebuje drugi Projekt. PrepiÅ¡em? \n" #: ../plcopen/iec_std.csv:70 msgid "Selection" @@ -2947,55 +3017,55 @@ #: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" -msgstr "" +msgstr "Izbira StekaliÅ¡Äe" #: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" -msgstr "" +msgstr "Izbira RazhajaliÅ¡Äe" #: ../dialogs/DiscoveryDialog.py:82 msgid "Service Discovery" -msgstr "" +msgstr "Pregled storitev na voljo:" #: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" -msgstr "" +msgstr "Storitve na voljo:" #: ../dialogs/LDElementDialog.py:76 msgid "Set" -msgstr "" +msgstr "Nastavi na 1" #: ../plcopen/iec_std.csv:62 msgid "Shift left" -msgstr "" +msgstr "Pomakni v levo" #: ../plcopen/iec_std.csv:63 msgid "Shift right" -msgstr "" - -#: ../ProjectController.py:1825 +msgstr "Pomakni v desno" + +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" -msgstr "" - -#: ../canfestival/canfestival.py:387 +msgstr "Prikaži IEC kodo, ki jo je ustvaril PLCGenerator" + +#: ../canfestival/canfestival.py:389 msgid "Show Master" -msgstr "" - -#: ../canfestival/canfestival.py:388 +msgstr "Prikaži nadrejeno napravo" + +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" -msgstr "" - -#: ../ProjectController.py:1823 +msgstr "Prikaži nadrejeno napravo, izdelano z config_utils" + +#: ../ProjectController.py:1865 msgid "Show code" msgstr "Prikaži programsko kodo" #: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" -msgstr "" +msgstr "Simultano SteklaliÅ¡Äe" #: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" -msgstr "" +msgstr "Simultano RazhajaliÅ¡Äe" #: ../plcopen/iec_std.csv:27 msgid "Sine" @@ -3003,11 +3073,11 @@ #: ../editors/ResourceEditor.py:68 msgid "Single" -msgstr "" +msgstr "PosamiÄen" #: ../targets/toolchain_makefile.py:126 msgid "Source didn't change, no build.\n" -msgstr "" +msgstr "Izvorna koda se ni spremenila, ne bo nove gradnje projekta.\n" #: ../PLCGenerator.py:397 #, python-brace-format @@ -3015,59 +3085,61 @@ "Source signal has to be defined for single task '{a1}' in resource " "'{a2}.{a3}'." msgstr "" +"Izvorni signal mora biti definiran za eno Opravilo '{a1}' v Konfiguraciji " +"'{a2}.{a3}'." #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" -msgstr "" - -#: ../plcopen/definitions.py:46 +msgstr "Kvadratni koren (base 2)" + +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "Standardni funkcijski bloki" -#: ../ProjectController.py:1801 ../Beremiz_service.py:261 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "Zaženi krmilnik" -#: ../ProjectController.py:1005 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" -msgstr "" - -#: ../ProjectController.py:1319 +msgstr "ZaÄni izvajati gradnjo projekta v %s\n" + +#: ../ProjectController.py:1360 msgid "Started" msgstr "Zagnan" -#: ../ProjectController.py:1607 +#: ../ProjectController.py:1648 msgid "Starting PLC\n" -msgstr "" - -#: ../Beremiz.py:463 +msgstr "Krmilnik se zaganja\n" + +#: ../BeremizIDE.py:365 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 +msgstr "Statusna vrstica" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" msgstr "Korak" -#: ../ProjectController.py:1804 +#: ../ProjectController.py:1846 msgid "Stop" msgstr "Ustavi" -#: ../Beremiz_service.py:262 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "Ustavi krmilnik" -#: ../ProjectController.py:1806 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "Ustavi delujoÄ krmilnik" -#: ../ProjectController.py:1320 +#: ../ProjectController.py:1361 msgid "Stopped" msgstr "Ustavljen" -#: ../ProjectController.py:1579 +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" -msgstr "" +msgstr "Ustavljam razhroÅ¡Äevalnik...\n" #: ../editors/DataTypeEditor.py:54 msgid "Structure" @@ -3075,43 +3147,63 @@ #: ../editors/DataTypeEditor.py:54 msgid "Subrange" -msgstr "" +msgstr "Intervalni" #: ../plcopen/iec_std.csv:35 msgid "Subtraction" msgstr "OdÅ¡tevanje" -#: ../ProjectController.py:1044 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" -msgstr "" +msgstr "UspeÅ¡no izgrajeno.\n" #: ../IDEFrame.py:447 msgid "Switch perspective" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:172 +msgstr "Zamenjaj pogled" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" -msgstr "" +msgstr "SintaktiÄna napaka v izrazu vzorca za iskanje!" #: ../dialogs/DiscoveryDialog.py:93 msgid "TYPE" -msgstr "" +msgstr "TYPE" #: ../plcopen/iec_std.csv:29 msgid "Tangent" -msgstr "" +msgstr "Tangens" #: ../editors/ResourceEditor.py:83 msgid "Task" -msgstr "" +msgstr "Opravilo" #: ../editors/ResourceEditor.py:235 msgid "Tasks:" -msgstr "" +msgstr "Opravila:" #: ../controls/VariablePanel.py:73 msgid "Temp" -msgstr "" +msgstr "ZaÄasno" + +#: ../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 "" +"Vsa vpraÅ¡anja o Beremiz/PLCOpenEditor projektu lahko postavite\n" +"v projektni poÅ¡tni seznam: beremiz-devel@lists.sourceforge.net\n" +"\n" +"To je glavni podporni kanal skupnosti.\n" +"Potrebna je prijava na poÅ¡tni seznam pred objavo vpraÅ¡anja.\n" +"\n" +"NaroÄilo na poÅ¡tni seznam skleneÅ¡ na naslovu:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" #: ../editors/FileManagementPanel.py:180 #, python-format @@ -3119,23 +3211,27 @@ "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +"Datoteka '%s' že obstaja.\n" +"Ali jo želiÅ¡ zamenjati?" #: ../editors/LDViewer.py:882 msgid "The group of block must be coherent!" -msgstr "" - -#: ../Beremiz.py:640 ../IDEFrame.py:1011 +msgstr "Skupina blokov mora biti skladna!" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "Narejene so bile spremembe, želiÅ¡ shraniti?" -#: ../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 "" - -#: ../IDEFrame.py:1098 +"POU z imenom \"%s\" že obstaja. To lahko povzroÄi težave. Ali želiÅ¡ " +"nadaljevati?" + +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3148,63 +3244,67 @@ #: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 #, python-format msgid "Tick: %d" -msgstr "" +msgstr "Tik-tak: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" +msgstr "Ura" #: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" -msgstr "" +msgstr "Dodajanje ure" #: ../plcopen/iec_std.csv:86 msgid "Time concatenation" -msgstr "" +msgstr "Ura združevanje" #: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" -msgstr "" +msgstr "Ura deljenje" #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" -msgstr "" +msgstr "Ura množenje" #: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" -msgstr "" +msgstr "OdÅ¡tevanje Äasa" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" -msgstr "" +msgstr "Dodajanje danaÅ¡nje ure" #: ../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 +msgstr "OdÅ¡tevanje dejanskega Äasa" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "Spremeni vrednost" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "Zgoraj" -#: ../ProjectController.py:1813 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "Prenesi" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1857 msgid "Transfer PLC" -msgstr "" - -#: ../ProjectController.py:1779 +msgstr "Prenesi na krmilnik" + +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" -msgstr "" - -#: ../ProjectController.py:1781 +msgstr "UspeÅ¡no zakljuÄen prenos.\n" + +#: ../ProjectController.py:1823 msgid "Transfer failed\n" -msgstr "" - -#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 -#: ../editors/Viewer.py:2382 +msgstr "Prenos ni uspeÅ¡en\n" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" msgstr "Prehod" @@ -3214,33 +3314,35 @@ "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" - -#: ../dialogs/PouTransitionDialog.py:89 +"Telo Prehoda \"%s\" mora vsebovati izhodno spremenljivko ali Tuljavo, " +"referencirano po njenem imenu" + +#: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" msgstr "Ime prehoda" -#: ../dialogs/PouTransitionDialog.py:58 +#: ../dialogs/PouTransitionDialog.py:53 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 "" +msgstr "Prehod z vsebino \"{a1}\" ni povezan z naslednjim Korakom v POU \"{a2}\"" #: ../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 +msgstr "Prehod z vsebino \"{a1}\" ni povezan z prejÅ¡njim Korakom v POU \"{a2}\"" + +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Prehod z imenom %s ne obstaja!" + +#: ../PLCControler.py:98 msgid "Transitions" msgstr "Prehodi" @@ -3250,105 +3352,105 @@ #: ../editors/ResourceEditor.py:68 msgid "Triggering" -msgstr "" - -#: ../Beremiz_service.py:476 +msgstr "Proženje" + +#: ../Beremiz_service.py:478 msgid "Twisted unavailable." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +msgstr "Twisted programski paket ni na voljo." + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "Tip" -#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:49 msgid "Type and derivated" -msgstr "" +msgstr "Enak tip in izpeljanke" #: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 #, python-format msgid "Type conflict for location \"%s\"" -msgstr "" +msgstr "Neustrezen Tip za lokacijo \"%s\"" #: ../plcopen/iec_std.csv:16 msgid "Type conversion" -msgstr "" +msgstr "Sprememba podatkovnega tipa" #: ../editors/DataTypeEditor.py:162 msgid "Type infos:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:49 +msgstr "Detajlne informacije o podatkovnem tipu:" + +#: ../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 +msgstr "Enak Tip" + +#: ../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 "" +msgstr "Tip:" #: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" -msgstr "" +msgstr "Nisem uspel ustvariti PDO preslikave za elemnent %02x" #: ../targets/Xenomai/__init__.py:39 #, python-format msgid "Unable to get Xenomai's %s \n" -msgstr "" +msgstr "Nisem uspel dobiti Xenomai's %s \n" #: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" -msgstr "" +msgstr "Nedefiniran tip bloka \"{a1}\" v POU \"{a2}\"" #: ../PLCGenerator.py:254 #, python-format msgid "Undefined pou type \"%s\"" -msgstr "" +msgstr "Nedefiniran tip POU \"%s\"" #: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:382 +msgstr "Razveljavi" + +#: ../ProjectController.py:423 msgid "Unknown" msgstr "Neznano" -#: ../editors/Viewer.py:393 +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" -msgstr "" - -#: ../ProjectController.py:379 ../ProjectController.py:380 +msgstr "Neznana spremenljivka \"%s\" za ta POU!" + +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" -msgstr "" - -#: ../PLCControler.py:636 +msgstr "Neimenovan" + +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" -msgstr "" +msgstr "Neimenovan%d" #: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" -msgstr "" - -#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 +msgstr "Nerazpoznavna velikost podatkovnega tipa \"%s\"" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" -msgstr "" +msgstr "UporabniÅ¡ki Podatkovni tipi" #: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "UporabniÅ¡ki podatkovni tip" + +#: ../PLCControler.py:97 msgid "User-defined POUs" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "UporabniÅ¡ki POU-ji" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "Vrednost" @@ -3356,30 +3458,30 @@ msgid "Values:" msgstr "Vrednosti:" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 -#: ../editors/Viewer.py:2385 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" -msgstr "" - -#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +msgstr "Spremenljivka" + +#: ../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 +msgstr "Spusti spremenljivko" + +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" -msgstr "" - -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +msgstr "Lastnosti spremenljivke" + +#: ../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 +msgstr "Spremenljivka Razreda" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" -msgstr "" +msgstr "Spremenljivka ne pripadata temu POU!" #: ../dialogs/LDElementDialog.py:89 msgid "Variable:" @@ -3389,55 +3491,55 @@ msgid "Variables" msgstr "Spremenljivke" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" msgstr "Vertikalno:" -#: ../Beremiz_service.py:586 +#: ../Beremiz_service.py:588 msgid "WAMP client startup failed. " -msgstr "" +msgstr "WAMP podrejena naprava - napaka v zagonu. " #: ../connectors/WAMP/__init__.py:91 #, python-format msgid "WAMP connecting to URL : %s\n" -msgstr "" +msgstr "WAMP povezuje na URL : %s\n" #: ../connectors/WAMP/__init__.py:131 msgid "WAMP connection timeout" -msgstr "" +msgstr "WAMP potekel Äas za vzpostavitev" #: ../connectors/WAMP/__init__.py:150 #, python-format msgid "WAMP connection to '%s' failed.\n" -msgstr "" - -#: ../Beremiz_service.py:562 +msgstr "WAMP povezava na '%s' ni bila uspeÅ¡na.\n" + +#: ../Beremiz_service.py:564 msgid "WAMP import failed :" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:35 +msgstr "WAMP uvoz - napaka :" + +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" -msgstr "" - -#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +msgstr "WXGLADE GUI" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "Opozorila" -#: ../ProjectController.py:666 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" -msgstr "" +msgstr "Opozorila v ST/IL/SFC ustvarjalniku programske kode :\n" #: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" msgstr "Celoten projekt" -#: ../controls/ProjectPropertiesPanel.py:119 +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "Å irina:" -#: ../dialogs/FindInPouDialog.py:93 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" -msgstr "" +msgstr "Iskanje po celotnem dokumentu" #: ../dialogs/AboutDialog.py:130 msgid "Written by" @@ -3445,101 +3547,107 @@ #: ../features.py:34 msgid "WxGlade GUI" -msgstr "" - -#: ../svgui/svgui.py:139 +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:137 +"NimaÅ¡ dovoljenja za pisanje.\n" +"Vseeno odprem Inkscape ?" + +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" - -#: ../ProjectController.py:342 +"NimaÅ¡ dovoljenja za pisanje.\n" +"Vseeno odprem wxGlade ?" + +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" +"PotrebujeÅ¡ pravice dostopa za delo na Projektu\n" +"Nadaljuj delo na kopiji Projekta ?" #: ../editors/LDViewer.py:886 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" -msgstr "" +msgstr "MoraÅ¡ izbrati blok ali skupino blokov, kjer želiÅ¡ dodati Skok!" #: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" -msgstr "" +msgstr "MoraÅ¡ izbrati Žico, na katero želiÅ¡ dodati Kontakt!" #: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" msgstr "Prosim vnesi ime!" -#: ../dialogs/ForceVariableDialog.py:175 +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" msgstr "Prosim vnesi vrednost!" #: ../IDEFrame.py:438 msgid "Zoom" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:151 +msgstr "PoveÄaj" + +#: ../dialogs/DurationEditorDialog.py:155 msgid "days" -msgstr "" - -#: ../PLCOpenEditor.py:333 +msgstr "dnevi" + +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" -msgstr "" +msgstr "napaka: %s\n" #: ../util/ProcessLogger.py:169 #, python-brace-format msgid "exited with status {a1} (pid {a2})\n" -msgstr "" - -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 +msgstr "konÄal z statusom {a1} (pid {a2})\n" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " -msgstr "" - -#: ../dialogs/PouDialog.py:31 +msgstr "datoteka : " + +#: ../dialogs/PouDialog.py:32 msgid "function" -msgstr "" - -#: ../PLCOpenEditor.py:399 +msgstr "funkcija" + +#: ../PLCOpenEditor.py:409 msgid "function : " -msgstr "" - -#: ../dialogs/PouDialog.py:31 +msgstr "funkcija : " + +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:151 +msgstr "Funkcijski blok" + +#: ../dialogs/DurationEditorDialog.py:155 msgid "hours" -msgstr "" - -#: ../PLCOpenEditor.py:399 +msgstr "ure" + +#: ../PLCOpenEditor.py:409 msgid "line : " -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:153 +msgstr "vrstica :" + +#: ../dialogs/DurationEditorDialog.py:157 msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:152 +msgstr "milisekunde" + +#: ../dialogs/DurationEditorDialog.py:156 msgid "minutes" -msgstr "" - -#: ../dialogs/PouDialog.py:31 +msgstr "minute" + +#: ../dialogs/PouDialog.py:32 msgid "program" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:152 +msgstr "program" + +#: ../dialogs/DurationEditorDialog.py:156 msgid "seconds" -msgstr "" +msgstr "sekunde" #: ../plcopen/iec_std.csv:84 msgid "string from the middle" @@ -3553,19 +3661,19 @@ msgid "string right of" msgstr "Desna stran niza od" -#: ../Beremiz.py:126 +#: ../Beremiz.py:164 msgid "update info unavailable." -msgstr "" - -#: ../PLCOpenEditor.py:331 +msgstr "ni posodobljenih informacij." + +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" -msgstr "" - -#: ../PLCControler.py:970 +msgstr "opozorilo: %s\n" + +#: ../PLCControler.py:972 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." -msgstr "" +msgstr "{a1} \"{a2}\" ne more biti prilepljeno kot {a3}." #: ../ConfigTreeNode.py:56 #, python-brace-format @@ -3573,295 +3681,324 @@ "{a1} XML file doesn't follow XSD schema at line %{a2}:\n" "{a3}" msgstr "" +"{a1} XML datoteka ni zgrajena po XSD shemi v vrstici %{a2}:\n" +"{a3}" #: Extra XSD strings msgid "CanFestivalSlaveNode" -msgstr "" +msgstr "CanFestivalSlaveNode" msgid "CAN_Device" -msgstr "" +msgstr "CAN_Device" msgid "CAN_Baudrate" -msgstr "" +msgstr "CAN_Baudrate" msgid "NodeId" -msgstr "" +msgstr "NodeId" msgid "Sync_Align" -msgstr "" +msgstr "Sync_Align" msgid "Sync_Align_Ratio" -msgstr "" +msgstr "Sync_Align_Ratio" msgid "CanFestivalNode" -msgstr "" +msgstr "CanFestivalNode" msgid "Sync_TPDOs" -msgstr "" +msgstr "Sync_TPDOs" msgid "CanFestivalInstance" -msgstr "" +msgstr "CanFestival Primerek" msgid "CAN_Driver" -msgstr "" +msgstr "CAN_Driver" msgid "Generic" -msgstr "" +msgstr "SploÅ¡en" msgid "Command" -msgstr "" +msgstr "Ukaz" msgid "Xenomai" -msgstr "" +msgstr "Xenomai" msgid "XenoConfig" -msgstr "" +msgstr "XenoConfig" msgid "Compiler" -msgstr "" +msgstr "Prevajalnik" msgid "CFLAGS" -msgstr "" +msgstr "CFLAGS" msgid "Linker" -msgstr "" +msgstr "Povezovalnik" msgid "LDFLAGS" -msgstr "" - -msgid "PLC" -msgstr "" +msgstr "LDFLAGS" msgid "Linux" -msgstr "" +msgstr "Linux" msgid "Win32" -msgstr "" +msgstr "Win32" msgid "BaseParams" -msgstr "" +msgstr "BaseParams" msgid "IEC_Channel" -msgstr "" +msgstr "IEC_Channel" msgid "Enabled" -msgstr "" +msgstr "OmogoÄen" msgid "BeremizRoot" -msgstr "" +msgstr "BeremizRoot" msgid "TargetType" -msgstr "" +msgstr "TargetType" msgid "Libraries" -msgstr "" +msgstr "Knjižnice" msgid "URI_location" -msgstr "" +msgstr "URI_location" msgid "Disable_Extensions" -msgstr "" +msgstr "Disable_Extensions" msgid "%(codefile_name)s" -msgstr "" +msgstr "%(codefile_name)s" msgid "variables" -msgstr "" +msgstr "spremenljivke" msgid "variable" -msgstr "" +msgstr "spremenljivka" msgid "name" msgstr "ime" msgid "type" -msgstr "" +msgstr "type" msgid "class" -msgstr "" +msgstr "Razred" msgid "initial" -msgstr "" +msgstr "zaÄetna" msgid "desc" -msgstr "" +msgstr "opis" msgid "onchange" -msgstr "" +msgstr "onchange" msgid "opts" -msgstr "" +msgstr "opts" #: Extra TC6 documentation strings msgid "0 - current time, 1 - load time from PDT" -msgstr "" +msgstr "0 - trenutni Äas, 1 - naložen iz PDT" msgid "Preset datetime" -msgstr "" +msgstr "Trenutni datetime" msgid "Copy of IN" -msgstr "" +msgstr "Copy of IN" msgid "Datetime, current or relative to PDT" -msgstr "" +msgstr "Datetime, trenuten ali relativen trenutnemu DT" 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 "" +"Ura realnega Äasa se uporablja na veÄ naÄinov, kot oznaÄevanje z Äasovno " +"znaÄko, nastavljanje datuma in Äasa v poroÄilih, alarmna sporoÄila, itd." msgid "1 = integrate, 0 = hold" -msgstr "" +msgstr "1 = integriraj, 0 = ustavi" msgid "Overriding reset" -msgstr "" +msgstr "Blokira ponastavitev" msgid "Input variable" -msgstr "" +msgstr "Vhodna spremenljivka" msgid "Initial value" -msgstr "" +msgstr "ZaÄetna vrednost" msgid "Sampling period" -msgstr "" +msgstr "Perioda vzorÄenja" msgid "NOT R1" -msgstr "" +msgstr "Integrator deluje" msgid "Integrated output" -msgstr "" +msgstr "Integracijski izhod" msgid "" "The integral function block integrates the value of input XIN over time." -msgstr "" +msgstr "Integracijska funkcija integrira vrednost vhoda XIN skozi Äas." msgid "0 = reset" -msgstr "" +msgstr "0 = ponastavi" msgid "Input to be differentiated" -msgstr "" +msgstr "Vhod v diferencialno funkcijo" msgid "Differentiated output" -msgstr "" +msgstr "Diferenciran izhod" msgid "" "The derivative function block produces an output XOUT proportional to the " "rate of change of the input XIN." msgstr "" +"Diferencialna funkcija generira izhod XOUT proporcionalno Äasovni spremembi " +"vrednosti vhoda XIN." msgid "0 - manual , 1 - automatic" -msgstr "" +msgstr "0 - roÄni , 1 - avtomatski" msgid "Process variable" -msgstr "" +msgstr "Procesna spremenljivka" msgid "Set point" -msgstr "" +msgstr "Nastavitvena toÄka" msgid "Manual output adjustment - Typically from transfer station" -msgstr "" +msgstr "RoÄna nastavitev izhoda" msgid "Proportionality constant" -msgstr "" +msgstr "Proporcionalno ojaÄenje " msgid "Reset time" -msgstr "" +msgstr "Ponastavi Äas" msgid "Derivative time constant" -msgstr "" +msgstr "Diferencialna Äasovna konstanta" msgid "PV - SP" -msgstr "" +msgstr "PV - SP" msgid "FB for integral term" -msgstr "" +msgstr "Funkcijski bloki za integral" msgid "FB for derivative term" -msgstr "" +msgstr "Funkcijski bloki za diferencial" msgid "" "The PID (proportional, Integral, Derivative) function block provides the " "classical three term controller for closed loop control." msgstr "" +"Funkcijski blok PID (proportional, Integral, Derivative) ponuja standardno 3" +" parametersko izvedbo regulatorja za zaprtozanÄne procese." msgid "0 - track X0, 1 - ramp to/track X1" -msgstr "" +msgstr "0 - sledi X0, 1 - rampa do X1 in nato sledenje X1" msgid "Ramp duration" -msgstr "" +msgstr "Trajanje rampe" msgid "BUSY = 1 during ramping period" -msgstr "" +msgstr "BUSY = 1 med trajanjem Äasa rampe" msgid "Elapsed time of ramp" -msgstr "" +msgstr "ÄŒas delovanja rampe" msgid "The RAMP function block is modelled on example given in the standard." msgstr "" +"Funkcija RAMP generira rampo na izhod XOUT-REAL glede na vhodni parameter RUN\n" +"RUN=0 - Izhod sledi vhodu X0. \n" +"RUN=1 - Izhod gre po rampi do X1 v Äasu TR, v tem Äasu je BUSY=1. Ko izhod doseže X1 ostane na tej vrednosti, BUSY gre na 0." msgid "" "The hysteresis function block provides a hysteresis boolean output driven by" " the difference of two floating point (REAL) inputs XIN1 and XIN2." msgstr "" +"Funkcijski blok Histereza aktivira binarni izhod, ko je vhod XIN1(REAL) " +"veÄji kot XIN2+EPS, in deaktivira binarni izhod, ko je vhod manjÅ¡i od " +"XIN2-EPS." msgid "The SR bistable is a latch where the Set dominates." -msgstr "" +msgstr "Bistabilno vezje SR, kjer ima SET prioriteto." msgid "The RS bistable is a latch where the Reset dominates." -msgstr "" +msgstr "Bistabilno vezje RS, kjer ima RESET prioriteto." msgid "" "The semaphore provides a mechanism to allow software elements mutually " "exclusive access to certain ressources." msgstr "" +"Funkcijski blok Semafor omogoÄa izvedbo mehanizma, kjer je dovoljen dostop " +"do posameznega vira samo enemu programskemu elementu naenkrat." msgid "The output produces a single pulse when a rising edge is detected." -msgstr "" +msgstr "Izhod je aktiven za en cikel, ko detektira pozitivno fronto vhoda." msgid "The output produces a single pulse when a falling edge is detected." -msgstr "" +msgstr "Izhod je aktiven za en cikel, ko detektira negativno fronto vhoda." msgid "" "The up-counter can be used to signal when a count has reached a maximum " "value." msgstr "" +"CTU - Å tevec navzgor Å¡teje vsako pozitivno fronto CU in jo prepiÅ¡e na izhod " +"CV-INT. Ko pride doseže željeno vrednosti PV-INT, aktivira izhod Q dokler se" +" ne ponastavi Å¡tevec z vhodom R=1." msgid "" "The down-counter can be used to signal when a count has reached zero, on " "counting down from a preset value." msgstr "" +"CTD - Å tevec navzdol Å¡teje vsako pozitivno fronto CD in jo prepiÅ¡e na izhod " +"CV-INT. Ko CV doseže vrednost 0, aktivira izhod Q dokler se ne ponastavi " +"Å¡tevec z vhodom LD=1, ki ponastavi vrednost Å¡tevca na vrednost vhoda PV." 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 "" +"CTUD - Å tevec navzgor in navzdol lahko soÄasno Å¡teje navzgor-CU ali navzdol " +"- CD. ZaÄetna vrednost CV se nastavi z R=1 ->CV:=0; ali LD=1 ->CV:=PV. Izhod" +" QU je aktiven ko je CV>=PV. Izhod QD je aktiven ko je CV<=0." msgid "first input parameter" -msgstr "" +msgstr "prvi vhodni parameter" msgid "second input parameter" -msgstr "" +msgstr "drugi vhodni parameter" msgid "first output parameter" -msgstr "" +msgstr "prvi izhodni parameter" msgid "second output parameter" -msgstr "" +msgstr "drugi izhodni parameter" msgid "internal state: 0-reset, 1-counting, 2-set" -msgstr "" +msgstr "notranja stanja: 0-reset, 1-Å¡teje, 2-set" msgid "" "The pulse timer can be used to generate output pulses of a given time " "duration." msgstr "" +"Pulzni Äasovnik se lahko uporabi za ustvarjanje izhodnih pulzov doloÄene " +"Äasovne dolžine." msgid "" "The on-delay timer can be used to delay setting an output true, for fixed " "period after an input becomes true." msgstr "" +"ÄŒasovnik zakasnjenega vklopa se uporablja za zakasnjeno aktiviranje izhoda," +" ko je vhod aktiven aktiven vsaj toliko Äasa kot je nastavitvena vrednost." msgid "" "The off-delay timer can be used to delay setting an output false, for fixed " "period after input goes false." msgstr "" +"ÄŒasovnik zakasnjenega izklopa se uporablja za zakasnjeno deaktiviranje " +"izhoda, ko je izhod aktiven aktiven Å¡e za nastavitveno vrednost Äasa po " +"deaktiviranem vhodu." diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_zh_CN.po --- a/i18n/Beremiz_zh_CN.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_zh_CN.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,47 +1,28 @@ -# 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. -# +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 +# frank guan <gpfrank@163.com>, 2017 +# Tango_Wu <wuyangtang@live.com>, 2017 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-07 01:17+0200\n" -"PO-Revision-Date: 2012-09-09 18:36+0100\n" -"Last-Translator: Laurent BESSARD <laurent.bessard@gmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Tango_Wu <wuyangtang@live.com>, 2017\n" +"Language-Team: Chinese (China) (https://www.transifex.com/beremiz/teams/75746/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" - -#: ../PLCOpenEditor.py:520 -#, fuzzy -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" -"(%s)\n" -"\n" -"或者请将文件å‘é€è‡³ä¸‹åˆ—邮箱:\n" -"edouard.tisserant@gmail.com\n" -"\n" -"ä½ çŽ°åœ¨å¿…é¡»é‡æ–°å¯åЍBeremiz。\n" -"\n" -"回溯:\n" - -#: ../Beremiz.py:1071 -#, fuzzy, python-format +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format msgid "" "\n" "An unhandled exception (bug) occured. Bug report saved at :\n" @@ -50,223 +31,166 @@ "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" -"一个未处ç†çš„å¼‚å¸¸ï¼ˆæ¼æ´žï¼‰å‡ºçŽ°ã€‚æ¼æ´žæŠ¥å‘Šå˜ä¸ºï¼š\n" +"未处ç†çš„异常å‘生(错误) 。缺陷报告ä¿å˜åœ¨ï¼š\n" "(%s)\n" "\n" -"或者请将文件å‘é€è‡³ä¸‹åˆ—邮箱:\n" -"edouard.tisserant@gmail.com\n" +"请好心地把这个文件å‘é€åˆ°ï¼š\n" +"beremiz-devel@lists.sourceforge.net\n" "\n" -"ä½ çŽ°åœ¨å¿…é¡»é‡æ–°å¯åЍBeremiz。\n" +"æ‚¨çŽ°åœ¨åº”è¯¥é‡æ–°å¯åŠ¨ç¨‹åº.\n" "\n" -"回溯:\n" - -#: ../controls/VariablePanel.py:77 +"追溯:\n" + +#: ../controls/VariablePanel.py:72 msgid " External" msgstr " 外部" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " InOut" -msgstr " 输入" - -#: ../controls/VariablePanel.py:76 +msgstr " 输入输出" + +#: ../controls/VariablePanel.py:71 msgid " Input" msgstr " 输入" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid " Local" msgstr " 本地" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " Output" msgstr " 输出" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid " Temp" -msgstr " 缓冲" - -#: ../PLCOpenEditor.py:530 -msgid " : " -msgstr ":" - -#: ../dialogs/PouTransitionDialog.py:94 -#: ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:111 -#: ../dialogs/SFCTransitionDialog.py:144 +msgstr "临时" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" msgstr "å’Œ %s" -#: ../ProjectController.py:890 +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr "生æˆå¤±è´¥ï¼\n" -#: ../plcopen/plcopen.py:1051 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" æ•°æ®ç±»åž‹å°šä¸å˜åœ¨ï¼ï¼ï¼" -#: ../plcopen/plcopen.py:1069 +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" -msgstr "\"%s\"编程组织å•元已ç»å˜åœ¨ï¼ï¼ï¼" - -#: ../plcopen/plcopen.py:1090 +msgstr "\"%s\"POUå·²ç»å˜åœ¨ï¼ï¼ï¼" + +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POUä¸å˜åœ¨ï¼ï¼ï¼" -#: ../editors/Viewer.py:234 +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" ä¸èƒ½è‡ªå·±ä½¿ç”¨ï¼" -#: ../IDEFrame.py:1706 -#: ../IDEFrame.py:1725 +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" é…置已å˜åœ¨ï¼" -#: ../plcopen/plcopen.py:315 +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" é…置已å˜åœ¨ï¼ï¼ï¼" -#: ../IDEFrame.py:1660 +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" æ•°æ®ç±»åž‹å·²å˜åœ¨ï¼" -#: ../PLCControler.py:2040 -#: ../PLCControler.py:2044 -#, python-format -msgid "\"%s\" element can't be pasted here!!!" -msgstr "\"%s\" å…ƒç´ ä¸èƒ½ç²˜è´´åœ¨è¿™é‡Œï¼ï¼ï¼" - -#: ../editors/TextViewer.py:305 -#: ../editors/TextViewer.py:325 -#: ../editors/Viewer.py:252 -#: ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/ConnectionDialog.py:150 -#: ../dialogs/PouActionDialog.py:102 -#: ../dialogs/FBDBlockDialog.py:162 +#: ../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\" " - -#: ../Beremiz.py:894 +msgstr "\"%s\" å…ƒç´ å¯¹äºŽæ¤POUå·²ç»å˜åœ¨ï¼" + +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" æ–‡ä»¶å¤¹ä¸æ˜¯æœ‰æ•ˆçš„Beremiz项目\n" -#: ../plcopen/structures.py:106 -#, python-format -msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" -msgstr "\"%s\" åŠŸèƒ½è¢«å–æ¶ˆ \"%s\" 在POUä¸ï¼šæ²¡æœ‰è¾“入连接" - -#: ../controls/VariablePanel.py:656 -#: ../IDEFrame.py:1651 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:577 -#: ../dialogs/PouNameDialog.py:49 -#: ../dialogs/PouTransitionDialog.py:101 -#: ../dialogs/SFCStepNameDialog.py:51 -#: ../dialogs/ConnectionDialog.py:146 -#: ../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:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" 是一个关键è¯ã€‚它ä¸èƒ½è¢«ä½¿ç”¨ï¼" -#: ../editors/Viewer.py:240 -#, python-format -msgid "\"%s\" is already used by \"%s\"!" -msgstr "\"%s\" 已被 \"%s\" 使用ï¼" - -#: ../plcopen/plcopen.py:2786 +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\"䏿˜¯æœ‰æ•ˆå€¼ï¼" -#: ../PLCOpenEditor.py:362 -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, python-format msgid "\"%s\" is not a valid folder!" msgstr "\"%s\"䏿˜¯æœ‰æ•ˆæ–‡ä»¶å¤¹ï¼" -#: ../controls/VariablePanel.py:654 -#: ../IDEFrame.py:1649 -#: ../editors/DataTypeEditor.py:572 -#: ../dialogs/PouNameDialog.py:47 -#: ../dialogs/PouTransitionDialog.py:99 -#: ../dialogs/SFCStepNameDialog.py:49 -#: ../dialogs/ConnectionDialog.py:144 -#: ../dialogs/PouActionDialog.py:96 -#: ../dialogs/PouDialog.py:116 -#: ../dialogs/SFCStepDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:156 +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\"䏿˜¯æœ‰æ•ˆæ ‡è¯†ç¬¦ï¼" -#: ../IDEFrame.py:214 -#: ../IDEFrame.py:2445 -#: ../IDEFrame.py:2464 -#, python-format -msgid "\"%s\" is used by one or more POUs. It can't be removed!" -msgstr "%s æ£åœ¨è¢«ä¸€ä¸ªæˆ–多个POU使用。ä¸èƒ½è¢«åˆ 除ï¼" - -#: ../controls/VariablePanel.py:311 -#: ../IDEFrame.py:1669 -#: ../editors/TextViewer.py:303 -#: ../editors/TextViewer.py:323 -#: ../editors/TextViewer.py:360 -#: ../editors/Viewer.py:250 -#: ../editors/Viewer.py:295 -#: ../editors/Viewer.py:312 -#: ../dialogs/ConnectionDialog.py:148 -#: ../dialogs/PouDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:160 +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\"被一个或多个程åºç»„织å•å…ƒä½¿ç”¨ï¼Œä½ ç¡®å®šè¦ç»§ç»å—? " + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../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:1614 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\"编程组织å•元已ç»å˜åœ¨ï¼" -#: ../plcopen/plcopen.py:346 -#, python-format -msgid "\"%s\" resource already exists in \"%s\" configuration !!!" -msgstr "\"%s\" 资æºå·²ç»å˜åœ¨äºŽ \"%s\" é…ç½®ä¸ï¼ï¼ï¼" - -#: ../plcopen/plcopen.py:362 -#, python-format -msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" -msgstr "\"%s\" 资æºä¸å˜åœ¨äºŽ \"%s\" é…置之内ï¼ï¼ï¼" - -#: ../dialogs/SFCStepNameDialog.py:57 -#: ../dialogs/SFCStepDialog.py:128 +#: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" msgstr "\"%s\"æ¥éª¤å·²ç»å˜åœ¨ï¼" -#: ../editors/DataTypeEditor.py:543 +#: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" 值已ç»è¢«å®šä¹‰ï¼" -#: ../editors/DataTypeEditor.py:719 -#: ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" 值䏿˜¯æœ‰æ•ˆæ•°ç»„ç»´æ•°ï¼" -#: ../editors/DataTypeEditor.py:726 -#: ../dialogs/ArrayTypeDialog.py:103 +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -275,379 +199,412 @@ "\"%s\" 䏿˜¯ä¸€ä¸ªæœ‰æ•ˆçš„æ•°ç»„维数值ï¼\n" "å³è¾¹çš„æ•°å€¼å¿…须大于左边的数值。" -#: ../PLCControler.py:793 -#, fuzzy, python-format -msgid "%s \"%s\" can't be pasted as a %s." -msgstr "\"%s\" å…ƒç´ ä¸èƒ½ç²˜è´´åœ¨è¿™é‡Œï¼ï¼ï¼" - -#: ../PLCControler.py:1422 -#, fuzzy, python-format +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" 功能 è¢«å–æ¶ˆåœ¨ \"{a2}\" POU:没有输入被连接" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" 被用在了 \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" 资æºå·²ç»å˜åœ¨äºŽ \"{a2}\" é…ç½® ï¼ï¼ï¼" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" 资æºéƒ¨å˜åœ¨äºŽ \"{a2}\" é…ç½®ï¼ï¼ï¼" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../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:1533 +#, python-format msgid "%s Data Types" -msgstr "æ•°æ®ç±»åž‹ " - -#: ../editors/GraphicViewer.py:278 -#, python-format -msgid "%s Graphics" -msgstr "%s 图形" - -#: ../PLCControler.py:1417 +msgstr "%s æ•°æ®ç±»åž‹" + +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" -msgstr "" - -#: ../canfestival/SlaveEditor.py:42 -#: ../canfestival/NetworkEditor.py:72 +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 #, python-format msgid "%s Profile" -msgstr "" - -#: ../plcopen/plcopen.py:1780 -#: ../plcopen/plcopen.py:1790 -#: ../plcopen/plcopen.py:1800 -#: ../plcopen/plcopen.py:1810 -#: ../plcopen/plcopen.py:1819 +msgstr "%s Profile" + +#: ../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:1842 -#: ../plcopen/plcopen.py:1849 +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" msgstr "%s æœªåŒ…å«æ–‡æœ¬ï¼" -#: ../IDEFrame.py:364 -#, fuzzy +#: ../IDEFrame.py:386 msgid "&Add Element" -msgstr "æ’å…¥" - -#: ../IDEFrame.py:334 -#, fuzzy +msgstr "&å¢žåŠ å…ƒç´ " + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&å…³é—" + +#: ../IDEFrame.py:356 msgid "&Configuration" -msgstr "é…ç½®" - -#: ../IDEFrame.py:325 -#, fuzzy +msgstr "&é…ç½®" + +#: ../IDEFrame.py:345 msgid "&Data Type" -msgstr "æ•°æ®ç±»åž‹" - -#: ../IDEFrame.py:368 -#, fuzzy +msgstr "&æ•°æ®ç±»åž‹" + +#: ../IDEFrame.py:390 msgid "&Delete" -msgstr "åˆ é™¤" - -#: ../IDEFrame.py:317 -#, fuzzy +msgstr "&åˆ é™¤" + +#: ../IDEFrame.py:337 msgid "&Display" -msgstr "显示" - -#: ../IDEFrame.py:316 -#, fuzzy +msgstr "&显示" + +#: ../IDEFrame.py:336 msgid "&Edit" -msgstr "编辑" - -#: ../IDEFrame.py:315 -#, fuzzy +msgstr "&编辑" + +#: ../IDEFrame.py:335 msgid "&File" -msgstr "文件" - -#: ../IDEFrame.py:327 -#, fuzzy +msgstr "&文件" + +#: ../IDEFrame.py:347 msgid "&Function" -msgstr "功能" - -#: ../IDEFrame.py:318 -#, fuzzy +msgstr "&功能" + +#: ../IDEFrame.py:338 msgid "&Help" -msgstr "帮助" - -#: ../IDEFrame.py:331 -#, fuzzy +msgstr "&帮助" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&许å¯" + +#: ../IDEFrame.py:351 msgid "&Program" -msgstr "程åº" - -#: ../PLCOpenEditor.py:148 -#, fuzzy +msgstr "&程åº" + +#: ../PLCOpenEditor.py:127 msgid "&Properties" -msgstr "属性" - -#: ../Beremiz.py:310 -#, fuzzy +msgstr "&属性" + +#: ../BeremizIDE.py:219 msgid "&Recent Projects" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"å…³é—项目\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"å…³é—程åº" - -#: ../Beremiz.py:352 -#, fuzzy +msgstr "&最近项目" + +#: ../IDEFrame.py:353 msgid "&Resource" -msgstr "资æº" - -#: ../controls/SearchResultPanel.py:237 -#, python-format -msgid "'%s' - %d match in project" -msgstr "" +msgstr "&资æº" #: ../controls/SearchResultPanel.py:239 -#, python-format -msgid "'%s' - %d matches in project" -msgstr "" - -#: ../connectors/PYRO/__init__.py:51 -#, python-format -msgid "'%s' is located at %s\n" -msgstr "" - -#: ../controls/SearchResultPanel.py:289 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} 在项目ä¸åŒ¹é…" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} 在项目ä¸åŒ¹é…" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' ä½äºŽ {a2}\n" + +#: ../controls/SearchResultPanel.py:291 #, python-format msgid "(%d matches)" -msgstr "" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 -#: ../PLCOpenEditor.py:511 +msgstr "(%d 匹é…)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " msgstr "," -#: ../dialogs/PouTransitionDialog.py:96 -#: ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:113 -#: ../dialogs/SFCTransitionDialog.py:146 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:506 +#: ../PLCOpenEditor.py:404 msgid ". " msgstr "。" -#: ../ProjectController.py:1268 -msgid "... debugger recovered\n" -msgstr "" - -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1733 -#: ../dialogs/PouDialog.py:122 -#, python-format -msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1d" + +#: ../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:125 ../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 "一个编程组织å•元的æˆå‘˜è¢«å‘½å为\"%s\"。这å¯èƒ½ä¼šäº§ç”Ÿå†²çªã€‚ä½ å¸Œæœ›ç»§ç»å—?" -#: ../controls/VariablePanel.py:658 -#: ../IDEFrame.py:1684 -#: ../IDEFrame.py:1695 -#: ../dialogs/PouNameDialog.py:51 -#: ../dialogs/PouTransitionDialog.py:103 -#: ../dialogs/SFCStepNameDialog.py:53 -#: ../dialogs/PouActionDialog.py:100 -#: ../dialogs/SFCStepDialog.py:124 +#: ../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 "一个以\"%s\"命å的的编程组织å•元已ç»å˜åœ¨ï¼" -#: ../ConfigTreeNode.py:371 -#, fuzzy, python-format -msgid "A child named \"%s\" already exist -> \"%s\"\n" -msgstr "分支åå— \"%s\" å·²ç»å˜åœ¨ -> \"%s\"\n" - -#: ../dialogs/BrowseLocationsDialog.py:175 -#, fuzzy +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "一个å命åçš„ \"{a1}\" å·²ç»å˜åœ¨ -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" -msgstr "至少选择一个å˜é‡æˆ–者表达å¼ï¼" - -#: ../controls/VariablePanel.py:660 -#: ../IDEFrame.py:1686 -#: ../IDEFrame.py:1697 -#: ../dialogs/SFCStepNameDialog.py:55 -#: ../dialogs/SFCStepDialog.py:126 +msgstr "一个定ä½å¿…须被选择ï¼" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "相åŒå称的任务已ç»å˜åœ¨ï¼" + +#: ../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\"命åçš„å˜é‡åœ¨è¿™ä¸ªç¼–程组织å•å…ƒä¸å·²ç»å˜åœ¨ï¼" -#: ../Beremiz.py:362 -#: ../PLCOpenEditor.py:181 +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "一个å˜é‡ä»¥ \"%s\" 作为åå—å·²ç»å˜åœ¨ï¼" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "关于" -#: ../Beremiz.py:931 -msgid "About Beremiz" -msgstr "关于Beremiz" - -#: ../PLCOpenEditor.py:376 -msgid "About PLCOpenEditor" -msgstr "关于PLCOpen编辑器" - #: ../plcopen/iec_std.csv:22 msgid "Absolute number" msgstr "ç»å¯¹å€¼" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCStepDialog.py:69 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" -msgstr "行动" - -#: ../editors/Viewer.py:495 -#, fuzzy +msgstr "动作" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" -msgstr "功能å—" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "动作控制功能å—" + +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" -msgstr "行动åå—" +msgstr "动作åå—" #: ../dialogs/PouActionDialog.py:49 msgid "Action Name:" -msgstr "行动åå—:" - -#: ../plcopen/plcopen.py:1480 +msgstr "动作åå—:" + +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" msgstr "一个以\"%s\"命å的的行动ä¸å˜åœ¨ï¼" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Actions" -msgstr "行动" - -#: ../dialogs/ActionBlockDialog.py:134 +msgstr "动作" + +#: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" -msgstr "行动:" - -#: ../canfestival/SlaveEditor.py:54 -#: ../canfestival/NetworkEditor.py:84 -#: ../editors/Viewer.py:527 +msgstr "动作:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "活动" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "æ·»åŠ " -#: ../IDEFrame.py:1925 -#: ../IDEFrame.py:1956 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" -msgstr "æ·»åŠ è¡ŒåŠ¨" - -#: ../features.py:7 +msgstr "æ·»åŠ åŠ¨ä½œ" + +#: ../features.py:32 msgid "Add C code accessing located variables synchronously" -msgstr "" - -#: ../IDEFrame.py:1908 +msgstr "åŒæ¥çš„å¢žåŠ C代ç 访问定ä½çš„å˜é‡" + +#: ../IDEFrame.py:1876 msgid "Add Configuration" msgstr "æ·»åŠ é…ç½®" -#: ../IDEFrame.py:1888 +#: ../IDEFrame.py:1856 msgid "Add DataType" msgstr "æ·»åŠ æ•°æ®ç±»åž‹" -#: ../editors/Viewer.py:453 +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" msgstr "æ·»åŠ å‘æ•£åˆ†æ”¯" -#: ../dialogs/DiscoveryDialog.py:115 -#, fuzzy +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" -msgstr "æ·»åŠ Pou" - -#: ../IDEFrame.py:1896 -#, fuzzy +msgstr "æ·»åŠ IP" + +#: ../IDEFrame.py:1864 msgid "Add POU" -msgstr "æ·»åŠ Pou" - -#: ../features.py:8 +msgstr "æ·»åŠ POU" + +#: ../features.py:33 msgid "Add Python code executed asynchronously" -msgstr "" - -#: ../IDEFrame.py:1936 -#: ../IDEFrame.py:1982 +msgstr "æ·»åŠ å¼‚æ¥æ‰§è¡Œçš„Python代ç " + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" msgstr "æ·»åŠ æº" -#: ../IDEFrame.py:1914 -#: ../IDEFrame.py:1953 +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" msgstr "æ·»åŠ è·ƒè¿" -#: ../editors/Viewer.py:442 +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" msgstr "æ·»åŠ å¸ƒçº¿æ®µ" -#: ../editors/SFCViewer.py:359 +#: ../editors/SFCViewer.py:433 msgid "Add a new initial step" msgstr "新建一个åˆå§‹æ¥éª¤" -#: ../editors/Viewer.py:2289 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "新建一个跳跃" -#: ../editors/SFCViewer.py:381 +#: ../editors/SFCViewer.py:455 msgid "Add a new step" msgstr "æ·»åŠ ä¸€ä¸ªæ–°æ¥éª¤" -#: ../features.py:9 +#: ../features.py:34 msgid "Add a simple WxGlade based GUI." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:138 -#, fuzzy +msgstr "æ·»åŠ ä¸€ä¸ªç®€å•的基于 WxGladeçš„ GUI." + +#: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" -msgstr "æ·»åŠ è¡ŒåŠ¨" - -#: ../editors/DataTypeEditor.py:345 -#, fuzzy +msgstr "æ·»åŠ åŠ¨ä½œ" + +#: ../editors/DataTypeEditor.py:352 msgid "Add element" -msgstr "æ’å…¥" - -#: ../editors/ResourceEditor.py:251 -#, fuzzy +msgstr "æ·»åŠ å…ƒç´ " + +#: ../editors/ResourceEditor.py:268 msgid "Add instance" msgstr "æ·»åŠ å®žä¾‹" -#: ../canfestival/NetworkEditor.py:86 -#, fuzzy +#: ../canfestival/NetworkEditor.py:103 msgid "Add slave" -msgstr "æ·»åŠ å®žä¾‹" - -#: ../editors/ResourceEditor.py:222 -#, fuzzy +msgstr "æ·»åŠ ä»Žç«™" + +#: ../editors/ResourceEditor.py:239 msgid "Add task" msgstr "æ·»åŠ ä»»åŠ¡" -#: ../controls/VariablePanel.py:378 -#, fuzzy +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" -msgstr "å˜é‡" +msgstr "æ·»åŠ å˜é‡" #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "åŠ æ³•" -#: ../plcopen/structures.py:250 +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" msgstr "é™„åŠ åŠŸèƒ½ç±»åž‹" -#: ../editors/Viewer.py:1395 +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "调整å—尺寸" + +#: ../editors/Viewer.py:1686 msgid "Alignment" msgstr "对准" -#: ../controls/VariablePanel.py:75 -#: ../dialogs/BrowseLocationsDialog.py:35 -#: ../dialogs/BrowseLocationsDialog.py:116 +#: ../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 "所有" #: ../editors/FileManagementPanel.py:35 -#, fuzzy msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" - -#: ../ProjectController.py:1335 +msgstr "所有文件 (*.*)|*.*|CSV 文件 (*.csv)|*.csv" + +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "å·²ç»è¿žæŽ¥ã€‚请æ–开连接\n" -#: ../editors/DataTypeEditor.py:587 +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "一个以\"%s\"命åçš„å…ƒç´ å·²ç»åœ¨è¿™ä¸ªç»“æž„ä¸å˜åœ¨ï¼" +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "相åŒå称的实例已ç»å˜åœ¨ï¼" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "应用å称修改到所有伴éšç›¸åŒå称的延ç»" + #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" msgstr "å余弦" @@ -664,8 +621,8 @@ msgid "Arithmetic" msgstr "è¿ç®—" -#: ../controls/VariablePanel.py:729 -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" msgstr "阵列的" @@ -673,49 +630,45 @@ msgid "Assignment" msgstr "分é…" -#: ../dialogs/FBDVariableDialog.py:197 +#: ../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 "作者姓å(选填):" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" -msgstr "" +msgstr "åå‘" #: ../util/Zeroconf.py:599 msgid "Bad domain name (circular) at " -msgstr "" +msgstr "ä¸å¥½åŸŸåç§°(循环的)在" #: ../util/Zeroconf.py:602 msgid "Bad domain name at " -msgstr "" - -#: ../canfestival/config_utils.py:341 -#: ../canfestival/config_utils.py:623 +msgstr "ä¸å¥½çš„域å称在" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 #, python-format msgid "Bad location size : %s" msgstr "ä¸å¥½çš„ä½ç½®å¤§å°ï¼š%s" -#: ../editors/DataTypeEditor.py:168 -#: ../editors/DataTypeEditor.py:198 -#: ../editors/DataTypeEditor.py:290 -#: ../dialogs/ArrayTypeDialog.py:55 +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" msgstr "基类型:" -#: ../controls/VariablePanel.py:699 -#: ../editors/DataTypeEditor.py:617 +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" msgstr "基类型" -#: ../Beremiz.py:486 +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" @@ -747,146 +700,169 @@ msgid "Bitwise inverting" msgstr "按ä½â€œåå‘â€" -#: ../editors/Viewer.py:465 -#, fuzzy +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" -msgstr "编辑å—" - -#: ../dialogs/FBDBlockDialog.py:38 +msgstr "å—" + +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "å—属性" -#: ../editors/Viewer.py:434 +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "å—åç§°" + +#: ../editors/Viewer.py:550 msgid "Bottom" msgstr "底部" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "æŸå" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:55 -#, fuzzy +msgstr "æµè§ˆ %s 值库" + +#: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "ä½ç½®" - -#: ../ProjectController.py:1484 +msgstr "æµè§ˆå®šä½" + +#: ../ProjectController.py:1832 msgid "Build" msgstr "构建" -#: ../ProjectController.py:1051 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "æž„å»ºç›®å½•å·²ç»æ¸…除\n" -#: ../ProjectController.py:1485 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "åœ¨æž„å»ºæ–‡ä»¶å¤¹ä¸æž„建项目" -#: ../ProjectController.py:910 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "C构建æŸåï¼\n" -#: ../ProjectController.py:907 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "C构建失败。\n" -#: ../ProjectController.py:895 +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "C 代ç " + +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "C代ç ç”ŸæˆæˆåŠŸã€‚\n" -#: ../targets/toolchain_gcc.py:132 +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "C编译失败。\n" + +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr " %s çš„C编译失败。\n" -#: ../features.py:7 -#, fuzzy +#: ../features.py:32 msgid "C extension" msgstr "C扩展" -#: ../features.py:6 +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "C&redits" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "CANOpen 网络" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "CANOpen 从站" + +#: ../features.py:31 msgid "CANopen support" -msgstr "" - -#: ../plcopen/plcopen.py:1722 -#: ../plcopen/plcopen.py:1736 -#: ../plcopen/plcopen.py:1757 -#: ../plcopen/plcopen.py:1773 +msgstr "CANOpen 支æŒ" + +#: ../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 "在功能å—网络,åªèƒ½ç”Ÿæˆæ‰§è¡Œå‘½ä»¤ï¼" -#: ../controls/VariablePanel.py:256 +#: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" msgstr "åªèƒ½å½±å“本地或全局å˜é‡çš„ä½ç½®" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" msgstr "è¿™ä¸ªç¼–ç¨‹ç”Ÿæˆæ–‡ä»¶å¤±è´¥ %sï¼" -#: ../controls/VariablePanel.py:254 +#: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" msgstr "ä¸èƒ½å½±å“功能å—实例的ä½ç½®" -#: ../PLCOpenEditor.py:397 +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" msgstr "这个项目ä¿å˜ä¸ºæ–‡ä»¶å¤±è´¥ %sï¼" -#: ../controls/VariablePanel.py:298 -#, fuzzy +#: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "ä¸èƒ½å½±å“功能å—实例的ä½ç½®" - -#: ../ConfigTreeNode.py:470 -#, python-format -msgid "Cannot create child %s of type %s " -msgstr "æ— æ³•æ–°å»ºåˆ†æ”¯ %s 类型 %s " - -#: ../ConfigTreeNode.py:400 +msgstr "ä¸èƒ½è®¾ç½®ä¸€ä¸ªåˆå§‹å€¼åˆ°ä¸€ä¸ªåŠŸèƒ½å—实例" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "ä¸èƒ½åˆ›å»ºç±»åž‹ {a2} çš„å类型 {a1} " + +#: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" msgstr "æ— æ³•æ‰¾åˆ°æ¯” %d 更低的自由的IEC通é“\n" -#: ../connectors/PYRO/__init__.py:92 +#: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" msgstr "æ— æ³•èŽ·å–PLCçš„çŠ¶æ€ - 连接失败。\n" -#: ../ProjectController.py:715 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "æ— æ³•æ‰“å¼€ï¼è§£æž 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 "æ— æ³•è®¾å®šä½æŠµæ¶ˆéžå¸ƒå°” '%s' variable (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 "ä¸èƒ½è®¾ç½®ä½å移对于éžå¸ƒå°” '{a1}' å˜é‡ (ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" -msgstr "" - -#: ../editors/Viewer.py:429 +msgstr "区分大å°å†™" + +#: ../editors/Viewer.py:545 msgid "Center" msgstr "ä¸" -#: ../Beremiz_service.py:322 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "更改界é¢çš„ip用以绑定" -#: ../Beremiz_service.py:321 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "更改åå—" -#: ../IDEFrame.py:1974 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" msgstr "å°†POU类型转æ¢ä¸º" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "更改端å£å·" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "更改工作目录" @@ -894,124 +870,115 @@ msgid "Character string" msgstr "å—符串" -#: ../svgui/svgui.py:92 +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "选择一个SVG文件" -#: ../ProjectController.py:353 -#, fuzzy +#: ../ProjectController.py:542 msgid "Choose a directory to save project" -msgstr "选择一个项目" - -#: ../canfestival/canfestival.py:118 -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:347 -#: ../PLCOpenEditor.py:391 +msgstr "选择一个目录ä¿å˜é¡¹ç›®" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" msgstr "选择一个文件" -#: ../Beremiz.py:831 -#: ../Beremiz.py:866 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "选择一个项目" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 -#, fuzzy, python-format +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format msgid "Choose a value for %s:" -msgstr "选择一个文件" - -#: ../Beremiz_service.py:373 +msgstr "这对 %s选择一个值:" + +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "选择一个工作目录" -#: ../ProjectController.py:281 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "被选ä¸çš„æ–‡ä»¶å¤¹æœªåŒ…å«ä¸€ä¸ªç¨‹åºã€‚å®ƒä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆé¡¹ç›®ï¼" -#: ../ProjectController.py:247 +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "被选ä¸çš„æ–‡ä»¶å¤¹éžç©ºã€‚ä½ ä¸èƒ½ç”¨å®ƒåˆ›å»ºä¸€ä¸ªæ–°é¡¹ç›®ï¼" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" msgstr "分类" -#: ../controls/VariablePanel.py:369 +#: ../controls/VariablePanel.py:441 msgid "Class Filter:" msgstr "类过滤器:" -#: ../dialogs/FBDVariableDialog.py:62 +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" msgstr "分类:" -#: ../ProjectController.py:1488 +#: ../ProjectController.py:1836 msgid "Clean" msgstr "清除" -#: ../ProjectController.py:1490 +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "清楚记录信æ¯" + +#: ../ProjectController.py:1838 msgid "Clean project build folder" msgstr "清除项目构建目录" -#: ../ProjectController.py:1048 +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" msgstr "清除构建目录\n" -#: ../IDEFrame.py:411 -#, fuzzy +#: ../IDEFrame.py:435 msgid "Clear Errors" -msgstr "清除错误\tCTRL+K" - -#: ../editors/Viewer.py:520 +msgstr "清楚错误" + +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" msgstr "清空执行命令" -#: ../editors/GraphicViewer.py:125 -msgid "Clear the graph values" -msgstr "" - -#: ../Beremiz.py:598 -#: ../PLCOpenEditor.py:221 -#, fuzzy +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "å…³é—" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"å…³é—应用\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"å…³é—应用程åº" - -#: ../IDEFrame.py:1089 -#: ../Beremiz.py:319 -#: ../Beremiz.py:552 -#: ../PLCOpenEditor.py:131 -#, fuzzy +msgstr "å…³é—应用" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"å…³é—项目\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"å…³é—程åº" - -#: ../Beremiz.py:317 -#: ../PLCOpenEditor.py:129 -#, fuzzy +msgstr "å…³é—项目" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" -msgstr "å…³é—当å‰" - -#: ../editors/Viewer.py:481 +msgstr "关闿 ‡ç¾" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:501 -#: ../editors/LDViewer.py:503 +msgstr "线圈" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "注释" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../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:95 msgid "Company Name (required):" msgstr "å…¬å¸åå—(必须):" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" msgstr "å…¬å¸ç½‘å€ï¼ˆé€‰å¡«ï¼‰ï¼š" @@ -1019,7 +986,7 @@ msgid "Comparison" msgstr "比较" -#: ../ProjectController.py:538 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "æ£åœ¨å°†IEC程åºç¼–译æˆC代ç ...\n" @@ -1027,73 +994,93 @@ msgid "Concatenation" msgstr "级è”" -#: ../dialogs/SearchInProjectDialog.py:47 +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "é…ç½®" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "é…ç½®å˜é‡" + +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "é…ç½®" -#: ../PLCControler.py:96 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "é…ç½®" -#: ../ProjectController.py:1503 +#: ../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:1851 msgid "Connect" msgstr "连接" -#: ../ProjectController.py:1504 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "连接到PLCç›®æ ‡" -#: ../connectors/PYRO/__init__.py:40 -#, python-format -msgid "Connecting to URI : %s\n" -msgstr "连接到URI: %s!\n" - -#: ../editors/Viewer.py:467 -#: ../dialogs/SFCTransitionDialog.py:76 +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "连接到URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "连接" -#: ../dialogs/ConnectionDialog.py:37 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "连接属性" -#: ../ProjectController.py:1359 -#, fuzzy +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" -msgstr "连接失败 %s!\n" - -#: ../ProjectController.py:1384 +msgstr "å–æ¶ˆè¿žæŽ¥ï¼\n" + +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" msgstr "连接失败 %s!\n" -#: ../connectors/PYRO/__init__.py:63 -#, fuzzy, python-format +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "失去连接ï¼\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format msgid "Connection to '%s' failed.\n" -msgstr " %s çš„C编译失败。\n" - -#: ../dialogs/ConnectionDialog.py:56 +msgstr "连接到 '%s' 失败。\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" msgstr "连接" -#: ../dialogs/SFCStepDialog.py:58 +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" msgstr "连接:" -#: ../controls/VariablePanel.py:65 +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "控制å°" + +#: ../controls/VariablePanel.py:60 msgid "Constant" msgstr "常é‡" -#: ../editors/Viewer.py:477 -#, fuzzy +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" -msgstr "连ç»" - -#: ../controls/ProjectPropertiesPanel.py:197 +msgstr "连接" + +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" msgstr "内容æè¿°ï¼ˆé€‰å¡«ï¼‰ï¼š" -#: ../dialogs/ConnectionDialog.py:61 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" msgstr "连ç»" @@ -1113,197 +1100,188 @@ msgid "Conversion to time-of-day" msgstr "转æ¢ä¸ºæ—¥æœŸæ—¶é—´" -#: ../IDEFrame.py:348 -#: ../IDEFrame.py:401 -#: ../editors/Viewer.py:536 +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 msgid "Copy" -msgstr "" - -#: ../IDEFrame.py:1961 +msgstr "å¤åˆ¶" + +#: ../IDEFrame.py:1933 msgid "Copy POU" -msgstr "" - -#: ../editors/FileManagementPanel.py:283 +msgstr "å¤åˆ¶POU" + +#: ../editors/FileManagementPanel.py:65 msgid "Copy file from left folder to right" -msgstr "" - -#: ../editors/FileManagementPanel.py:282 +msgstr "从左侧文件夹ä¸å¤åˆ¶æ–‡ä»¶åˆ°å³ä¾§" + +#: ../editors/FileManagementPanel.py:64 msgid "Copy file from right folder to left" -msgstr "" +msgstr "从å³ä¾§æ–‡ä»¶å¤¹ä¸å¤åˆ¶æ–‡ä»¶åˆ°å·¦ä¾§" #: ../plcopen/iec_std.csv:28 msgid "Cosine" msgstr "余弦" -#: ../ConfigTreeNode.py:582 -#, python-format -msgid "" -"Could not add child \"%s\", type %s :\n" -"%s\n" +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" msgstr "" -"æ— æ³•æ·»åŠ åˆ†æ”¯ \"%s\", type %s :\n" -"%s\n" - -#: ../ConfigTreeNode.py:559 -#, fuzzy, python-format -msgid "" -"Couldn't load confnode base parameters %s :\n" -" %s" +"ä¸èƒ½å¢žåŠ å \"{a1}\",类型 {a2} :\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "ä¸èƒ½å¯¼å…¥æ—§ %s 文件。" + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" msgstr "" -"æ— æ³•ä¸‹è½½æ’ä»¶åŸºæœ¬å‚æ•° %s :\n" -" %s" - -#: ../ConfigTreeNode.py:570 -#, fuzzy, python-format -msgid "" -"Couldn't load confnode parameters %s :\n" -" %s" +"ä¸èƒ½åŠ è½½ confnode åŸºç¡€å‚æ•° {a1} :\n" +" {a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" msgstr "" -"æ— æ³•ä¸‹è½½æ’件傿•° %s :\n" -" %s" - -#: ../PLCControler.py:765 -#: ../PLCControler.py:802 +"ä¸èƒ½åŠ è½½ confnode 傿•° {a1} :\n" +" {a2}" + +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." -msgstr "" - -#: ../ProjectController.py:1317 +msgstr "ä¸èƒ½ç²˜è´´ éž-POU ç›®æ ‡ã€‚" + +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "æ— æ³•å¼€å§‹PLCï¼\n" -#: ../ProjectController.py:1325 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "æ— æ³•åœæ¢PLCï¼\n" -#: ../ProjectController.py:1295 -#, fuzzy +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" -msgstr "æ— æ³•å¼€å§‹PLC调试ï¼\n" - -#: ../svgui/svgui.py:22 +msgstr "ä¸èƒ½åœæ¢è°ƒè¯•器。\n" + +#: ../svgui/svgui.py:49 msgid "Create HMI" -msgstr "" - -#: ../dialogs/PouDialog.py:43 +msgstr "新建 HMI" + +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" msgstr "新建一个POU" #: ../dialogs/PouActionDialog.py:38 msgid "Create a new action" -msgstr "新建一个行动" - -#: ../IDEFrame.py:135 +msgstr "新建一个动作" + +#: ../IDEFrame.py:159 msgid "Create a new action block" -msgstr "新建一个作用å—" - -#: ../IDEFrame.py:84 -#: ../IDEFrame.py:114 -#: ../IDEFrame.py:147 +msgstr "新建一个动作控制功能å—" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" msgstr "新建一个å—" -#: ../IDEFrame.py:108 +#: ../IDEFrame.py:132 msgid "Create a new branch" msgstr "新建一个支æµ" -#: ../IDEFrame.py:102 +#: ../IDEFrame.py:126 msgid "Create a new coil" msgstr "新建一个线圈" -#: ../IDEFrame.py:78 -#: ../IDEFrame.py:93 -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 msgid "Create a new comment" msgstr "新建一个备注" -#: ../IDEFrame.py:87 -#: ../IDEFrame.py:117 -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 msgid "Create a new connection" msgstr "新建一个连接" -#: ../IDEFrame.py:105 -#: ../IDEFrame.py:156 +#: ../IDEFrame.py:129 ../IDEFrame.py:180 msgid "Create a new contact" msgstr "新建一个接触点" -#: ../IDEFrame.py:138 +#: ../IDEFrame.py:162 msgid "Create a new divergence" msgstr "æ–°å»ºä¸€ä¸ªå‘æ•£" -#: ../dialogs/SFCDivergenceDialog.py:36 +#: ../dialogs/SFCDivergenceDialog.py:53 msgid "Create a new divergence or convergence" msgstr "æ–°å»ºä¸€ä¸ªå‘æ•£æˆ–者收敛" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:150 msgid "Create a new initial step" msgstr "新建一个åˆå§‹æ¥éª¤" -#: ../IDEFrame.py:141 +#: ../IDEFrame.py:165 msgid "Create a new jump" msgstr "新建一个跳跃" -#: ../IDEFrame.py:96 -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:120 ../IDEFrame.py:177 msgid "Create a new power rail" msgstr "新建一个电æºå¯¼è½¨" -#: ../IDEFrame.py:99 +#: ../IDEFrame.py:123 msgid "Create a new rung" msgstr "新建一个梯级" -#: ../IDEFrame.py:129 +#: ../IDEFrame.py:153 msgid "Create a new step" msgstr "新建一个æ¥éª¤" -#: ../IDEFrame.py:132 -#: ../dialogs/PouTransitionDialog.py:42 +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" msgstr "新建一个跃è¿" -#: ../IDEFrame.py:81 -#: ../IDEFrame.py:111 -#: ../IDEFrame.py:144 +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" msgstr "新建一个å˜é‡" -#: ../IDEFrame.py:346 -#: ../IDEFrame.py:400 -#: ../editors/Viewer.py:535 +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "关于作者" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "当å‰å·¥ä½œç›®å½•:" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" -msgstr "" - -#: ../editors/ResourceEditor.py:71 +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 +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:50 -#: ../canfestival/NetworkEditor.py:80 +msgstr "DEPRECATED" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" -msgstr "" - -#: ../canfestival/SlaveEditor.py:51 -#: ../canfestival/NetworkEditor.py:81 +msgstr "DS-301 é…ç½®" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:43 +msgstr "DS-302 é…ç½®" + +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" msgstr "æ•°æ®ç±»åž‹" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Data Types" msgstr "æ•°æ®ç±»åž‹ " @@ -1311,85 +1289,75 @@ msgid "Data type conversion" msgstr "日期类型转æ¢" -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:45 +#: ../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 +#: ../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 +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" msgstr "æ—¥æœŸå‡æ³•" -#: ../dialogs/DurationEditorDialog.py:43 +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1405 -msgid "Debug connect matching running PLC\n" -msgstr "" - -#: ../ProjectController.py:1408 -msgid "Debug do not match PLC - stop/transfert/start to re-enable\n" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:52 -#, fuzzy +msgstr "日:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "调试部匹é…PLC - åœæ¢/ä¼ è¾“/å¯åЍ æ¥æ–°å¯ç”¨\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" -msgstr "åˆ é™¤å®žä¾‹" - -#: ../editors/Viewer.py:3222 -#, fuzzy, python-format +msgstr "调试实例" + +#: ../editors/Viewer.py:448 +#, python-format msgid "Debug: %s" -msgstr "调试" - -#: ../ProjectController.py:1122 -#, fuzzy, python-format +msgstr "调试:%s" + +#: ../ProjectController.py:1412 +#, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "调试 :未知å˜é‡ %s\n" - -#: ../ProjectController.py:1120 +msgstr "调试:未知å˜é‡ '%s'\n" + +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" - -#: ../IDEFrame.py:608 -#, fuzzy +msgstr "è°ƒè¯•ï¼šä¸æ”¯æŒçš„类型进行调试 '%s'\n" + +#: ../IDEFrame.py:639 msgid "Debugger" -msgstr "调试" - -#: ../ProjectController.py:1285 +msgstr "调试器" + +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "调试器ç¦ç”¨\n" -#: ../ProjectController.py:1297 -#, fuzzy +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "调试器准备好\n" + +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" -msgstr "调试器ç¦ç”¨\n" - -#: ../IDEFrame.py:1990 -#: ../Beremiz.py:958 -#: ../editors/Viewer.py:511 +msgstr "è°ƒè¯•å™¨åœæ¢ã€‚\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "åˆ é™¤" -#: ../editors/Viewer.py:454 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" msgstr "åˆ é™¤å‘æ•£åˆ†æ”¯" -#: ../editors/FileManagementPanel.py:371 -#, fuzzy +#: ../editors/FileManagementPanel.py:153 msgid "Delete File" -msgstr "åˆ é™¤é¡¹ç›®" - -#: ../editors/Viewer.py:443 +msgstr "åˆ é™¤æ–‡ä»¶" + +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" msgstr "åˆ é™¤å¸ƒçº¿æ®µ" @@ -1401,188 +1369,168 @@ msgid "Deletion (within)" msgstr "åˆ é™¤" -#: ../editors/DataTypeEditor.py:146 +#: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" msgstr "推导类型:" -#: ../plcopen/structures.py:264 -msgid "" -"Derivative\n" -"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -msgstr "" -"导数\n" -"å¯¼æ•°åŠŸèƒ½å—æ ¹æ®è¾“å…¥XIN的速率的å˜åŒ–而按比例的生产输出XOUT。" - -#: ../controls/VariablePanel.py:360 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "æè¿°" + +#: ../controls/VariablePanel.py:432 msgid "Description:" -msgstr "定ä½ï¼š" - -#: ../editors/DataTypeEditor.py:314 -#: ../dialogs/ArrayTypeDialog.py:61 +msgstr "æè¿°ï¼š" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "维数:" -#: ../dialogs/FindInPouDialog.py:61 -#, fuzzy +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" -msgstr "直接的" - -#: ../dialogs/BrowseLocationsDialog.py:78 -#, fuzzy +msgstr "æ–¹å‘" + +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" -msgstr "直接的" - -#: ../editors/DataTypeEditor.py:52 +msgstr "æ–¹å‘:" + +#: ../editors/DataTypeEditor.py:54 msgid "Directly" msgstr "直接的" -#: ../ProjectController.py:1512 +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "æ–å¼€" -#: ../ProjectController.py:1514 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "从PLCæ–å¼€" -#: ../editors/Viewer.py:496 -#, fuzzy +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "å·²æ–å¼€" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" -msgstr "é€‰æ‹©å‘æ•£" +msgstr "åå·®" #: ../plcopen/iec_std.csv:36 msgid "Division" msgstr "除法" -#: ../editors/FileManagementPanel.py:370 +#: ../editors/FileManagementPanel.py:152 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#, fuzzy +msgstr "ä½ çœŸçš„æƒ³åˆ é™¤è¿™ä¸ªæ–‡ä»¶ '%s' ?" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" -msgstr "级è”" - -#: ../PLCOpenEditor.py:351 +msgstr "文档" + +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "完æˆ" -#: ../plcopen/structures.py:227 -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" -"倒计时器用于当计数到达 0的时候,从当å‰å€¼å¼€å§‹å€’计时。" - -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "æ—¶é—´" -#: ../canfestival/canfestival.py:118 -#, fuzzy +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" - -#: ../editors/Viewer.py:510 +msgstr "EDS 文件 (*.eds)|*.eds|All files|*.*" + +#: ../editors/Viewer.py:629 msgid "Edit Block" msgstr "编辑å—" -#: ../dialogs/LDElementDialog.py:41 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" msgstr "编辑线圈值" -#: ../dialogs/LDElementDialog.py:38 +#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" msgstr "编辑接触点值" #: ../dialogs/DurationEditorDialog.py:59 -#, fuzzy msgid "Edit Duration" -msgstr "编辑跃è¿" - -#: ../dialogs/SFCStepDialog.py:35 +msgstr "编辑期间" + +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "编辑æ¥éª¤" -#: ../wxglade_hmi/wxglade_hmi.py:12 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "用 WXGlade 编辑一个 WxWidgets 用户图形界é¢" -#: ../dialogs/ActionBlockDialog.py:122 +#: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" msgstr "编辑行动å—属性" -#: ../dialogs/ArrayTypeDialog.py:45 -#, fuzzy +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" -msgstr "编辑行动å—属性" - -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +msgstr "编辑数组类型属性" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "编辑注释" -#: ../editors/FileManagementPanel.py:284 -#, fuzzy +#: ../editors/FileManagementPanel.py:66 msgid "Edit file" -msgstr "编辑C文件" +msgstr "编辑文件" #: ../controls/CustomEditableListBox.py:39 msgid "Edit item" msgstr "编辑项目" -#: ../editors/Viewer.py:2594 +#: ../editors/Viewer.py:3014 msgid "Edit jump target" msgstr "ç¼–è¾‘è·³è·ƒç›®æ ‡" -#: ../ProjectController.py:1526 +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "编辑原始的IECä»£ç æ·»åŠ è‡³PLCGenerator生æˆçš„代ç " -#: ../editors/SFCViewer.py:725 +#: ../editors/SFCViewer.py:799 msgid "Edit step name" msgstr "编辑æ¥éª¤åç§°" -#: ../dialogs/SFCTransitionDialog.py:38 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "编辑跃è¿" -#: ../IDEFrame.py:580 +#: ../IDEFrame.py:611 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1013 -#, fuzzy +msgstr "编辑工具æ " + +#: ../ProjectController.py:1257 msgid "Editor selection" -msgstr "编辑跃è¿" - -#: ../editors/DataTypeEditor.py:341 +msgstr "编辑选择" + +#: ../editors/DataTypeEditor.py:348 msgid "Elements :" msgstr "å…ƒç´ ï¼š" -#: ../IDEFrame.py:343 -#, fuzzy +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "空的" + +#: ../IDEFrame.py:365 msgid "Enable Undo/Redo" -msgstr "å¯ç”¨" - -#: ../Beremiz_service.py:380 +msgstr "å¯ç”¨ å–æ¶ˆ/é‡åš" + +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "输入一个åå—" -#: ../Beremiz_service.py:365 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "输入一个端å£å·" -#: ../Beremiz_service.py:355 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "输入界é¢çš„ip用以绑定" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Enumerated" msgstr "列举的" @@ -1590,69 +1538,48 @@ msgid "Equal to" msgstr "ç‰äºŽ" -#: ../Beremiz_service.py:270 -#: ../Beremiz_service.py:394 -#: ../controls/VariablePanel.py:330 -#: ../controls/VariablePanel.py:678 -#: ../controls/DebugVariablePanel.py:164 -#: ../IDEFrame.py:1083 -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1728 -#: ../IDEFrame.py:1733 -#: ../IDEFrame.py:2422 -#: ../Beremiz.py:1083 -#: ../PLCOpenEditor.py:358 -#: ../PLCOpenEditor.py:363 -#: ../PLCOpenEditor.py:531 -#: ../PLCOpenEditor.py:541 -#: ../editors/TextViewer.py:376 -#: ../editors/DataTypeEditor.py:543 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:572 -#: ../editors/DataTypeEditor.py:577 -#: ../editors/DataTypeEditor.py:587 -#: ../editors/DataTypeEditor.py:719 -#: ../editors/DataTypeEditor.py:726 -#: ../editors/Viewer.py:366 -#: ../editors/LDViewer.py:663 -#: ../editors/LDViewer.py:879 -#: ../editors/LDViewer.py:883 -#: ../editors/FileManagementPanel.py:210 -#: ../ProjectController.py:221 -#: ../dialogs/PouNameDialog.py:53 -#: ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BrowseLocationsDialog.py:175 -#: ../dialogs/ProjectDialog.py:71 -#: ../dialogs/SFCStepNameDialog.py:59 -#: ../dialogs/ConnectionDialog.py:152 -#: ../dialogs/FBDVariableDialog.py:201 -#: ../dialogs/PouActionDialog.py:104 +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../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:218 #: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouDialog.py:132 -#: ../dialogs/SFCTransitionDialog.py:147 -#: ../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:169 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../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:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../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: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:587 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" msgstr "错误:在PLCä¸ï¼Œå¿…须申明至少一个é…置和一个资æºï¼\n" -#: ../ProjectController.py:579 +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "错误:IEC到C编译器返回 %d\n" -#: ../ProjectController.py:520 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1661,40 +1588,39 @@ "错误在ST/IL/SFC代ç 生æˆå™¨ä¸ï¼š\n" "%s\n" -#: ../ConfigTreeNode.py:182 +#: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" msgstr "å˜å‚¨æ—¶æœ‰é”™è¯¯ \"%s\"\n" -#: ../canfestival/canfestival.py:122 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:270 +msgstr "错误:导出从站失败\n" + +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "错误:没有主控生æˆ\n" -#: ../canfestival/canfestival.py:265 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "错误:没有PLC构建\n" -#: ../ProjectController.py:1378 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "连接时å˜åœ¨å¼‚常 %s!\n" -#: ../dialogs/FBDBlockDialog.py:95 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" msgstr "执行控制:" -#: ../dialogs/FBDVariableDialog.py:76 -#: ../dialogs/FBDBlockDialog.py:87 +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" msgstr "执行命令:" -#: ../features.py:10 +#: ../features.py:35 msgid "Experimental web based HMI" -msgstr "" +msgstr "实验性的WEB基础的HMI" #: ../plcopen/iec_std.csv:38 msgid "Exponent" @@ -1704,192 +1630,171 @@ msgid "Exponentiation" msgstr "幂" -#: ../canfestival/canfestival.py:128 +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" -msgstr "" - -#: ../editors/GraphicViewer.py:144 +msgstr "导出 CANOpen 从站到 EDS 文件" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:127 +msgstr "导出图形值到剪切æ¿" + +#: ../canfestival/canfestival.py:175 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:69 +msgstr "导出从站" + +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" msgstr "表达å¼ï¼š" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid "External" msgstr "外部的" -#: ../ProjectController.py:591 +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "æ£åœ¨æå–ä½ç½®å˜é‡......\n" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" -msgstr "功能区å—图" - -#: ../ProjectController.py:1445 +msgstr "功能å—图" + +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "å¤±è´¥ï¼šä¼ è¾“ä¹‹å‰å¿…须构建。\n" -#: ../editors/Viewer.py:405 -#: ../dialogs/LDElementDialog.py:84 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" msgstr "䏋陿²¿" -#: ../plcopen/structures.py:217 -msgid "" -"Falling edge detector\n" -"The output produces a single pulse when a falling edge is detected." -msgstr "" -"䏋陿²¿æ£€æµ‹\n" -"当䏋陿²¿è¢«æ£€æµ‹åˆ°æ—¶ï¼Œè¾“出便产生一个å•脉冲。" - -#: ../ProjectController.py:900 +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "è‡´å‘½é”™è¯¯ï¼šæ— æ³•èŽ·å–æž„建者。\n" -#: ../dialogs/DurationEditorDialog.py:160 -#, fuzzy, python-format +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "æŠ“å– %s" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format msgid "Field %s hasn't a valid value!" -msgstr "\"%s\"䏿˜¯æœ‰æ•ˆå€¼ï¼" - -#: ../dialogs/DurationEditorDialog.py:162 -#, fuzzy, python-format +msgstr "领域 %s 没有一个有效值ï¼" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format msgid "Fields %s haven't a valid value!" -msgstr "\"%s\"䏿˜¯æœ‰æ•ˆå€¼ï¼" - -#: ../editors/FileManagementPanel.py:209 -#, fuzzy, python-format +msgstr "领域 %s 没有一个有效值ï¼" + +#: ../controls/FolderTree.py:216 +#, python-format msgid "File '%s' already exists!" -msgstr "\"%s\"编程组织å•元已ç»å˜åœ¨ï¼" - -#: ../IDEFrame.py:353 -#: ../dialogs/FindInPouDialog.py:30 -#: ../dialogs/FindInPouDialog.py:99 +msgstr "文件 '%s' å·²ç»å˜åœ¨ï¼" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" -msgstr "" - -#: ../IDEFrame.py:355 +msgstr "查找" + +#: ../IDEFrame.py:377 msgid "Find Next" -msgstr "" - -#: ../IDEFrame.py:357 +msgstr "查找下一个" + +#: ../IDEFrame.py:379 msgid "Find Previous" -msgstr "" +msgstr "查找å‰ä¸€ä¸ª" #: ../plcopen/iec_std.csv:90 msgid "Find position" -msgstr "定ä½" - -#: ../dialogs/FindInPouDialog.py:51 +msgstr "查找ä½ç½®" + +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:125 +msgstr "查找:" + +#: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" -msgstr "å¼ºåˆ¶é‡æ–°è¿è¡Œ\n" - -#: ../controls/DebugVariablePanel.py:295 -#: ../editors/Viewer.py:1353 +msgstr "强制è¿è¡Œæ—¶é‡æ–°åŠ è½½\n" + +#: ../editors/Viewer.py:1600 msgid "Force value" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:152 +msgstr "强制值" + +#: ../dialogs/ForceVariableDialog.py:162 msgid "Forcing Variable Value" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:70 -#: ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:114 -#: ../dialogs/SFCTransitionDialog.py:147 +msgstr "强制å˜é‡å€¼" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "å½¢å¼ä¸å®Œæ•´ã€‚%s 必须被填补完整ï¼" -#: ../dialogs/ConnectionDialog.py:142 -#: ../dialogs/FBDBlockDialog.py:154 +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" msgstr "å½¢å¼ä¸å®Œæ•´ã€‚%s åå—必须填ï¼" -#: ../dialogs/SearchInProjectDialog.py:145 -#, fuzzy -msgid "Form isn't complete. Pattern to search must be filled!" -msgstr "å½¢å¼ä¸å®Œæ•´ã€‚%s åå—必须填ï¼" - -#: ../dialogs/FBDBlockDialog.py:152 +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" msgstr "å½¢å¼ä¸å®Œæ•´ã€‚%s 有效的å—类型必须被选择ï¼" -#: ../dialogs/FindInPouDialog.py:67 +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:44 +msgstr "å‘å‰çš„" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "功能" -#: ../IDEFrame.py:329 -#, fuzzy +#: ../IDEFrame.py:349 msgid "Function &Block" -msgstr "功能å—" - -#: ../IDEFrame.py:1969 -#: ../dialogs/SearchInProjectDialog.py:45 +msgstr "功能 &å—" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" msgstr "功能å—" -#: ../controls/VariablePanel.py:741 +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" msgstr "功能å—类型" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "Function Blocks" msgstr "功能å—" -#: ../editors/Viewer.py:236 +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" msgstr "功能å—ä¸èƒ½ç”¨äºŽåŠŸèƒ½ä¸ï¼" -#: ../editors/Viewer.py:238 -msgid "Function Blocks can't be used in Transitions!" -msgstr "功能å—ä¸èƒ½ç”¨äºŽè·ƒè¿ä¸" - -#: ../PLCControler.py:2055 +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "åŠŸèƒ½å— \"%s\" ä¸èƒ½ç”¨äºŽåŠŸèƒ½ä¸ï¼" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "Functions" msgstr "功能" -#: ../PLCOpenEditor.py:138 -#, fuzzy +#: ../PLCOpenEditor.py:117 msgid "Generate Program" -msgstr "生æˆç¨‹åº\tCTRL+G" - -#: ../ProjectController.py:510 +msgstr "生æˆç¨‹åº" + +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "生æˆè½¯PLC IEC-61131 ST/IL/SFC 代ç ......\n" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Global" msgstr "å…¨çƒçš„" -#: ../editors/GraphicViewer.py:131 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "定ä½å½“å‰å€¼" + +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" msgstr "图形" @@ -1901,115 +1806,110 @@ msgid "Greater than or equal to" msgstr "大于或ç‰äºŽ" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:120 +msgstr "æ …æ ¼åˆ†è¾¨çŽ‡ï¼š" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "HTTP 界é¢ç«¯å£ï¼š" + +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "高度:" -#: ../editors/FileManagementPanel.py:303 -#, fuzzy +#: ../editors/FileManagementPanel.py:85 msgid "Home Directory:" -msgstr "直接的" - -#: ../controls/ProjectPropertiesPanel.py:150 +msgstr "主目录" + +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:44 +msgstr "水平:" + +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" -msgstr "" - -#: ../plcopen/structures.py:279 -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" -"滞åŽåŠŸèƒ½å—æä¾›ä¸€ä¸ªè¢«2个浮点(REAL)的差异所驱动的布尔型滞åŽè¾“出,2个浮点å³è¾“入的XIN1å’ŒXIN2。" - -#: ../ProjectController.py:827 -msgid "IEC-61131-3 code generation failed !\n" -msgstr "IEC-61131-3代ç 生æˆå¤±è´¥ï¼\n" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "å°æ—¶ï¼š" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" -msgstr "指令集" - -#: ../Beremiz_service.py:356 -#: ../Beremiz_service.py:357 +msgstr "指令表编程è¯è¨€" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "IP" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" -msgstr "Ipæ— æ•ˆï¼" - -#: ../svgui/svgui.py:17 -#: ../svgui/svgui.py:18 +msgstr "IP æ— æ•ˆï¼" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" -msgstr "" - -#: ../controls/VariablePanel.py:76 -#: ../dialogs/FBDVariableDialog.py:34 +msgstr "导入 SVG" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "输入输出" -#: ../controls/VariablePanel.py:263 -#, python-format -msgid "Incompatible data types between \"%s\" and \"%s\"" -msgstr " \"%s\" å’Œ \"%s\" æ•°æ®ç±»åž‹ä¸ç›¸å®¹" - -#: ../controls/VariablePanel.py:274 -#, python-format -msgid "Incompatible size of data between \"%s\" and \"%s\"" -msgstr " \"%s\" å’Œ \"%s\" æ•°æ®å¤§å°ä¸ç›¸å®¹" - -#: ../controls/VariablePanel.py:270 +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "䏿´»åЍ" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr " \"{a1}\" å’Œ \"{a2}\" æ•°æ®ç±»åž‹ä¸ç›¸å®¹" + +#: ../controls/VariablePanel.py:282 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr " \"%s\" å’Œ \"BOOL\" æ•°æ®ç±»åž‹ä¸ç›¸å®¹" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr " \"%s\" å’Œ \"BOOL\" æ•°æ®å°ºå¯¸ä¸ç›¸å®¹" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr " \"{a1}\" å’Œ \"{a2}\" æ•°æ®å°ºå¯¸ä¸ç›¸å®¹" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" msgstr "指示器" -#: ../editors/Viewer.py:492 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "åˆå§‹çš„" + +#: ../editors/Viewer.py:611 msgid "Initial Step" -msgstr "åˆå§‹å€¼" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 +msgstr "åˆå§‹çš„æ¥" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Initial Value" msgstr "åˆå§‹å€¼" -#: ../editors/DataTypeEditor.py:178 -#: ../editors/DataTypeEditor.py:209 -#: ../editors/DataTypeEditor.py:265 -#: ../editors/DataTypeEditor.py:303 +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 msgid "Initial Value:" msgstr "åˆå§‹å€¼ï¼š" -#: ../svgui/svgui.py:21 +#: ../svgui/svgui.py:48 msgid "Inkscape" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCTransitionDialog.py:66 -#: ../dialogs/SFCTransitionDialog.py:137 +msgstr "Inkscape" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" msgstr "在线" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:36 -#: ../dialogs/FBDVariableDialog.py:33 -#: ../dialogs/SFCStepDialog.py:61 +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../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:78 +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" msgstr "输入:" @@ -2017,125 +1917,116 @@ msgid "Insertion (into)" msgstr "æ’å…¥" -#: ../plcopen/plcopen.py:1833 +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "有id的实例 %d å°šä¸å˜åœ¨ï¼" -#: ../editors/ResourceEditor.py:247 +#: ../editors/ResourceEditor.py:264 msgid "Instances:" msgstr "实例:" -#: ../plcopen/structures.py:259 -msgid "" -"Integral\n" -"The integral function block integrates the value of input XIN over time." -msgstr "" -"积分\n" -"积分功能éšç€æ—¶é—´æŽ¨ç§»è€Œé›†æˆè¾“入的XIN的值。" - -#: ../controls/VariablePanel.py:75 +#: ../controls/VariablePanel.py:70 msgid "Interface" msgstr "界é¢" -#: ../editors/ResourceEditor.py:71 +#: ../editors/ResourceEditor.py:72 msgid "Interrupt" -msgstr "" - -#: ../editors/ResourceEditor.py:67 +msgstr "䏿–" + +#: ../editors/ResourceEditor.py:68 msgid "Interval" msgstr "区间" -#: ../PLCControler.py:2032 -#: ../PLCControler.py:2070 +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" msgstr "æ— æ•ˆçš„plcopenå…ƒç´ ï¼ï¼ï¼" -#: ../canfestival/config_utils.py:376 -#: ../canfestival/config_utils.py:637 -#, python-format -msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" -msgstr "æ— æ•ˆç±»åž‹ \"%s\"-> %d != %d 用于ä½ç½® \"%s\"" - -#: ../dialogs/ForceVariableDialog.py:167 -#, fuzzy, python-format -msgid "Invalid value \"%s\" for \"%s\" variable!" -msgstr "æ— æ•ˆå€¼ \"%s\" 为调试å˜é‡" - -#: ../controls/DebugVariablePanel.py:153 -#: ../controls/DebugVariablePanel.py:156 +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "æ— æ•ˆç±»åž‹ \"{a1}\"-> {a2} != {a3} å¯¹äºŽå®šä½ \"{a4}\"" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "æ— æ•ˆç±»åž‹ \"{a1}\"-> {a2} != {a3} å¯¹äºŽå®šä½ \"{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 "æ— æ•ˆå€¼ \"%s\" 为调试å˜é‡" -#: ../controls/VariablePanel.py:244 -#: ../controls/VariablePanel.py:247 -#, fuzzy, python-format +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "æ— æ•ˆå€¼ \"%s\" 为调试å˜é‡" - -#: ../editors/Viewer.py:221 -#: ../editors/Viewer.py:224 +msgstr "æ— æ•ˆå€¼ \"%s\" 对于å˜é‡ç½‘æ ¼å…ƒç´ " + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "æ— æ•ˆå€¼ \"%s\" 在视窗å—" +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "æ— æ•ˆå€¼ \"{a1}\" 对于 \"{a2}\" å˜é‡ï¼" + #: ../dialogs/DurationEditorDialog.py:121 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:497 +"æ— æ•ˆå€¼ï¼\n" +"ä½ å¿…é¡»å¡«å…¥ä¸€ä¸ªæ•°å—值。" + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "跳转" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" msgstr "梯级图" -#: ../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 "有idçš„æ¢¯å½¢å…ƒç´ %d 䏿¢åœ¨ä¸€ä¸ªæ¢¯çº§ä¸Šã€‚" -#: ../dialogs/PouTransitionDialog.py:86 -#: ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "è¯è¨€" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "è¯è¨€ï¼ˆé€‰å¡«ï¼‰ï¼š" -#: ../dialogs/PouTransitionDialog.py:60 -#: ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:71 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "è¯è¨€ï¼š" -#: ../ProjectController.py:1451 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "最新构建已ç»ä¸Žå½“å‰ç›®æ ‡åŒ¹é…。æ£åœ¨ä¼ 输ä¸......\n" -#: ../Beremiz_service.py:324 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "å¯åЍ WX GUI 检查员" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "å¯åŠ¨ä¸€ä¸ªæ´»çš„Python Shell" -#: ../editors/Viewer.py:428 +#: ../editors/Viewer.py:544 msgid "Left" msgstr "å·¦" -#: ../dialogs/LDPowerRailDialog.py:55 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" msgstr "左电æºå¯¼è½¨" @@ -2151,204 +2042,176 @@ msgid "Less than or equal to" msgstr "å°äºŽæˆ–ç‰äºŽ" -#: ../IDEFrame.py:600 +#: ../IDEFrame.py:631 msgid "Library" -msgstr "图书馆" +msgstr "库" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "许å¯" #: ../plcopen/iec_std.csv:73 msgid "Limitation" msgstr "é™åˆ¶" -#: ../targets/toolchain_gcc.py:142 +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "链接:\n" -#: ../controls/VariablePanel.py:77 -#: ../dialogs/DiscoveryDialog.py:110 -#, fuzzy +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"本地\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"ä½ç½®" - -#: ../ProjectController.py:1353 -#, fuzzy +msgstr "本地" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "本地入å£" + +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" -msgstr "æœåŠ¡æŽ¢ç´¢" - -#: ../controls/VariablePanel.py:58 +msgstr "本地æœåŠ¡æŽ¢ç´¢å¤±è´¥ï¼\n" + +#: ../controls/VariablePanel.py:53 msgid "Location" msgstr "ä½ç½®" -#: ../dialogs/BrowseLocationsDialog.py:61 -#, fuzzy +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" -msgstr "该选项尚未å¯ç”¨ï¼" - -#: ../Beremiz.py:393 -msgid "Log Console" -msgstr "æŽ§åˆ¶å°æ—¥å¿—" +msgstr "å˜åœ¨çš„定ä½ï¼š" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "底数10的对数" -#: ../connectors/PYRO/__init__.py:55 +#: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" - -#: ../canfestival/SlaveEditor.py:37 -#: ../canfestival/NetworkEditor.py:67 -#, fuzzy +msgstr "MDNS è§£æžåº¦å¤±è´¥å› 为 '%s'\n" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" -msgstr "å˜é‡" - -#: ../features.py:6 +msgstr "æ˜ å°„å˜é‡" + +#: ../features.py:31 msgid "Map located variables over CANopen" -msgstr "" - -#: ../canfestival/NetworkEditor.py:89 -#, fuzzy +msgstr "通过CANopenæ˜ å°„ä½ç½®å˜é‡" + +#: ../canfestival/NetworkEditor.py:106 msgid "Master" -msgstr "显示主控" - -#: ../ConfigTreeNode.py:480 -#, fuzzy, python-format -msgid "Max count (%d) reached for this confnode of type %s " -msgstr "最大计数 (%d) 到达" +msgstr "主站" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "最大计数 ({a1}) 达到了对于类型 {a2} 这个confnode" #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "最大值" -#: ../editors/DataTypeEditor.py:232 +#: ../editors/DataTypeEditor.py:239 msgid "Maximum:" msgstr "最大值:" -#: ../dialogs/BrowseLocationsDialog.py:38 +#: ../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" -msgstr "" - -#: ../IDEFrame.py:568 -#, fuzzy +msgstr "å˜å‚¨" + +#: ../IDEFrame.py:599 msgid "Menu ToolBar" -msgstr "工具æ¡" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "èœå•工具æ " + +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:433 +msgstr "微秒:" + +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "ä¸é—´" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" -msgstr "" +msgstr "毫秒:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "最å°å€¼" -#: ../editors/DataTypeEditor.py:219 +#: ../editors/DataTypeEditor.py:226 msgid "Minimum:" msgstr "最å°å€¼ï¼š" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:210 +msgstr "分:" + +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" msgstr "å…¶ä»–" -#: ../dialogs/LDElementDialog.py:59 +#: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" msgstr "改动:" -#: ../PLCGenerator.py:703 -#: ../PLCGenerator.py:936 -#, python-format -msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "å‘çŽ°ä¸æ¢ä¸€ä¸ªè¿žæŽ¥å™¨ç¬¦åˆ \"%s\" å»¶ç»åœ¨ \"%s\" POUä¸" - -#: ../dialogs/ActionBlockDialog.py:141 -#, fuzzy +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "多个连接器å‘现对应在 \"{a2}\" POUä¸ \"{a1}\" å»¶ç»" + +#: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" -msgstr "下移" - -#: ../dialogs/ActionBlockDialog.py:140 -#, fuzzy +msgstr "下移动作" + +#: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" -msgstr "上移" - -#: ../controls/DebugVariablePanel.py:185 -#, fuzzy -msgid "Move debug variable down" -msgstr "未找到输出值" - -#: ../controls/DebugVariablePanel.py:184 -#, fuzzy -msgid "Move debug variable up" -msgstr "未找到输出值" +msgstr "上移动作" #: ../controls/CustomEditableListBox.py:43 msgid "Move down" msgstr "下移" -#: ../editors/DataTypeEditor.py:348 -#, fuzzy +#: ../editors/DataTypeEditor.py:355 msgid "Move element down" -msgstr "下移" - -#: ../editors/DataTypeEditor.py:347 -#, fuzzy +msgstr "ä¸‹ç§»å…ƒç´ " + +#: ../editors/DataTypeEditor.py:354 msgid "Move element up" -msgstr "上移" - -#: ../editors/ResourceEditor.py:254 -#, fuzzy +msgstr "ä¸Šç§»å…ƒç´ " + +#: ../editors/ResourceEditor.py:271 msgid "Move instance down" -msgstr "下移" - -#: ../editors/ResourceEditor.py:253 -#, fuzzy +msgstr "下移实例" + +#: ../editors/ResourceEditor.py:270 msgid "Move instance up" -msgstr "上移" - -#: ../editors/ResourceEditor.py:225 -#, fuzzy +msgstr "上移实例" + +#: ../editors/ResourceEditor.py:242 msgid "Move task down" -msgstr "下移" - -#: ../editors/ResourceEditor.py:224 -#, fuzzy +msgstr "下移任务" + +#: ../editors/ResourceEditor.py:241 msgid "Move task up" -msgstr "上移" - -#: ../IDEFrame.py:75 -#: ../IDEFrame.py:90 -#: ../IDEFrame.py:120 -#: ../IDEFrame.py:161 +msgstr "上移任务" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" -msgstr "" +msgstr "移动视图" #: ../controls/CustomEditableListBox.py:42 msgid "Move up" msgstr "上移" -#: ../controls/VariablePanel.py:381 -#, fuzzy +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" -msgstr "下移" - -#: ../controls/VariablePanel.py:380 -#, fuzzy +msgstr "下移å˜é‡" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" -msgstr "上移" +msgstr "上移å˜é‡" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" @@ -2358,28 +2221,26 @@ msgid "Multiplication" msgstr "乘法" -#: ../editors/FileManagementPanel.py:301 -#, fuzzy +#: ../editors/FileManagementPanel.py:83 msgid "My Computer:" -msgstr "编译" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:67 -#: ../editors/ResourceEditor.py:76 +msgstr "我的计算机:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NAME" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "åå—" -#: ../Beremiz_service.py:381 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "åç§°ä¸èƒ½ä¸ºç©ºï¼" -#: ../dialogs/ConnectionDialog.py:65 -#: ../dialogs/FBDVariableDialog.py:89 -#: ../dialogs/LDElementDialog.py:88 -#: ../dialogs/SFCStepDialog.py:51 -#: ../dialogs/FBDBlockDialog.py:70 +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" msgstr "åå—:" @@ -2387,46 +2248,46 @@ msgid "Natural logarithm" msgstr "自然对数" -#: ../editors/Viewer.py:403 -#: ../dialogs/LDElementDialog.py:67 +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" msgstr "å¦å®š" -#: ../Beremiz.py:307 -#: ../Beremiz.py:342 -#: ../PLCOpenEditor.py:125 -#: ../PLCOpenEditor.py:167 +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "Nevow Web æœåŠ¡å¤±è´¥ã€‚ " + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "Nevow/Athena 导入失败:" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" -msgstr "" +msgstr "新建" #: ../controls/CustomEditableListBox.py:40 msgid "New item" -msgstr "建立项目" - -#: ../editors/Viewer.py:402 +msgstr "新建项目" + +#: ../editors/Viewer.py:518 msgid "No Modifier" msgstr "æ— æ”¹åŠ¨" -#: ../PLCControler.py:2929 -msgid "No PLC project found" -msgstr "未找到PLC项目" - -#: ../ProjectController.py:1478 +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "没有PLCå¯ä¼ è¾“ï¼ˆæž„å»ºæ˜¯å¦æˆåŠŸï¼Ÿï¼‰\n" -#: ../PLCGenerator.py:1321 +#: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" msgstr "在 \"%s\" POU 䏿²¡æœ‰ä»»ä½•东西被定义" -#: ../PLCGenerator.py:722 -#: ../PLCGenerator.py:945 -#, python-format -msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "未å‘çŽ°è¿žæŽ¥å™¨ç¬¦åˆ \"%s\" 连ç»åœ¨ \"%s\" POUä¸" - -#: ../PLCOpenEditor.py:370 +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "没有连接器å‘现对应在 \"{a2}\" POUä¸ \"{a1}\" å»¶ç»" + +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." @@ -2434,77 +2295,69 @@ "没有文件å¯ç”¨ã€‚\n" "ç¨å€™" -#: ../PLCGenerator.py:744 +#: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" - -#: ../plcopen/structures.py:167 -msgid "No output variable found" -msgstr "未找到输出值" - -#: ../Beremiz_service.py:394 -msgid "No running PLC" -msgstr "没有æ£åœ¨è¿è¡Œçš„PLC" +msgstr "对于 \"%s\" å—æ²¡æœ‰ä¿¡æ¯å‘现" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "æ— è¾“å‡º{a1}å˜é‡å‘现在 {a3} POUçš„ {a2} å—。 连接必须æ–å¼€" #: ../controls/SearchResultPanel.py:169 msgid "No search results available." -msgstr "" - -#: ../svgui/svgui.py:98 +msgstr "没有å˜åœ¨çš„æœç´¢ç»“æžœã€‚" + +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "æ²¡æœ‰è¿™æ ·çš„SVG文件:%s\n" -#: ../canfestival/config_utils.py:632 -#, python-format -msgid "No such index/subindex (%x,%x) (variable %s)" -msgstr "æ²¡æœ‰è¿™æ ·çš„ç´¢å¼•ï¼å索引 (%x,%x) (variable %s)" - -#: ../canfestival/config_utils.py:361 -#, python-format -msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" -msgstr "æ²¡æœ‰è¿™æ ·çš„ç´¢å¼•ï¼å索引 (%x,%x) in ID : %d (variable %s)" +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "æ²¡æœ‰å¦‚æ¤ æ ‡ç¾/åæ ‡ç¾ ({a1},{a2}) (å˜é‡ {a3})" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "æ²¡æœ‰å¦‚æ¤ æ ‡ç¾/åæ ‡ç¾ ({a1},{a2}) 在ID : {a3} (å˜é‡ {a4})" #: ../dialogs/BrowseValuesLibraryDialog.py:83 msgid "No valid value selected!" -msgstr "" - -#: ../PLCGenerator.py:1319 +msgstr "没有有效的值被选择ï¼" + +#: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "æ— å˜é‡è¢«å®šä¹‰åœ¨ \"%s\" POU" -#: ../canfestival/SlaveEditor.py:49 -#: ../canfestival/NetworkEditor.py:79 -#, fuzzy -msgid "Node infos" -msgstr "类型信æ¯ï¼š" - -#: ../canfestival/config_utils.py:354 -#, python-format -msgid "Non existing node ID : %d (variable %s)" -msgstr "ä¸å˜åœ¨èŠ‚ç‚¹ID:%d (variable %s)" - -#: ../controls/VariablePanel.py:69 -#, fuzzy +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "ä¸å˜åœ¨èŠ‚ç‚¹ ID :{a1} (variable {a2})" + +#: ../controls/VariablePanel.py:64 msgid "Non-Retain" -msgstr "ä¿æŒ" - -#: ../dialogs/LDElementDialog.py:62 +msgstr "éžä¿æŒ" + +#: ../dialogs/LDElementDialog.py:75 msgid "Normal" msgstr "æ£å¸¸" -#: ../canfestival/config_utils.py:383 -#, python-format -msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" -msgstr "䏿˜¯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 "䏿˜¯PDO坿˜ å°„å˜é‡ï¼š'{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" msgstr "ä¸ç‰äºŽ" -#: ../dialogs/SFCDivergenceDialog.py:80 +#: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" msgstr "åºåˆ—å·ï¼š" @@ -2512,462 +2365,465 @@ msgid "Numerical" msgstr "æ•°å¦å¼" -#: ../plcopen/structures.py:247 -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" -"å…³é—延迟计时器å¯ç”¨äºŽå»¶è¿Ÿè®¾ç½®ä¸€ä¸ªå‡æ€§è¾“出,固定期é™åŽä¸€ä¸ªè¾“å…¥å˜æˆå‡ã€‚" - -#: ../plcopen/structures.py:242 -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" -"å¼€å¯å»¶æ—¶è®¡æ—¶å™¨å¯ç”¨äºŽå»¶è¿Ÿè®¾ç½®ä¸€ä¸ªçœŸæ€§è¾“出,固定期é™åŽä¸€ä¸ªè¾“å…¥æˆä¸ºçœŸã€‚" - -#: ../dialogs/SearchInProjectDialog.py:93 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "在改å˜ä¸" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" -msgstr "å…ƒç´ ï¼š" - -#: ../Beremiz.py:309 -#: ../Beremiz.py:343 -#: ../PLCOpenEditor.py:127 -#: ../PLCOpenEditor.py:168 +msgstr "å”¯ä¸€å…ƒç´ " + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" -msgstr "" - -#: ../svgui/svgui.py:107 +msgstr "打开" + +#: ../svgui/svgui.py:143 msgid "Open Inkscape" -msgstr "" - -#: ../ProjectController.py:1530 +msgstr "打开 Inkscape" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "å¼€æºè‡ªåŠ¨åŒ–æ¡†æž¶ï¼Œå®žçŽ°ä¸æ–增长的扩展集和弹性的PLCè¿è¡Œæ—¶çš„IEC 61131-3 IDE" + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:109 +msgstr "打开一个文件æµè§ˆå™¨æ¥ç®¡ç†é¡¹ç›®æ–‡ä»¶" + +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#, fuzzy +msgstr "打开 wxGlade" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Option" -msgstr "行动" - -#: ../dialogs/FindInPouDialog.py:76 -#, fuzzy +msgstr "选项" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" -msgstr "行动" - -#: ../controls/ProjectPropertiesPanel.py:97 +msgstr "选项" + +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" msgstr "组织(选填):" -#: ../canfestival/SlaveEditor.py:47 -#: ../canfestival/NetworkEditor.py:77 +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 msgid "Other Profile" -msgstr "" - -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:37 -#: ../dialogs/FBDVariableDialog.py:35 -#: ../dialogs/SFCStepDialog.py:65 +msgstr "å…¶ä»–é…ç½®" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../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:36 -#: ../canfestival/NetworkEditor.py:66 +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" -msgstr "" - -#: ../canfestival/SlaveEditor.py:35 -#: ../canfestival/NetworkEditor.py:65 -#, fuzzy +msgstr "PDO 接收" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" -msgstr "æ·»åŠ è·ƒè¿" - -#: ../plcopen/structures.py:269 -msgid "" -"PID\n" -"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -msgstr "" -"PID\n" -"PID(比例,积分,导数)功能å—为é—循环控制æä¾›ç»å…¸çš„三阶段控制器。" - -#: ../targets/toolchain_gcc.py:107 +msgstr "PDO ä¼ è¾“" + +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "PLC:\n" -#: ../ProjectController.py:1096 -#: ../ProjectController.py:1398 -#, python-format -msgid "PLC is %s\n" -msgstr "PLC 是 %s\n" - -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:391 +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "PLC 记录" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "PLC 代ç 生æˆå¤±è´¥ï¼\n" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "PLC 是空的或者已ç»è¢«å¯åŠ¨ã€‚" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "PLC 没有被å¯åŠ¨ã€‚" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" +"PLCè¯æ³•错误在行 {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen 文件 (*.xml)|*.xml|所有文件|*.*" -#: ../PLCOpenEditor.py:175 -#: ../PLCOpenEditor.py:231 +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" msgstr "PLCOpen编辑器" -#: ../dialogs/PouDialog.py:98 +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" +"PLCOpenEditor是Beremiz项目的一部分。\n" +"\n" +"Beremiz是一个" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "端å£" + +#: ../dialogs/PouDialog.py:101 msgid "POU Name" msgstr "POU åå—" -#: ../dialogs/PouDialog.py:56 +#: ../dialogs/PouDialog.py:58 msgid "POU Name:" msgstr "POU åå—:" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:103 msgid "POU Type" msgstr "POU类型" -#: ../dialogs/PouDialog.py:63 +#: ../dialogs/PouDialog.py:65 msgid "POU Type:" msgstr "POU 类型:" -#: ../Beremiz.py:322 -#: ../PLCOpenEditor.py:141 +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "PYRO 连接到 URI : %s\n" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "PYRO使用认è¯åœ¨ '%s' \n" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "页é¢è®¾ç½®" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" msgstr "页é¢å¤§å°ï¼ˆé€‰å¡«ï¼‰ï¼š" -#: ../PLCOpenEditor.py:476 +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" msgstr "页:%d" -#: ../controls/PouInstanceVariablesPanel.py:41 -#, fuzzy +#: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" -msgstr "åˆ é™¤å®žä¾‹" - -#: ../IDEFrame.py:350 -#: ../IDEFrame.py:402 -#: ../editors/Viewer.py:537 +msgstr "父实例" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1900 -#, fuzzy +msgstr "粘贴" + +#: ../IDEFrame.py:1868 msgid "Paste POU" -msgstr "请输入POUå" - -#: ../dialogs/SearchInProjectDialog.py:64 +msgstr "粘贴POU" + +#: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:64 +msgstr "检索模å¼ï¼š" + +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" msgstr "æ’脚数:" -#: ../editors/Viewer.py:2289 -#: ../editors/Viewer.py:2594 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "è¯·é€‰æ‹©ä¸€ä¸ªç›®æ ‡" -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "请输入一个å—åç§°" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "请输入注释文本" -#: ../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 "请输入æ¥éª¤åç§°" -#: ../dialogs/ForceVariableDialog.py:153 -#, fuzzy, python-format +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "请输入文本" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format msgid "Please enter value for a \"%s\" variable:" -msgstr "请为æ’件输入一个åå—:" - -#: ../Beremiz_service.py:366 +msgstr "请输入值对于一个 \"%s\" å˜é‡ï¼š" + +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "端å£å·å¿…须为 0 <= 端å£å· <= 65535ï¼" -#: ../Beremiz_service.py:366 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "端å£å·å¿…须是整数ï¼" -#: ../editors/GraphicViewer.py:105 -msgid "Position:" -msgstr "定ä½ï¼š" - -#: ../editors/Viewer.py:476 -#, fuzzy +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" -msgstr "左电æºå¯¼è½¨" - -#: ../dialogs/LDPowerRailDialog.py:36 +msgstr "电æºå¯¼è½¨" + +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" msgstr "电æºå¯¼è½¨å±žæ€§" -#: ../Beremiz.py:324 -#: ../PLCOpenEditor.py:143 +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "打å°é¢„览" -#: ../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 "预览:" -#: ../Beremiz.py:326 -#: ../Beremiz.py:346 -#: ../PLCOpenEditor.py:145 -#: ../PLCOpenEditor.py:171 +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "打å°" -#: ../IDEFrame.py:1155 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "打å°é¢„览" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Priority" msgstr "优先" -#: ../dialogs/SFCTransitionDialog.py:83 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "优先:" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "æ•…éšœå¯åЍPLC:错误 %d" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "产å“åç§°" + +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" msgstr "产å“åå—(必填):" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:83 msgid "Product Release (optional):" msgstr "产å“å‘布(选填):" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "产å“版本" + +#: ../controls/ProjectPropertiesPanel.py:82 msgid "Product Version (required):" msgstr "产å“版本(必填):" -#: ../IDEFrame.py:1972 -#: ../dialogs/SearchInProjectDialog.py:46 +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" msgstr "程åº" -#: ../PLCOpenEditor.py:360 +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" msgstr "该编程æˆåŠŸç”Ÿæˆæ–‡ä»¶ï¼" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Programs" msgstr "程åº" -#: ../editors/Viewer.py:230 +#: ../editors/Viewer.py:243 msgid "Programs can't be used by other POUs!" msgstr "程åºä¸èƒ½è¢«å…¶å®ƒPOU使用ï¼" -#: ../controls/ProjectPropertiesPanel.py:84 -#: ../IDEFrame.py:553 +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" msgstr "项目" #: ../controls/SearchResultPanel.py:173 -#, fuzzy, python-format +#, python-format msgid "Project '%s':" -msgstr "项目" - -#: ../ProjectController.py:1529 -#, fuzzy +msgstr "项目 '%s':" + +#: ../ProjectController.py:1877 msgid "Project Files" -msgstr "项目属性" - -#: ../controls/ProjectPropertiesPanel.py:78 +msgstr "项目文件" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "项目åç§°" + +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "项目å称(必填):" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" msgstr "项目版本(选填):" -#: ../PLCControler.py:2916 +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" msgstr "" - -#: ../dialogs/ProjectDialog.py:32 +"é¡¹ç›®æ–‡ä»¶è¯æ³•错误:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" msgstr "项目属性" -#: ../ConfigTreeNode.py:506 -#, fuzzy, python-format -msgid "Project tree layout do not match confnode.xml %s!=%s " -msgstr "é¡¹ç›®æ ‘åž‹å¸ƒå±€ä¸Ž plugin.xml ä¸åŒ¹é… %s!=%s " - -#: ../PLCControler.py:96 +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "é¡¹ç›®æ ‘çš„å¸ƒå±€ä¸åŒ¹é…confnode.xml {a1}!={a2} " + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "扩展å" + +#: ../PLCControler.py:99 msgid "Properties" msgstr "属性" -#: ../plcopen/structures.py:237 -msgid "" -"Pulse timer\n" -"The pulse timer can be used to generate output pulses of a given time duration." -msgstr "" -"脉冲计时器\n" -"脉冲计时器å¯ç”¨äºŽäº§ç”Ÿç»™å®šæ—¶é—´é™åˆ¶çš„输出的脉冲。" - -#: ../features.py:8 -#, fuzzy +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "在本地网络上å‘布æœåŠ¡" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "Pyro异常: %s\n" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "Pyro ç›®æ ‡çš„URL:" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "Pyro端å£ï¼š" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "Python代ç " + +#: ../features.py:33 msgid "Python file" -msgstr "Python代ç " - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Python文件" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" msgstr "åˆæ ¼éªŒè¯" -#: ../Beremiz_service.py:328 -#: ../Beremiz.py:329 -#: ../PLCOpenEditor.py:151 +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "退出" -#: ../plcopen/structures.py:202 -msgid "" -"RS bistable\n" -"The RS bistable is a latch where the Reset dominates." -msgstr "" -"RSåŒç¨³\n" -"RSåŒç¨³æ˜¯ä¸€ä¸ªé‡ç½®æ”¯é…çš„é”å˜å™¨ã€‚" - -#: ../plcopen/structures.py:274 -#, fuzzy -msgid "" -"Ramp\n" -"The RAMP function block is modelled on example given in the standard." -msgstr "" -"åŒé“\n" -"åŒé“åŠŸèƒ½å—æ¨¡æ‹Ÿç»™å®šæ ‡å‡†çš„例åï¼Œä½†å¢žåŠ äº†ä¸€ä¸ª' é˜»ç¢ '功能。" - -#: ../editors/GraphicViewer.py:89 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" msgstr "范围:" -#: ../ProjectController.py:1525 +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "原始的IEC代ç " -#: ../plcopen/structures.py:254 -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 "" -"实时时钟\n" -"å®žæ—¶æ—¶é’Ÿæœ‰å¾ˆå¤šç”¨é€”ï¼ŒåŒ…æ‹¬æ—¶é—´å†²åŽ‹ï¼Œè®¾ç½®æ—¥æœŸå’Œæ‰¹é‡æŠ¥å‘Šæ—¥æœŸæ—¶é—´ï¼ŒæŠ¥è¦ä¿¡æ¯ç‰ã€‚" - -#: ../Beremiz.py:1039 -#, fuzzy, python-format +#: ../BeremizIDE.py:1047 +#, python-format msgid "Really delete node '%s'?" -msgstr "ç¡®å®šåˆ é™¤æ’件?" - -#: ../IDEFrame.py:340 -#: ../IDEFrame.py:398 +msgstr "çœŸçš„åˆ é™¤èŠ‚ç‚¹ '%s'å—?" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/SFCTransitionDialog.py:135 +msgstr "é‡åš" + +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" msgstr "å‚ç…§" -#: ../IDEFrame.py:408 -#: ../dialogs/DiscoveryDialog.py:105 +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "刷新" -#: ../dialogs/SearchInProjectDialog.py:73 -#, fuzzy +#: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" -msgstr "表达å¼ï¼š" - -#: ../dialogs/FindInPouDialog.py:91 -#, fuzzy +msgstr "æ£åˆ™è¡¨è¾¾å¼" + +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" -msgstr "表达å¼ï¼š" - -#: ../controls/DebugVariablePanel.py:299 -#: ../editors/Viewer.py:1356 +msgstr "æ£åˆ™è¡¨è¾¾å¼" + +#: ../editors/Viewer.py:1603 msgid "Release value" -msgstr "" +msgstr "释放值" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" msgstr "余数(模)" -#: ../Beremiz.py:1040 +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:139 -#, fuzzy +msgstr "移除 %s 节点" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "移除数æ®ç±»åž‹" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "移除POU" + +#: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" -msgstr "移除这个æ’ä»¶" - -#: ../controls/DebugVariablePanel.py:183 -#, fuzzy -msgid "Remove debug variable" -msgstr "新建一个å˜é‡" - -#: ../editors/DataTypeEditor.py:346 -#, fuzzy +msgstr "移除动作" + +#: ../editors/DataTypeEditor.py:353 msgid "Remove element" -msgstr "移除这个æ’ä»¶" - -#: ../editors/FileManagementPanel.py:281 +msgstr "ç§»é™¤å…ƒç´ " + +#: ../editors/FileManagementPanel.py:63 msgid "Remove file from left folder" -msgstr "" - -#: ../editors/ResourceEditor.py:252 -#, fuzzy +msgstr "从左侧目录移除文件" + +#: ../editors/ResourceEditor.py:269 msgid "Remove instance" -msgstr "åˆ é™¤å®žä¾‹" - -#: ../canfestival/NetworkEditor.py:87 -#, fuzzy +msgstr "移除实例" + +#: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" -msgstr "移除这个æ’ä»¶" - -#: ../editors/ResourceEditor.py:223 +msgstr "移除从站" + +#: ../editors/ResourceEditor.py:240 msgid "Remove task" -msgstr "" - -#: ../controls/VariablePanel.py:379 -#, fuzzy +msgstr "移除任务" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" -msgstr "新建一个å˜é‡" - -#: ../IDEFrame.py:1976 +msgstr "移除å˜é‡" + +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "é‡å‘½å" -#: ../editors/FileManagementPanel.py:399 +#: ../editors/FileManagementPanel.py:181 msgid "Replace File" -msgstr "" +msgstr "æ›¿æ¢æ–‡ä»¶" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "通过连接替æ¢Wire" #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" @@ -2977,55 +2833,42 @@ msgid "Reset" msgstr "é‡ç½®" -#: ../editors/Viewer.py:521 +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" msgstr "é‡ç½®æ‰§è¡Œå‘½ä»¤" -#: ../IDEFrame.py:423 +#: ../IDEFrame.py:451 msgid "Reset Perspective" -msgstr "" +msgstr "å¤ä½é€è§†å›¾" #: ../controls/SearchResultPanel.py:105 msgid "Reset search result" -msgstr "" - -#: ../editors/GraphicViewer.py:137 -msgid "Reset zoom and offset" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "å¤ä½æœç´¢ç»“æžœ" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" msgstr "资æº" -#: ../controls/VariablePanel.py:67 +#: ../controls/VariablePanel.py:62 msgid "Retain" msgstr "ä¿æŒ" -#: ../controls/VariablePanel.py:352 +#: ../controls/VariablePanel.py:424 msgid "Return Type:" msgstr "返回类型:" -#: ../editors/Viewer.py:430 +#: ../editors/Viewer.py:546 msgid "Right" msgstr "å³" -#: ../dialogs/LDPowerRailDialog.py:60 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" msgstr "å³ç”µæºå¯¼è½¨" -#: ../editors/Viewer.py:404 -#: ../dialogs/LDElementDialog.py:80 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" msgstr "ä¸Šå‡æ²¿" -#: ../plcopen/structures.py:212 -msgid "" -"Rising edge detector\n" -"The output produces a single pulse when a rising edge is detected." -msgstr "" -"ä¸Šå‡æ²¿æ£€æµ‹\n" -"å½“ä¸Šå‡æ²¿è¢«æ£€æµ‹åˆ°æ—¶ï¼Œè¾“出便产生一个å•脉冲。" - #: ../plcopen/iec_std.csv:65 msgid "Rotate left" msgstr "循环左移" @@ -3038,149 +2881,138 @@ msgid "Rounding up/down" msgstr "å››èˆäº”å…¥" -#: ../ProjectController.py:1493 +#: ../ProjectController.py:1841 msgid "Run" msgstr "è¿è¡Œ" -#: ../ProjectController.py:841 -#: ../ProjectController.py:850 -#, fuzzy -msgid "Runtime extensions C code generation failed !\n" -msgstr "æ’件代ç 生æˆå¤±è´¥ï¼\n" - -#: ../canfestival/SlaveEditor.py:34 -#: ../canfestival/NetworkEditor.py:64 +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "è¿è¡Œæ—¶IO扩展C代ç 生æˆå¤±è´¥ï¼\n" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "è¿è¡Œæ—¶åº“扩展C代ç 生æˆå¤±è´¥ï¼\n" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" -msgstr "" - -#: ../canfestival/SlaveEditor.py:33 -#: ../canfestival/NetworkEditor.py:63 +msgstr "SDO客户端" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouDialog.py:36 +msgstr "SDOæœåС噍" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" -msgstr "顺åºåŠŸèƒ½æµç¨‹å›¾" - -#: ../plcopen/structures.py:197 -msgid "" -"SR bistable\n" -"The SR bistable is a latch where the Set dominates." -msgstr "" -"SRåŒç¨³æ€\n" -"SRåŒç¨³æ€æ˜¯ä¸€ä¸ªè®¾ç½®æ”¯é…çš„é”å˜å™¨ã€‚" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "顺åºåŠŸèƒ½å›¾" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "POU \"{a1}\" ä¸çš„SFC跳转 涉åŠä¸å˜åœ¨SFCæ¥ \"{a2}\"" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "在POU \"%s\" ä¸ SFC 移动必须被连接。" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" -msgstr "结构化文å—" - -#: ../PLCOpenEditor.py:347 +msgstr "结构化文本" + +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" -#: ../svgui/svgui.py:92 -#, fuzzy +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" -msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" - -#: ../features.py:10 +msgstr "SVG 文件 (*.svg)|*.svg|All files|*.*" + +#: ../features.py:35 msgid "SVGUI" -msgstr "" - -#: ../Beremiz.py:313 -#: ../Beremiz.py:344 -#: ../PLCOpenEditor.py:134 -#: ../PLCOpenEditor.py:169 -#, fuzzy +msgstr "SVGUI" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" -msgstr "ä¿å˜æ—¥å¿—" - -#: ../Beremiz.py:345 -#: ../PLCOpenEditor.py:136 -#: ../PLCOpenEditor.py:170 -#, fuzzy +msgstr "ä¿å˜" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." -msgstr "å¦å˜ä¸º...\tCTRL+SHIFT+S" - -#: ../Beremiz.py:315 -#, fuzzy +msgstr "å¦å˜ä¸º..." + +#: ../BeremizIDE.py:224 msgid "Save as" -msgstr "ä¿å˜æ—¥å¿—" - -#: ../dialogs/SearchInProjectDialog.py:76 +msgstr "å¦å˜ä¸º" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "ä¿å˜è·¯å¾„和项目路径相åŒï¼\n" + +#: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" -msgstr "" - -#: ../IDEFrame.py:592 -#: ../dialogs/SearchInProjectDialog.py:105 +msgstr "范围" + +#: ../IDEFrame.py:623 msgid "Search" -msgstr "" - -#: ../IDEFrame.py:360 -#: ../IDEFrame.py:404 -#: ../dialogs/SearchInProjectDialog.py:52 -#, fuzzy +msgstr "æœç´¢" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 msgid "Search in Project" -msgstr "选择一个对象" - -#: ../dialogs/DurationEditorDialog.py:46 +msgstr "åœ¨é¡¹ç›®ä¸æœç´¢" + +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" -msgstr "" - -#: ../IDEFrame.py:366 -#, fuzzy +msgstr "秒:" + +#: ../IDEFrame.py:388 msgid "Select All" -msgstr "全部选ä¸\tCTRL+A" - -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +msgstr "选择全部" + +#: ../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:1013 -#, fuzzy +#: ../ProjectController.py:1257 msgid "Select an editor:" -msgstr "选择一个对象" - -#: ../controls/PouInstanceVariablesPanel.py:197 -#, fuzzy +msgstr "选择一个编辑:" + +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" -msgstr "åˆ é™¤å®žä¾‹" - -#: ../IDEFrame.py:576 +msgstr "选择一个实例" + +#: ../IDEFrame.py:607 msgid "Select an object" msgstr "选择一个对象" +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "选择的目录已ç»åŒ…å«å…¶ä»–项目。覆盖?\n" + #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "选择" -#: ../dialogs/SFCDivergenceDialog.py:62 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" msgstr "选择收敛" -#: ../dialogs/SFCDivergenceDialog.py:55 +#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" msgstr "é€‰æ‹©å‘æ•£" -#: ../plcopen/structures.py:207 -msgid "" -"Semaphore\n" -"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -msgstr "" -"ä¿¡å·\n" -"ä¿¡å·æä¾›ä¸€ä¸ªæœºåˆ¶ï¼Œä½¿è½¯ä»¶å…ƒç´ ç›¸äº’æŽ’æ–¥çš„è¿›å…¥ä¸€å®šèµ„æºã€‚" - -#: ../dialogs/DiscoveryDialog.py:84 -#, fuzzy +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "æœåŠ¡æŽ¢ç´¢" + +#: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" -msgstr "选择一个å˜é‡ç§ç±»ï¼š" - -#: ../dialogs/LDElementDialog.py:72 +msgstr "å˜åœ¨çš„æœåŠ¡ï¼š" + +#: ../dialogs/LDElementDialog.py:76 msgid "Set" msgstr "设置" @@ -3192,27 +3024,27 @@ msgid "Shift right" msgstr "å³ç§»" -#: ../ProjectController.py:1519 +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "显示由PLCGenerator生æˆçš„IEC代ç " -#: ../canfestival/canfestival.py:288 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "显示主控" -#: ../canfestival/canfestival.py:289 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "显示由config_utils生æˆçš„主控" -#: ../ProjectController.py:1517 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "显示代ç " -#: ../dialogs/SFCDivergenceDialog.py:74 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" msgstr "åŒæ¥æ”¶æ•›" -#: ../dialogs/SFCDivergenceDialog.py:68 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" msgstr "åŒæ¥å‘æ•£" @@ -3220,64 +3052,79 @@ msgid "Sine" msgstr "æ£å¼¦" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Single" msgstr "å•" +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "æºä»£ç 没有å˜åŒ–,ä¸éœ€è¦æž„建.\n" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "æºä¿¡å·å¿…须被定义对于一个å•独任务 '{a1}' åœ¨èµ„æº '{a2}.{a3}'." + #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" msgstr "å¹³æ–¹æ ¹ï¼ˆåº•æ•°2)" -#: ../plcopen/structures.py:193 +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "æ ‡å‡†åŠŸèƒ½ç±»åž‹" -#: ../Beremiz_service.py:319 -#: ../ProjectController.py:1495 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "开始PLC" -#: ../ProjectController.py:819 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "开始建立 %s\n" -#: ../ProjectController.py:1314 -#, fuzzy +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "已开始" + +#: ../ProjectController.py:1648 msgid "Starting PLC\n" -msgstr "开始PLC" - -#: ../Beremiz.py:403 +msgstr "å¯åЍPLC\n" + +#: ../BeremizIDE.py:365 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:493 -#, fuzzy +msgstr "状æ€å·¥å…·æ " + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" -msgstr "编辑æ¥éª¤" - -#: ../ProjectController.py:1498 +msgstr "æ¥" + +#: ../ProjectController.py:1846 msgid "Stop" msgstr "åœæ¢" -#: ../Beremiz_service.py:320 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "åœæ¢PLC" -#: ../ProjectController.py:1500 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "åœæ¢è¿è¡ŒPLC" -#: ../ProjectController.py:1292 -#, fuzzy +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "å·²åœæ¢" + +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" -msgstr "æ£åœ¨åœæ¢è°ƒè¯•\n" - -#: ../editors/DataTypeEditor.py:52 +msgstr "åœæ¢è°ƒè¯•器...\n" + +#: ../editors/DataTypeEditor.py:54 msgid "Structure" msgstr "结构的" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Subrange" msgstr "å集的" @@ -3285,53 +3132,83 @@ msgid "Subtraction" msgstr "凿³•" -#: ../ProjectController.py:915 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:154 +msgstr "æˆåŠŸæž„å»º.\n" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "切æ¢è§†å›¾" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" -msgstr "" +msgstr "åœ¨æ¨¡å¼æœç´¢æ£åˆ™è¡¨è¾¾å¼è¯æ³•错误ï¼" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "类型" #: ../plcopen/iec_std.csv:29 msgid "Tangent" msgstr "æ£åˆ‡" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:83 msgid "Task" msgstr "任务 " -#: ../editors/ResourceEditor.py:218 +#: ../editors/ResourceEditor.py:235 msgid "Tasks:" msgstr "任务:" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Temp" msgstr "缓冲" -#: ../editors/FileManagementPanel.py:398 +#: ../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 msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" - -#: ../editors/LDViewer.py:879 +"文件 '%s' å·²ç»å˜åœ¨ã€‚\n" +"ä½ çœŸçš„è¦æ›¿æ¢å®ƒï¼Ÿ" + +#: ../editors/LDViewer.py:882 msgid "The group of block must be coherent!" msgstr "å—的组必须是连贯的ï¼" -#: ../IDEFrame.py:1091 -#: ../Beremiz.py:555 +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "æ–‡ä»¶å·²è¢«æ”¹åŠ¨ã€‚ä½ å¸Œæœ›ä¿å˜å—?" -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1728 -#, python-format -msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" +#: ../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 "一个编程组织å•元被命å为\"%s\"。这å¯èƒ½ä¼šäº§ç”Ÿå†²çªã€‚ä½ å¸Œæœ›ç»§ç»å—?" -#: ../IDEFrame.py:1178 +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3339,20 +3216,20 @@ "打å°å‡ºçŽ°é—®é¢˜ã€‚\n" "è¯·æ£€æŸ¥ä½ å½“å‰æ‰“å°æœºè®¾ç½®ã€‚" -#: ../editors/LDViewer.py:888 +#: ../editors/LDViewer.py:891 msgid "This option isn't available yet!" msgstr "该选项尚未å¯ç”¨ï¼" -#: ../editors/GraphicViewer.py:278 -msgid "Tick" -msgstr "" +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "æ»´ç”: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" - -#: ../plcopen/iec_std.csv:40 -#: ../plcopen/iec_std.csv:41 +msgstr "æ—¶é—´" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" msgstr "æ—¶é—´åŠ æ³•" @@ -3360,104 +3237,115 @@ msgid "Time concatenation" msgstr "时间级è”" -#: ../plcopen/iec_std.csv:60 -#: ../plcopen/iec_std.csv:61 +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" msgstr "时间除法" -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:47 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" msgstr "时间乘法" -#: ../plcopen/iec_std.csv:48 -#: ../plcopen/iec_std.csv:49 +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" msgstr "æ—¶é—´å‡æ³•" -#: ../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 "æ—¥æœŸæ—¶é—´åŠ æ³•" -#: ../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 "æ—¥æœŸæ—¶é—´å‡æ³•" -#: ../editors/Viewer.py:432 +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "触å‘值" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "顶部" -#: ../ProjectController.py:1507 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "ä¼ è¾“" -#: ../ProjectController.py:1509 +#: ../ProjectController.py:1857 msgid "Transfer PLC" msgstr "ä¼ è¾“PLC" -#: ../ProjectController.py:1474 +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "ä¼ è¾“æˆåŠŸ\n" -#: ../ProjectController.py:1476 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "ä¼ è¾“å¤±è´¥\n" -#: ../editors/Viewer.py:494 -#, fuzzy +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" -msgstr "è·ƒè¿" - -#: ../PLCGenerator.py:1212 -#, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" -msgstr "" +msgstr "转æ¢" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "è½¬æ¢ \"%s\" 体必须包å«ä¸€ä¸ªè¾“出å˜é‡æˆ–圈指的是它的åå—" #: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" -msgstr "è·ƒè¿åå—" +msgstr "转æ¢åå—" #: ../dialogs/PouTransitionDialog.py:53 msgid "Transition Name:" -msgstr "è·ƒè¿åå—:" - -#: ../PLCGenerator.py:1301 -#, python-format -msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" -msgstr "è·ƒè¿çš„内容 \"%s\" 与åŽä¸€æ¥éª¤æ²¡æœ‰å…³è”在 \"%s\" ä¸" - -#: ../PLCGenerator.py:1292 -#, python-format -msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" -msgstr "è·ƒè¿çš„内容 \"%s\" 与å‰ä¸€æ¥éª¤æ²¡æœ‰å…³è”在 \"%s\" ä¸" - -#: ../plcopen/plcopen.py:1442 +msgstr "转æ¢åå—:" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "转æ¢çš„内容 \"{a1}\" 没有连接到下一æ¥åœ¨ \"{a2}\" POU" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "转æ¢çš„内容 \"{a1}\" 没有连接到å‰ä¸€æ¥åœ¨ \"{a2}\" POU" + +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" -msgstr "已命åçš„è·ƒè¿ %s å°šä¸å˜åœ¨ï¼" - -#: ../PLCControler.py:95 +msgstr "已命åçš„è½¬æ¢ %s å°šä¸å˜åœ¨ï¼" + +#: ../PLCControler.py:98 msgid "Transitions" -msgstr "è·ƒè¿" - -#: ../editors/ResourceEditor.py:67 +msgstr "转æ¢" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "转æ¢å› 为" + +#: ../editors/ResourceEditor.py:68 msgid "Triggering" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:76 -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "触å‘" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "æ‰æ›²çš„ä¸å¯ç”¨ã€‚" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "类型" -#: ../canfestival/config_utils.py:335 -#: ../canfestival/config_utils.py:617 +#: ../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\"" @@ -3466,263 +3354,278 @@ msgid "Type conversion" msgstr "类型转æ¢" -#: ../editors/DataTypeEditor.py:155 +#: ../editors/DataTypeEditor.py:162 msgid "Type infos:" msgstr "类型信æ¯ï¼š" -#: ../dialogs/SFCDivergenceDialog.py:51 -#: ../dialogs/LDPowerRailDialog.py:51 -#: ../dialogs/ConnectionDialog.py:52 -#: ../dialogs/SFCTransitionDialog.py:53 -#: ../dialogs/FBDBlockDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "ä¸¥æ ¼ç±»åž‹" + +#: ../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 "类型:" -#: ../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 "" - -#: ../targets/Xenomai/__init__.py:14 -#, fuzzy, python-format +msgstr "对于 %02x节点ä¸èƒ½å®šä¹‰POUæ˜ å°„" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format msgid "Unable to get Xenomai's %s \n" -msgstr "æ— æ³•èŽ·å–Xenomaiçš„CFLAGS\n" - -#: ../PLCGenerator.py:865 -#: ../PLCGenerator.py:924 -#, fuzzy, python-format -msgid "Undefined block type \"%s\" in \"%s\" POU" -msgstr "未定义的pou类型" - -#: ../PLCGenerator.py:240 +msgstr "ä¸èƒ½èŽ·å¾— Xenomai çš„ %s \n" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "未定义å—类型 \"{a1}\" 在 \"{a2}\" POUä¸" + +#: ../PLCGenerator.py:254 #, python-format msgid "Undefined pou type \"%s\"" msgstr "未定义的pou类型" -#: ../IDEFrame.py:338 -#: ../IDEFrame.py:397 +#: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:254 +msgstr "撤销" + +#: ../ProjectController.py:423 msgid "Unknown" -msgstr "" - -#: ../editors/Viewer.py:336 +msgstr "未知" + +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "未知的å˜é‡ \"%s\" 这个POUï¼" -#: ../ProjectController.py:251 -#: ../ProjectController.py:252 -#, fuzzy +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" -msgstr "未命å%d" - -#: ../PLCControler.py:305 +msgstr "未命å" + +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" msgstr "未命å%d" -#: ../controls/VariablePanel.py:272 +#: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "æ— æ³•è¯†åˆ«æ•°æ®å¤§å° \"%s\"" -#: ../plcopen/structures.py:222 -msgid "" -"Up-counter\n" -"The up-counter can be used to signal when a count has reached a maximum value." -msgstr "" -"顺计时器\n" -"当计数到达最大值时,顺计时器给出信å·ã€‚" - -#: ../plcopen/structures.py:232 -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。å¯ç”¨äºŽé¡ºè®¡æ—¶å’Œå€’计时的输入。" - -#: ../controls/VariablePanel.py:709 -#: ../editors/DataTypeEditor.py:623 +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" msgstr "用户数æ®ç±»åž‹" -#: ../canfestival/SlaveEditor.py:38 -#: ../canfestival/NetworkEditor.py:68 -#, fuzzy +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" -msgstr "用户数æ®ç±»åž‹" - -#: ../PLCControler.py:94 +msgstr "用户类型" + +#: ../PLCControler.py:97 msgid "User-defined POUs" msgstr "用户 - 定义POUs" -#: ../controls/DebugVariablePanel.py:40 -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "值" -#: ../editors/GraphicViewer.py:278 -msgid "Values" -msgstr "值" - -#: ../editors/DataTypeEditor.py:252 +#: ../editors/DataTypeEditor.py:259 msgid "Values:" msgstr "值:" -#: ../controls/DebugVariablePanel.py:40 -#: ../editors/Viewer.py:466 -#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" msgstr "å˜é‡" -#: ../dialogs/FBDVariableDialog.py:47 +#: ../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 "å˜é‡Drop" + +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" msgstr "å˜é‡å±žæ€§" -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +#: ../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/TextViewer.py:374 -#: ../editors/Viewer.py:338 +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" msgstr "å˜é‡ä¸å±žäºŽè¿™ä¸ªPOUï¼" -#: ../controls/VariablePanel.py:77 +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "å˜é‡ï¼š" + +#: ../controls/VariablePanel.py:72 msgid "Variables" msgstr "å˜é‡" -#: ../controls/ProjectPropertiesPanel.py:151 -#, fuzzy +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" -msgstr "æ•°å¦å¼" - -#: ../wxglade_hmi/wxglade_hmi.py:11 +msgstr "垂直的:" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "WAMP客户端å¯åŠ¨å¤±è´¥ã€‚" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "WAMP 连接到 URL : %s\n" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "WAMP连接超时" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "WAMP 连接到 '%s' 失败。\n" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "WAMP导入失败:" + +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "WXGLADE 用户图形界é¢" -#: ../ProjectController.py:1276 -msgid "Waiting debugger to recover...\n" -msgstr "" - -#: ../editors/LDViewer.py:888 -#: ../dialogs/PouDialog.py:126 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "è¦å‘Š" -#: ../ProjectController.py:515 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "è¦å‘Šåœ¨ST/IL/SFC代ç 生æˆå™¨ä¸ï¼š\n" -#: ../dialogs/SearchInProjectDialog.py:85 -#, fuzzy +#: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"å…³é—项目\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"å…³é—程åº" - -#: ../controls/ProjectPropertiesPanel.py:119 +msgstr "整个项目" + +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "宽度:" -#: ../dialogs/FindInPouDialog.py:86 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" -msgstr "" - -#: ../features.py:9 +msgstr "包æœç´¢" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "出自" + +#: ../features.py:34 msgid "WxGlade GUI" -msgstr "" - -#: ../svgui/svgui.py:106 +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:108 +"ä½ æ²¡æœ‰å†™å…¥çš„è®¸å¯ã€‚\n" +"æ— è®ºå¦‚ä½•éƒ½æ‰“å¼€Inkscape?" + +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" - -#: ../ProjectController.py:220 +"ä½ æ²¡æœ‰å†™å…¥çš„è®¸å¯ã€‚\n" +"æ— è®ºå¦‚ä½•éƒ½æ‰“å¼€wxGlade?" + +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" - -#: ../editors/LDViewer.py:883 -msgid "You must select the block or group of blocks around which a branch should be added!" +"ä½ å¿…é¡»æœ‰åœ¨æ¤é¡¹ç›®ä¸Šå·¥ä½œçš„许å¯\n" +"在项目的一个拷è´ä¸Šå·¥ä½œï¼Ÿ" + +#: ../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:663 +#: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" msgstr "ä½ å¿…é¡»é€‰æ‹©ä¸€æ¡çº¿è¿žæŽ¥éœ€è¢«æ·»åŠ çš„æŽ¥è§¦ç‚¹ï¼" -#: ../dialogs/PouNameDialog.py:45 -#: ../dialogs/SFCStepNameDialog.py:47 -#: ../dialogs/SFCStepDialog.py:118 +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" msgstr "ä½ å¿…é¡»è¾“å…¥ä¸€ä¸ªåå—ï¼" -#: ../dialogs/ForceVariableDialog.py:165 -#, fuzzy +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" -msgstr "ä½ å¿…é¡»è¾“å…¥ä¸€ä¸ªåå—ï¼" - -#: ../IDEFrame.py:414 +msgstr "ä½ å¿…é¡»è¾“å…¥ä¸€ä¸ªå€¼ï¼" + +#: ../IDEFrame.py:438 msgid "Zoom" msgstr "显示比例" -#: ../editors/GraphicViewer.py:97 -#, fuzzy -msgid "Zoom:" -msgstr "显示比例" - -#: ../PLCOpenEditor.py:356 +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "æ—¥" + +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" msgstr "错误:%s\n" -#: ../util/ProcessLogger.py:161 -#, python-format -msgid "exited with status %s (pid %s)\n" -msgstr "é€€å‡ºå¹¶ä¿æŒçŽ°çŠ¶ %s (pid %s)\n" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "退出伴éšçŠ¶æ€ {a1} (pid {a2})\n" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "文件:" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "function" msgstr "功能" -#: ../PLCOpenEditor.py:511 +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "功能:" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" msgstr "功能å—" -#: ../PLCOpenEditor.py:511 +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "å°æ—¶" + +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "在线:" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "毫秒" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "分" + +#: ../dialogs/PouDialog.py:32 msgid "program" msgstr "程åº" +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "ç§’" + #: ../plcopen/iec_std.csv:84 msgid "string from the middle" msgstr "从ä¸é—´å–å—符串" @@ -3735,11 +3638,29 @@ msgid "string right of" msgstr "从å³å–å—符串" -#: ../PLCOpenEditor.py:354 +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "æ›´æ–°ä¿¡æ¯ä¸å˜åœ¨" + +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" msgstr "è¦å‘Šï¼š%s\n" +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "{a1} \"{a2}\" ä¸èƒ½è¢«ç²˜è´´ä½œä¸ºä¸€ä¸ª {a3}." + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" +"{a1} XML文件没有éµå¾ªXSD schema在行 %{a2}:\n" +"{a3}" + #: Extra XSD strings msgid "CanFestivalSlaveNode" msgstr "CanFestival从节点" @@ -3771,18 +3692,36 @@ msgid "CAN_Driver" msgstr "CAN_驱动" -msgid "Debug_mode" -msgstr "调试_模å¼" - -msgid "CExtension" -msgstr "C扩展" +msgid "Generic" +msgstr "一般的" + +msgid "Command" +msgstr "命令" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "XenoConfig" + +msgid "Compiler" +msgstr "编译" msgid "CFLAGS" msgstr "CFLAGS" +msgid "Linker" +msgstr "链接 " + msgid "LDFLAGS" msgstr "LDFLAGS" +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + msgid "BaseParams" msgstr "基本å‚ç…§ " @@ -3792,412 +3731,221 @@ msgid "Enabled" msgstr "å¯ç”¨" -msgid "Linux" -msgstr "Linux" - -msgid "Compiler" -msgstr "编译" - -msgid "Linker" -msgstr "链接 " - -msgid "Win32" -msgstr "Win32" - -msgid "Xenomai" -msgstr "Xenomai" - -msgid "XenoConfig" -msgstr "XenoConfig" - msgid "BeremizRoot" msgstr "Beremizæ ¹" msgid "TargetType" msgstr "ç›®æ ‡ç±»åž‹" -#, fuzzy msgid "Libraries" -msgstr "图书馆" +msgstr "库" msgid "URI_location" msgstr "URI_ä½ç½®" -#, fuzzy msgid "Disable_Extensions" -msgstr "C扩展" - -#~ msgid "#EXCEPTION : " -#~ msgstr "#异常:" - -#~ msgid "A child with IEC channel %d already exist -> %d\n" -#~ msgstr "一个IEC通é“的分支 %d å·²ç»å˜åœ¨ -> %d\n" - -#~ msgid "Add Plugin" -#~ msgstr "æ·»åŠ æ’ä»¶" - -#~ msgid "Add a sub plugin" -#~ msgstr "æ·»åŠ ä¸€ä¸ªåæ’ä»¶" - -#~ msgid "Append " -#~ msgstr "è¿½åŠ " - -#~ msgid "Beremiz\tF1" -#~ msgstr "Beremiz\tF1" - -#~ msgid "Broken" -#~ msgstr "æŸå" - -#~ msgid "Build\tCTRL+R" -#~ msgstr "建立\tCTRL+R" - -#~ msgid "Can't find module for target %s!\n" -#~ msgstr "æ— æ³•ä¸ºç›®æ ‡æ‰¾åˆ°æ¨¡åž‹ %s!\n" - -#~ msgid "Cancel" -#~ msgstr "å–æ¶ˆ" - -#~ msgid "Cannot compare latest build to target. Please build.\n" -#~ msgstr "æ— æ³•ä¸Žç›®æ ‡æ¯”è¾ƒæœ€æ–°çš„å»ºç«‹ã€‚\n" - -#~ msgid "Debug Thread couldn't be killed" -#~ msgstr "调试线程ä¸èƒ½ç»“æŸ" - -#~ msgid "Debug data not coherent %d != %d\n" -#~ msgstr "调试ä¸å’Œè°çš„æ•°æ® %d != %d\n" - -#~ msgid "Debug error idx : %d, expected_idx %d, type : %s" -#~ msgstr "调试错误 idx : %d, expected_idx %d, 类型 : %s" - -#~ msgid "Delete Plugin" -#~ msgstr "åˆ é™¤æ’ä»¶" - -#~ msgid "Delete this plugin" -#~ msgstr "åˆ é™¤è¿™ä¸ªæ’ä»¶" - -#~ msgid "Dirty" -#~ msgstr "å˜è´¨" - -#~ msgid "Disconnected" -#~ msgstr "å·²æ–å¼€" - -#~ msgid "Do you want to continue?" -#~ msgstr "ä½ å¸Œæœ›ç»§ç»å—?" - -#~ msgid "ERROR" -#~ msgstr "错误" - -#~ msgid "Edit CanOpen Network with NetworkEdit" -#~ msgstr "用网络编辑器编辑CanOpen网络" - -#~ msgid "Edit PLC" -#~ msgstr "编辑PLC" - -#~ msgid "Edit PLC\tCTRL+R" -#~ msgstr "编辑PLC\tCTRL+R" - -#~ msgid "Edit PLC program with PLCOpenEditor" -#~ msgstr "使用PLCOpen编辑器编辑PLC程åº" - -#~ msgid "Edit network" -#~ msgstr "编辑网络" - -#~ msgid "Empty" -#~ msgstr "空的" - -#~ msgid "Enable/Disable this plugin" -#~ msgstr "激活ï¼ç¦ç”¨è¿™ä¸ªæ’ä»¶" - -#~ msgid "Generating plugins C code\n" -#~ msgstr "生æˆCä»£ç æ’ä»¶\n" - -#~ msgid "Latest build does not match with target, please transfer.\n" -#~ msgstr "æœ€æ–°æž„å»ºä¸Žç›®æ ‡ä¸åŒ¹é…ï¼Œè¯·ä¼ è¾“ã€‚\n" - -#~ msgid "Latest build matches target, no transfer needed.\n" -#~ msgstr "æœ€æ–°æž„å»ºä¸Žç›®æ ‡åŒ¹é…,ä¸éœ€è¦ä¼ 输。\n" - -#~ msgid "My IP is :" -#~ msgstr "我的IP是:" - -#~ msgid "New\tCTRL+N" -#~ msgstr "新建\tCTRL+N" - -#~ msgid "NewPLC (%s)" -#~ msgstr "æ–°çš„PLC(%s)" - -#~ msgid "OK" -#~ msgstr "确定" - -#~ msgid "Open\tCTRL+O" -#~ msgstr "打开\tCTRL+O" - -#~ msgid "Please stop PLC to close" -#~ msgstr "è¯·åœæ¢PLC以便关é—" - -#~ msgid "Plugin : " -#~ msgstr "æ’件:" - -#~ msgid "Problem %s PLC" -#~ msgstr "问题 %s PLC" - -#~ msgid "Project not created" -#~ msgstr "项目未创建" - -#~ msgid "Publish service on local network" -#~ msgstr "在本地网络å‘布æœåŠ¡" - -#~ msgid "PythonThreadProc interrupted" -#~ msgstr "Python线程处ç†è¢«ä¸æ–" - -#~ msgid "Question" -#~ msgstr "问题" - -#~ msgid "Quit\tCTRL+Q" -#~ msgstr "退出\tCTRL+Q" - -#~ msgid "Save\tCTRL+S" -#~ msgstr "ä¿å˜\tCTRL+S" - -#~ msgid "Save changes ?" -#~ msgstr "ä¿å˜ä¿®æ”¹ï¼Ÿ" - -#~ msgid "Simulate" -#~ msgstr "模拟" - -#~ msgid "Start PLC (debug mode)" -#~ msgstr "开始PLC(调试模å¼ï¼‰" - -#~ msgid "Started" -#~ msgstr "已开始" - -#~ msgid "Starting PLC (debug mode)\n" -#~ msgstr "æ£åœ¨å¼€å§‹PLC(调试模å¼ï¼‰\n" - -#~ msgid "Stopped" -#~ msgstr "å·²åœæ¢" - -#~ msgid "The daemon runs on port :" -#~ msgstr "守护进程在端å£è¿è¡Œï¼š" - -#~ msgid "The object's uri is :" -#~ msgstr "对象的uri是:" - -#~ msgid "The working directory :" -#~ msgstr "工作目录:" - -#~ msgid "Unable to get Xenomai's LDFLAGS\n" -#~ msgstr "æ— æ³•èŽ·å–Xenomaiçš„LDFLAGS\n" - -#~ msgid "Write Python runtime code, for use with python_eval FBs" -#~ msgstr "编辑Pythonè¿è¡Œæ—¶é—´ä»£ç ,与python_eval FBs一起使用" - -#~ msgid "Wrong URI, please check it !\n" -#~ msgstr "错误的URI,请检查ï¼\n" - -#~ msgid "You are about to overwrite that file\n" -#~ msgstr "ä½ å³å°†è¦è¦†ç›–该文件\n" - -#~ msgid "loading" -#~ msgstr "载入" - -#~ msgid "starting" -#~ msgstr "æ£åœ¨å¼€å§‹" - -#~ msgid "Enable_Plugins" -#~ msgstr "å¯ç”¨_æ’ä»¶" - -#~ msgid "Rtai" -#~ msgstr "Rtai" - -#~ msgid "rtai_config" -#~ msgstr "rtai_config" - -#~ msgid "" -#~ "\n" -#~ "An error has occurred.\n" -#~ "\n" -#~ "Click OK to save an error report.\n" -#~ "\n" -#~ "Please contact LOLITech at:\n" -#~ "+33 (0)3 29 57 60 42\n" -#~ "bugs_PLCOpenEditor@lolitech.fr\n" -#~ "\n" -#~ "\n" -#~ "Error:\n" -#~ msgstr "" -#~ "\n" -#~ "一个错误å‘生了。\n" -#~ "\n" -#~ "点击确定以ä¿å˜ä¸€ä¸ªé”™è¯¯æŠ¥å‘Šã€‚\n" -#~ "\n" -#~ "edouard.tisserant@gmail.com\n" -#~ "\n" -#~ "\n" -#~ "错误:\n" - -#~ msgid " (Debug)" -#~ msgstr " (调试)" - -#~ msgid "Add a new data type" -#~ msgstr "æ·»åŠ ä¸€ä¸ªæ–°çš„æ•°æ®ç±»åž‹" - -#~ msgid "Add new configuration" -#~ msgstr "æ·»åŠ æ–°é…ç½®" - -#~ msgid "Add new resource" -#~ msgstr "æ·»åŠ æ–°æº" - -#~ msgid "Block Types" -#~ msgstr "å—类型" - -#~ msgid "CSV Log" -#~ msgstr "逗å·åˆ†éš”值文件日志" - -#~ msgid "Close\tCTRL+Q" -#~ msgstr "å…³é—\tCTRL+Q" - -#~ msgid "Copy\tCTRL+C" -#~ msgstr "å¤åˆ¶\tCTRL+C" - -#~ msgid "Create a new POU from" -#~ msgstr "新建一个POU从" - -#~ msgid "Cut\tCTRL+X" -#~ msgstr "剪切\tCTRL+X" - -#~ msgid "Delete Task" -#~ msgstr "åˆ é™¤ä»»åŠ¡" - -#~ msgid "Graphic Panel" -#~ msgstr "图形颿¿" - -#~ msgid "Instances" -#~ msgstr "实例" - -#~ msgid "Invalid value \"%s\" for location" -#~ msgstr "å› åœ°ç‚¹è€Œæ— æ•ˆ\"%s\"" - -#~ msgid "No" -#~ msgstr "å¦" - -#~ msgid "PLCOpenEditor\tF1" -#~ msgstr "PLCOpen编辑器\tF1" - -#~ msgid "Paste\tCTRL+V" -#~ msgstr "粘贴\tCTRL+V" - -#~ msgid "Please enter configuration name" -#~ msgstr "请输入é…ç½®å" - -#~ msgid "Please enter data type name" -#~ msgstr "请输入数æ®ç±»åž‹å" - -#~ msgid "Please enter resource name" -#~ msgstr "请输入æºå" - -#~ msgid "Please enter text" -#~ msgstr "请输入文本" - -#~ msgid "Redo\tCTRL+Y" -#~ msgstr "é‡åš\tCTRL+Y" - -#~ msgid "Refresh\tCTRL+R" -#~ msgstr "釿–°è½½å…¥\tCTRL+R" - -#~ msgid "Scaling:" -#~ msgstr "比例:" - -#~ msgid "Types" -#~ msgstr "类型" - -#~ msgid "Undo\tCTRL+Z" -#~ msgstr "撤消\tCTRL+Z" - -#~ msgid "X Scale:" -#~ msgstr "X åæ ‡ï¼š" - -#~ msgid "Y Scale:" -#~ msgstr "Y åæ ‡ï¼š" - -#~ msgid "Yes" -#~ msgstr "是" - -#~ msgid "#define %s beremiz%s\n" -#~ msgstr "#定义 %s beremiz%s\n" - -#~ msgid "/* Beremiz c_ext plugin user variables definition */\n" -#~ msgstr "/* Beremiz c_ext æ’件的用户å˜é‡å®šä¹‰ */\n" - -#~ msgid "/* Beremiz plugin functions */\n" -#~ msgstr "/* Beremizæ’件功能 */\n" - -#~ msgid "" -#~ "/* Code generated by Beremiz c_ext plugin */\n" -#~ "\n" -#~ msgstr "" -#~ "/* 代ç ç”±Beremiz c_extæ’ä»¶ç”Ÿæˆ */\n" -#~ "\n" - -#~ msgid "/* User includes */\n" -#~ msgstr "/* ç”¨æˆ·åŒ…å« */\n" - -#~ msgid "/* User internal user variables and routines */\n" -#~ msgstr "/* 用户内部用户å˜é‡å’Œä¾‹ç¨‹ */\n" - -#~ msgid "/* User variables reference */\n" -#~ msgstr "/* 用户å˜é‡å‚ç…§ */\n" - -#~ msgid "Choose a XML file" -#~ msgstr "选择一个XML文件" - -#~ msgid "No corresponding output variable found on SVGUI Block \"%s\"" -#~ msgstr "没有相应的输出å˜é‡" - -#~ msgid "No such XML file: %s\n" -#~ msgstr "æ²¡æœ‰è¿™æ ·çš„XML文件:%s\n" - -#~ msgid "Shortcuts created." -#~ msgstr "å¿«æ·æ–¹å¼å·²è¢«å»ºç«‹ã€‚" - -#~ msgid "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" -#~ msgstr "<?xml 版本=\"1.0\" ç¼–ç =\"UTF-8\"?>\n" - -#~ msgid "A pou with \"%s\" for name exists!" -#~ msgstr "一个以\"%s\"命å的的编程组织å•元已ç»å˜åœ¨ï¼" - -#~ msgid "" -#~ "A variable is defined with \"%s\" as name. It can generate a conflict. Do " -#~ "you wish to continue?" -#~ msgstr "一个å˜é‡è¢«å®šä¹‰ \"%s\" 为å称。它会导致冲çªã€‚ä½ å¸Œæœ›ç»§ç»å—?" - -#~ msgid "A variable with \"%s\" as name exists in this pou!" -#~ msgstr "一个以\"%s\"命åçš„å˜é‡åœ¨è¿™ä¸ªç¼–程组织å•å…ƒä¸å·²ç»å˜åœ¨ï¼" - -#~ msgid "A variable with \"%s\" as name exists!" -#~ msgstr "一个以\"%s\"命åçš„å˜é‡å·²ç»å˜åœ¨ï¼" - -#~ msgid "Create A New POU From" -#~ msgstr "新建一个POU从" - -#~ msgid "Create a new project" -#~ msgstr "新建一个项目" - -#~ msgid "Printing" -#~ msgstr "打å°" - -#~ msgid "" -#~ "Ratio monitor\n" -#~ "The ratio_monitor function block checks that one process value PV1 is " -#~ "always a given ratio (defined by input RATIO) of a second process value " -#~ "PV2." -#~ msgstr "" -#~ "比监视器\n" -#~ "æ¯”ç›‘è§†å™¨åŠŸèƒ½å—æ£€æŸ¥ä¸€ä¸ªæ¥éª¤å€¼PV1总是被比较于(被输入的比定义)第二个æ¥éª¤" -#~ "值。" - -#~ msgid "ValueError" -#~ msgstr "值错误" - -#~ msgid "You can't paste the element in buffer here!" -#~ msgstr "ä½ ä¸èƒ½åœ¨è¿™ç¼“冲区ä¸ç²˜è´´å…ƒç´ ï¼" +msgstr "ç¦æ¢_扩展" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "å˜é‡" + +msgid "variable" +msgstr "å˜é‡" + +msgid "name" +msgstr "åå—" + +msgid "type" +msgstr "类型" + +msgid "class" +msgstr "ç±»" + +msgid "initial" +msgstr "åˆå§‹çš„" + +msgid "desc" +msgstr "é™åºï¼ˆdesc)" + +msgid "onchange" +msgstr "事件(onchange)" + +msgid "opts" +msgstr "挑选(opts)" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "0 - 当剿—¶é—´ï¼Œ 1 - 从PDT下载时间" + +msgid "Preset datetime" +msgstr "当剿—¥æœŸ" + +msgid "Copy of IN" +msgstr "INçš„å¤åˆ¶" + +msgid "Datetime, current or relative to PDT" +msgstr "日期时间,当å‰çš„æˆ–者PDT相对的" + +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 "1 = 积分, 0 = ä¿æŒ" + +msgid "Overriding reset" +msgstr "压倒一切的å¤ä½" + +msgid "Input variable" +msgstr "输入å˜é‡" + +msgid "Initial value" +msgstr "åˆå§‹å€¼" + +msgid "Sampling period" +msgstr "é‡‡æ ·å‘¨æœŸ" + +msgid "NOT R1" +msgstr "NOT R1" + +msgid "Integrated output" +msgstr "积分输出" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "积分功能å—集æˆäº†ä¸€æ®µæ—¶é—´è¾“å…¥XIN的值" + +msgid "0 = reset" +msgstr "0 = å¤ä½" + +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 "微分功能å—处ç†ä¸€ä¸ªè¾“出XOUT 比例于输入XINçš„å˜åŒ–率." + +msgid "0 - manual , 1 - automatic" +msgstr "0 - 手动, 1 - 自动" + +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 "PV - SP" + +msgid "FB for integral term" +msgstr "积分项的FB" + +msgid "FB for derivative term" +msgstr "微分项的FB" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "PIDï¼ˆæ¯”ä¾‹ï¼Œç§¯åˆ†ï¼Œå¾®åˆ†ï¼‰åŠŸèƒ½å—æä¾›ç»å…¸çš„三项控制器,实现é—环控制。" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "0 - 追踪X0, 1 - æ–œå¡/追踪X1" + +msgid "Ramp duration" +msgstr "æ–œå¡æ—¶é—´" + +msgid "BUSY = 1 during ramping period" +msgstr "BUSY = 1 åœ¨åŠ é€ŸæœŸ" + +msgid "Elapsed time of ramp" +msgstr "æ–œå¡ç»è¿‡æ—¶é—´" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "(RAMP)斜å¡åŠŸèƒ½å—æ˜¯æ ¹æ®æ ‡å‡†ä¸ç»™å‡ºçš„示例建模的。" + +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 SR bistable is a latch where the Set dominates." +msgstr "SRåŒç¨³æ€æ˜¯ä¸€ä¸ªç½®ä½æœ‰é™é”å˜å™¨" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "RSåŒç¨³æ€æ˜¯ä¸€ä¸ªå¤ä½ä¼˜å…ˆé”å˜å™¨" + +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 "当计数值从一个预设值å‡åˆ°0,å‡è®¡æ•°å™¨èƒ½è¢«ç”¨æ¥äº§ç”Ÿä¿¡å·ã€‚" + +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 "åŠ å‡è®¡æ•°å™¨æœ‰2个输入CUå’ŒCD,能被用æ¥åŒæ—¶åœ¨ä¸€ä¸ªè¾“å…¥ä¸ŠåŠ è®¡æ•°åœ¨å¦ä¸€ä¸ªä¸Šå‡è®¡æ•°ã€‚" + +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 "内部状æ€ï¼š0-å¤ä½ï¼Œ 1-计数,2-设置" + +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 "接通延迟定时器能被用æ¥å»¶è¿Ÿè®¾ç½®ä¸€ä¸ªè¾“出为TRUE,当输入为TRUE时,ç»è¿‡å›ºå®šçš„æ—¶é—´ï¼Œ" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "æ–开延迟定时器能被用æ¥å»¶è¿Ÿè®¾ç½®ä¸€ä¸ªè¾“出为FALSE,当输入到FALSEåŽç»è¿‡ä¸€ä¸ªå›ºå®šçš„æ—¶é—´ã€‚" diff -r 74a3f4d5f407 -r da138c5a3063 locale/de_DE/LC_MESSAGES/Beremiz.mo Binary file locale/de_DE/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/es_ES/LC_MESSAGES/Beremiz.mo Binary file locale/es_ES/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/fr_FR/LC_MESSAGES/Beremiz.mo Binary file locale/fr_FR/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/hu_HU/LC_MESSAGES/Beremiz.mo Binary file locale/hu_HU/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/it_IT/LC_MESSAGES/Beremiz.mo Binary file locale/it_IT/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/ko_KR/LC_MESSAGES/Beremiz.mo Binary file locale/ko_KR/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/pt_BR/LC_MESSAGES/Beremiz.mo Binary file locale/pt_BR/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/pt_PT/LC_MESSAGES/Beremiz.mo Binary file locale/pt_PT/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/ru_RU/LC_MESSAGES/Beremiz.mo Binary file locale/ru_RU/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/sl_SI/LC_MESSAGES/Beremiz.mo Binary file locale/sl_SI/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/zh_CN/LC_MESSAGES/Beremiz.mo Binary file locale/zh_CN/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 version.py --- a/version.py Wed Sep 13 10:18:04 2017 +0300 +++ b/version.py Wed Sep 13 15:35:43 2017 +0300 @@ -119,13 +119,58 @@ info.Icon = wx.Icon(os.path.join(path, "images", "about_brz_logo.png"), wx.BITMAP_TYPE_PNG) 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>", - " \t Fabien M <mail@fabienm.eu>", - "Slovenian\t- Janez Pregelj", - "Portuguese\t- Thiago Alves <thiagoralves@gmail.com>" + "Bengali (Bangladesh)", + " Adhir Dutta <likhon52@gmail.com>, 2017", + "", + + "Chinese", + " Frank Guan <gpfrank@163.com>, 2017", + "", + + "French", + " Fabien Marteau <mail@fabienm.eu>, 2017", + " Laurent Bessard <laurent.bessard@gmail.com>, 2008", + "", + + "German", + " Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017", + " Mark Muzenhardt <mark.muzenhardt@gmail.com>, 2012", + "", + + "Hungarian", + " Gábor Véninger <veninger.gabor@gmail.com>, 2017", + "", + + "Italian", + " Luca Magnabosco <magnabosco.luca@gmail.com>, 2017", + " Manuele Conti <manuele.conti@sirius-es.it>, 2017", + "", + + "Korean", + " Reinhard Lee <lij3105@gmail.com>, 2012", + "", + + "Portuguese (Portugal)", + " Pedro Coimbra <pcoimbra310@gmail.com>, 2017", + "", + + "Portuguese (Brazil)", + " Thiago Alves <thiagoralves@gmail.com>, 2017", + "", + + "Russian", + " Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017", + "", + + "Slovenian", + " Janez Pregelj <janezpregelj@gmail.com>, 2017", + "", + + "Spanish", + " Marcial González de Armas <mgacod@gmail.com>, 2017", + " Carlos Guilarte <guilartec@gmail.com>, 2017", + "", + ) return info