# HG changeset patch # User Andrey Skvortsov <andrej.skvortzov@gmail.com> # Date 1538129850 -10800 # Node ID 467f6daff4e9cfdeffd5ef3726ba76c9d755b3ec # Parent 9f7028ab8294e6a87bb572b1fe7ded2e52310678 Update Beremiz translations and list of translators Added Turkish, Romania, Portuguese, Polish, Dutch, Hungarian. Most existed translation are updated. diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_bn_BD.po --- a/i18n/Beremiz_bn_BD.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_bn_BD.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,16 +1,15 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Adhir Dutta <likhon52@gmail.com>, 2017 +#, fuzzy 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" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" @@ -19,7 +18,7 @@ "Language: bn_BD\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -44,151 +43,156 @@ "\n" "উপাতà§à¦¤à¦¸à¦®à§‚হ:\n" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr "বাহà§à¦¯à¦¿à¦•" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr "ইনআউট" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr "ইনপà§à¦Ÿ" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr "সà§à¦¥à¦¾à¦¨à§€à§Ÿ" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr "আউটপà§à¦Ÿ" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr "সাময়িক" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr "à¦à¦¬à¦‚ %s" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr "উতà§à¦ªà¦¾à¦¦à¦¨ বà§à¦¯à¦°à§à¦¥ !\n" -#: ../plcopen/plcopen.py:886 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" Data Type অসà§à¦¤à¦¿à¦¤à§à¦¬à¦¹à§€à¦¨ !!!" -#: ../plcopen/plcopen.py:904 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "\"%s\" POU ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨ !!!" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POU à¦à¦° অসà§à¦¤à¦¿à¦¤à§à¦¬ নেই !!!" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" সà§à¦¬à§€à§Ÿà¦•ারà§à¦¯à§‡ বà§à¦¯à¦¬à¦¹à¦¾à¦° অযোগà§à¦¯! " -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" config ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" configuration ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨ !!!" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "" + +#: ../IDEFrame.py:1638 #, 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 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" à¦à¦‡ pou à¦à¦° উপাদান ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:928 #, 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 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" à¦à¦•টি কি-ওয়ারà§à¦¡à¥¤ তাই বà§à¦¯à¦¬à¦¹à¦¾à¦° অযোগà§à¦¯!" -#: ../plcopen/plcopen.py:2417 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" à¦à¦•টি অযৌকà§à¦¤à¦¿à¦• সংখà§à¦¯à¦¾!" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, 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 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" à¦à¦•টি অযৌকà§à¦¤à¦¿à¦• শনাকà§à¦¤à¦•ারী!" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, 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 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "\"%s\" step ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" মান ইতিমধà§à¦¯à§‡à¦‡ সংজà§à¦žà¦¾à§Ÿà¦¿à¦¤!" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" সাংখà§à¦¯à¦®à¦¾à¦¨à¦Ÿà¦¿ অà§à¦¯à¦¾à¦°à§‡à¦° জনà§à¦¯ অযৌকà§à¦¤à¦¿à¦• মাতà§à¦°à¦¾!" -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -197,209 +201,205 @@ "\"%s\" সাংখà§à¦¯à¦®à¦¾à¦¨à¦Ÿà¦¿ অà§à¦¯à¦¾à¦°à§‡à¦° জনà§à¦¯ অযৌকà§à¦¤à¦¿à¦• মাতà§à¦°à¦¾!\n" "ডানের সাংখà§à¦¯à¦®à¦¾à¦¨ অবশà§à¦¯à¦‡ বামের চেয়ে বড় হতে হবে." -#: ../PLCGenerator.py:1101 +#: ../PLCGenerator.py:1133 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "\"{a1}\" ফাংশন বাতিল \"{a2}\" তে POU: কোনও ইনপà§à¦Ÿ পà§à¦°à¦¯à§à¦•à§à¦¤ হয়নি" -#: ../editors/Viewer.py:251 +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" ইতিমধà§à¦¯à§‡à¦‡ \"{a2}\" দà§à¦¬à¦¾à¦°à¦¾ বà§à¦¯à¦¬à¦¹à§ƒà¦¤!" -#: ../plcopen/plcopen.py:496 +#: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "\"{a1}\" à¦à¦° সমà§à¦ªà¦¦ ইতিমধà§à¦¯à§‡à¦‡ \"{a2}\" à¦à¦° configuration ঠবিদà§à¦¯à¦®à¦¾à¦¨ !!!" -#: ../plcopen/plcopen.py:514 +#: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "\"{a1}\" à¦à¦° সমà§à¦ªà¦¦ \"{a2}\" à¦à¦° configuration ঠবà§à¦¯à¦¬à¦¹à§ƒà¦¤ হয়নি !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03gমিসে" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%dদি" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%dঘ" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%dমি" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%dমিসে" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%dসে" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "%s Data Types" -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "%sPOUs" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, 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 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" msgstr "%sপà§à¦°à¦§à¦¾à¦¨ অংশে পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿ নেই!" -#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 -#: ../plcopen/plcopen.py:1719 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "%sপà§à¦°à¦§à¦¾à¦¨ অংশে text নেই!" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "" +#: ../IDEFrame.py:361 +msgid "&Configuration" +msgstr "" + +#: ../IDEFrame.py:350 +msgid "&Data Type" +msgstr "" + +#: ../IDEFrame.py:392 +msgid "&Delete" +msgstr "" + +#: ../IDEFrame.py:342 +msgid "&Display" +msgstr "" + +#: ../IDEFrame.py:341 +msgid "&Edit" +msgstr "" + +#: ../IDEFrame.py:340 +msgid "&File" +msgstr "" + +#: ../IDEFrame.py:352 +msgid "&Function" +msgstr "" + +#: ../IDEFrame.py:343 +msgid "&Help" +msgstr "" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +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 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "" -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, 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 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr "" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr "" - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, 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 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "" @@ -409,26 +409,26 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 msgid "A task with the same name already exists!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 -#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "" -#: ../editors/CodeFileEditor.py:780 +#: ../editors/CodeFileEditor.py:778 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "" -#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "" @@ -436,125 +436,125 @@ msgid "Absolute number" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "" -#: ../features.py:32 +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1876 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "" -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "" -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "" -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" msgstr "" -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:364 msgid "Add element" msgstr "" -#: ../editors/ResourceEditor.py:268 +#: ../editors/ResourceEditor.py:283 msgid "Add instance" msgstr "" -#: ../canfestival/NetworkEditor.py:103 +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" msgstr "" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" msgstr "" @@ -562,44 +562,44 @@ msgid "Addition" msgstr "" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" msgstr "" -#: ../editors/Viewer.py:1686 +#: ../editors/Viewer.py:1720 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 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" msgstr "" -#: ../editors/DataTypeEditor.py:591 +#: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "" -#: ../editors/ResourceEditor.py:486 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" msgstr "" -#: ../dialogs/ConnectionDialog.py:100 +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -619,8 +619,8 @@ msgid "Arithmetic" msgstr "" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "" @@ -628,45 +628,37 @@ msgid "Assignment" msgstr "" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 msgid "At least a variable or an expression must be selected!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:100 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 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 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "" @@ -698,85 +690,85 @@ msgid "Bitwise inverting" msgstr "" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" msgstr "" -#: ../editors/Viewer.py:550 +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "" -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1080 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" msgstr "" -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" msgstr "" -#: ../targets/toolchain_makefile.py:122 +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" msgstr "" -#: ../targets/toolchain_gcc.py:192 +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" msgstr "" -#: ../features.py:32 +#: ../features.py:33 msgid "C extension" msgstr "" -#: ../dialogs/AboutDialog.py:71 +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" msgstr "" -#: ../canfestival/NetworkEditor.py:52 +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" msgstr "" -#: ../canfestival/SlaveEditor.py:44 +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" msgstr "" @@ -784,34 +776,34 @@ msgid "CANopen support" msgstr "" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "" -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "" -#: ../PLCOpenEditor.py:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "" @@ -821,46 +813,50 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, 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 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "" @@ -868,115 +864,119 @@ msgid "Character string" msgstr "" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 msgid "Choose a directory to save project" msgstr "" -#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 -#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" msgstr "" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "" -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:468 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" -#: ../ProjectController.py:416 +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" msgstr "" -#: ../ProjectController.py:1838 +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" msgstr "" -#: ../editors/Viewer.py:641 +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" msgstr "" -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "" -#: ../dialogs/ProjectDialog.py:60 +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "" @@ -984,7 +984,7 @@ msgid "Comparison" msgstr "" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "" @@ -992,93 +992,93 @@ msgid "Concatenation" msgstr "" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" msgstr "" -#: ../ProjectController.py:1851 +#: ../ProjectController.py:1842 msgid "Connect" msgstr "" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" msgstr "" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" msgstr "" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:198 +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" msgstr "" @@ -1098,20 +1098,20 @@ msgid "Conversion to time-of-day" msgstr "" -#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 -#: ../IDEFrame.py:425 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "" @@ -1119,137 +1119,133 @@ msgid "Cosine" msgstr "" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" -#: ../py_ext/PythonFileCTNMixin.py:78 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "" -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" -#: ../PLCControler.py:948 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "" -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" msgstr "" -#: ../ProjectController.py:1623 -msgid "Couldn't stop debugger.\n" -msgstr "" - -#: ../svgui/svgui.py:49 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "" -#: ../Beremiz_service.py:434 +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "" -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "" @@ -1261,19 +1257,19 @@ msgid "DEPRECATED" msgstr "" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "" @@ -1294,66 +1290,58 @@ msgid "Date subtraction" msgstr "" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1729 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:134 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "" -#: ../editors/Viewer.py:448 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "" -#: ../ProjectController.py:1410 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 msgid "Debugger ready\n" msgstr "" -#: ../ProjectController.py:1625 -msgid "Debugger stopped.\n" -msgstr "" - -#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:560 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "" @@ -1361,47 +1349,47 @@ msgid "Deletion (within)" msgstr "" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" msgstr "" -#: ../controls/VariablePanel.py:432 +#: ../controls/VariablePanel.py:463 msgid "Description:" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:91 +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" msgstr "" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "" @@ -1409,120 +1397,120 @@ msgid "Division" msgstr "" -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" -#: ../editors/Viewer.py:629 +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "" +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + #: ../dialogs/LDElementDialog.py:56 -msgid "Edit Coil Values" -msgstr "" - -#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "" -#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "" -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" msgstr "" -#: ../controls/CustomEditableListBox.py:39 +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1294 msgid "Editor selection" msgstr "" -#: ../editors/DataTypeEditor.py:348 +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" msgstr "" -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "" - -#: ../Beremiz_service.py:333 +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "" -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" msgstr "" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "" @@ -1530,85 +1518,91 @@ 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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "" -#: ../ProjectController.py:712 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" msgstr "" -#: ../canfestival/canfestival.py:371 +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "" @@ -1620,77 +1614,77 @@ msgid "Exponentiation" msgstr "" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:175 +#: ../canfestival/canfestival.py:185 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:90 +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" msgstr "" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:164 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:166 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" -#: ../controls/FolderTree.py:216 +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" msgstr "" -#: ../IDEFrame.py:377 +#: ../IDEFrame.py:379 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:381 msgid "Find Previous" msgstr "" @@ -1698,93 +1692,89 @@ msgid "Find position" msgstr "" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" msgstr "" -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "" - -#: ../editors/Viewer.py:1600 +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 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 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" msgstr "" -#: ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" msgstr "" -#: ../ProjectController.py:703 +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:174 +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "" @@ -1796,110 +1786,114 @@ msgid "Greater than or equal to" msgstr "" +#: ../controls/ProjectPropertiesPanel.py:149 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +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 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" msgstr "" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" msgstr "" -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:276 +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:282 +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:611 +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "" @@ -1907,114 +1901,124 @@ msgid "Insertion (into)" msgstr "" -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "" -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" msgstr "" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, 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 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:273 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "" @@ -2030,11 +2034,11 @@ msgid "Less than or equal to" msgstr "" -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" msgstr "" @@ -2042,27 +2046,27 @@ msgid "Limitation" msgstr "" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "" -#: ../ProjectController.py:1703 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" msgstr "" -#: ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" msgstr "" @@ -2070,12 +2074,12 @@ msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" @@ -2083,11 +2087,15 @@ msgid "Map located variables over CANopen" msgstr "" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" @@ -2096,29 +2104,29 @@ msgid "Maximum" msgstr "" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:549 +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" msgstr "" @@ -2126,78 +2134,82 @@ msgid "Minimum" msgstr "" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:211 +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "" -#: ../dialogs/ActionBlockDialog.py:140 +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" msgstr "" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" msgstr "" -#: ../controls/CustomEditableListBox.py:43 +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" msgstr "" -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" msgstr "" -#: ../editors/ResourceEditor.py:271 +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" msgstr "" -#: ../editors/ResourceEditor.py:270 +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" msgstr "" -#: ../editors/ResourceEditor.py:242 +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" msgstr "" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" msgstr "" @@ -2209,26 +2221,26 @@ msgid "Multiplication" msgstr "" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" msgstr "" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:89 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 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 msgid "Name must not be null!" msgstr "" -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "" @@ -2236,105 +2248,105 @@ msgid "Natural logarithm" msgstr "" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "" +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +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 +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." msgstr "" -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" msgstr "" -#: ../controls/SearchResultPanel.py:169 +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "" -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" -#: ../canfestival/config_utils.py:639 +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" msgstr "" -#: ../canfestival/config_utils.py:362 +#: ../canfestival/config_utils.py:387 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" -#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" msgstr "" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" @@ -2343,7 +2355,7 @@ msgid "Not equal to" msgstr "" -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "" @@ -2351,399 +2363,399 @@ msgid "Numerical" msgstr "" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:84 +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "" -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" msgstr "" -#: ../svgui/svgui.py:143 +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "" -#: ../version.py:77 +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:155 +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:98 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" msgstr "" -#: ../ProjectController.py:1054 +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" msgstr "" -#: ../Beremiz_service.py:297 +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." msgstr "" -#: ../Beremiz_service.py:304 +#: ../Beremiz_service.py:312 msgid "PLC is not started." msgstr "" -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" "{a2}" msgstr "" -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" "Beremiz is an " msgstr "" -#: ../dialogs/DiscoveryDialog.py:95 +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" msgstr "" -#: ../dialogs/PouDialog.py:101 +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:61 +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" msgstr "" -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "" -#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" msgstr "" -#: ../dialogs/ProjectDialog.py:58 +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1877 +#: ../ProjectController.py:1878 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:57 +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" msgstr "" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "" -#: ../dialogs/ConnectionDialog.py:98 +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:118 +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:429 -msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:428 +#: ../Beremiz_service.py:420 msgid "Pyro port :" msgstr "" -#: ../py_ext/PythonEditor.py:81 +#: ../py_ext/PythonEditor.py:84 msgid "Python code" msgstr "" -#: ../features.py:33 +#: ../features.py:34 msgid "Python file" msgstr "" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" msgstr "" -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1603 +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "" @@ -2751,56 +2763,56 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2419 +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2424 +#: ../IDEFrame.py:2450 msgid "Remove Pou" msgstr "" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" msgstr "" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:63 +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" msgstr "" -#: ../canfestival/NetworkEditor.py:104 +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1948 +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:561 +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" msgstr "" @@ -2808,43 +2820,43 @@ msgid "Replacement (within)" msgstr "" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "" @@ -2860,114 +2872,114 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" msgstr "" -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" -#: ../PLCGenerator.py:773 +#: ../PLCGenerator.py:780 #, python-format msgid "SFC transition in POU \"%s\" must be connected." msgstr "" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" msgstr "" -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "" -#: ../BeremizIDE.py:224 +#: ../BeremizIDE.py:249 msgid "Save as" msgstr "" -#: ../ProjectController.py:511 +#: ../ProjectController.py:530 msgid "Save path is the same as path of a project! \n" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:69 +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:388 +#: ../IDEFrame.py:390 msgid "Select All" msgstr "" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:281 +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" msgstr "" -#: ../IDEFrame.py:607 +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -2975,23 +2987,23 @@ msgid "Selection" msgstr "" +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:65 -msgid "Selection Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" msgstr "" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "" -#: ../dialogs/DiscoveryDialog.py:85 +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "" @@ -3003,27 +3015,27 @@ msgid "Shift right" msgstr "" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "" -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "" +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:67 -msgid "Simultaneous Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" msgstr "" @@ -3031,15 +3043,15 @@ msgid "Sine" msgstr "" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" -#: ../PLCGenerator.py:397 +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " @@ -3050,60 +3062,56 @@ msgid "Square root (base 2)" msgstr "" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" msgstr "" -#: ../ProjectController.py:1648 +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "" -#: ../ProjectController.py:1846 +#: ../ProjectController.py:1835 msgid "Stop" msgstr "" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" msgstr "" -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3111,19 +3119,19 @@ msgid "Subtraction" msgstr "" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" msgstr "" -#: ../dialogs/DiscoveryDialog.py:93 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "" @@ -3131,19 +3139,19 @@ msgid "Tangent" msgstr "" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "" -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3155,39 +3163,39 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:180 +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" -#: ../editors/LDViewer.py:882 +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" msgstr "" -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" msgstr "" @@ -3225,94 +3233,94 @@ msgid "Time-of-day subtraction" msgstr "" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:548 +#: ../editors/Viewer.py:584 msgid "Top" msgstr "" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" msgstr "" -#: ../PLCGenerator.py:1518 +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1598 +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" msgstr "" -#: ../plcopen/plcopen.py:1323 +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" msgstr "" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 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 +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "" @@ -3321,269 +3329,315 @@ msgid "Type conversion" msgstr "" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 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 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "" -#: ../targets/Xenomai/__init__.py:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:254 +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" msgstr "" -#: ../editors/Viewer.py:394 +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" msgstr "" -#: ../PLCControler.py:638 +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:64 +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" msgstr "" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " msgstr "" -#: ../connectors/WAMP/__init__.py:91 +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:131 +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:150 +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:564 +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:37 +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "" -#: ../features.py:34 +#: ../features.py:35 msgid "WxGlade GUI" msgstr "" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "" -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" msgstr "" -#: ../PLCOpenEditor.py:343 +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, 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 +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "" - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" msgstr "" -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:157 +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" msgstr "" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" msgstr "" @@ -3599,24 +3653,24 @@ msgid "string right of" msgstr "" -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" -#: ../PLCOpenEditor.py:341 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "" -#: ../ConfigTreeNode.py:56 +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" msgstr "" @@ -3681,6 +3735,72 @@ msgid "Win32" msgstr "" +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3855,7 +3975,7 @@ msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." +"exclusive access to certain resources." msgstr "" msgid "The output produces a single pulse when a rising edge is detected." diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_de_DE.po --- a/i18n/Beremiz_de_DE.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_de_DE.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,17 +1,15 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 -# Hendrik Knackstedt <h.knackstedt@stud.uni-hannover.de>, 2017 +#, fuzzy 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" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" @@ -20,7 +18,7 @@ "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -45,153 +43,158 @@ "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr " Extern" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr "EinAusgang" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr "Eingang" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr " Lokal" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr "Ausgang" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr " Temp" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr "und %s" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr " Erstellung fehlgeschlagen !\n" -#: ../plcopen/plcopen.py:886 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" -msgstr "Datentyp \"%s\" existiert bereits !!!" - -#: ../plcopen/plcopen.py:904 +msgstr "Datentyp \"%s\" existiert nicht !!!" + +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "Baustein \"%s\" existiert bereits !!!" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "Baustein \"%s\" existiert nicht !!!" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" kann sich nicht selbst aufrufen!" -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "Konfiguration \"%s\" existiert bereits!" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "Konfiguration \"%s\" existiert bereits !!!" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "Konfiguration \"%s\" existiert nicht !!!" + +#: ../IDEFrame.py:1638 #, python-format msgid "\"%s\" data type already exists!" 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 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" Element ist für diesen Baustein bereits vorhanden!" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:928 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Verzeichnis \"%s\" ist kein korrektes 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 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" ist ein Schlüsselwort. Es kann nicht verwendet werden!" -#: ../plcopen/plcopen.py:2417 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" ist ein ungültiger Wert!" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, python-format msgid "\"%s\" is not a valid folder!" 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 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" ist kein gültiger Bezeichner!" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, 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 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "Baustein \"%s\" existiert bereits!" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "Schritt \"%s\" existiert bereits!" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "Wert \"%s\" bereits definiert!" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "Wert \"%s\" ist keine gültige Array-Größe!" -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -200,200 +203,196 @@ "Wert \"%s\" ist keine gültige Array-Größe!\n" "Der rechte Wert muss größer sein als der linke." -#: ../PLCGenerator.py:1101 +#: ../PLCGenerator.py:1133 #, 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 +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" wird von \"{a2}\" bereits benutzt?" -#: ../plcopen/plcopen.py:496 +#: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "Ressource \"{a1}\" existiert in Konfiguration \"{a2}\" bereits !!!" -#: ../plcopen/plcopen.py:514 +#: ../plcopen/plcopen.py:577 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03g ms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%d T" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%d S" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%d M" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%d ms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%d s" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "%s Datentypen" -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "%s Bausteine" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, 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 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" msgstr "Baustein \"%s\" besitzt keine Instanzen!" -#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 -#: ../plcopen/plcopen.py:1719 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "Baustein \"%s\" ist leer!" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&Element hinzufügen" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "&Schließen" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "&Konfiguration" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" msgstr "&Datentyp" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&Löschen" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&Ansicht" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" msgstr "&Bearbeiten" -#: ../IDEFrame.py:335 +#: ../IDEFrame.py:340 msgid "&File" msgstr "&Datei" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&Funktion" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&Hilfe" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" msgstr "&Lizenz" -#: ../IDEFrame.py:351 +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&Programm" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "&Einstellungen" -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "&Zuletzt verwendete Projekte" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "&Ressource" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "'{a1}' - {a2} Übereinstimmung im Projekt" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} Übereinstimmungen im Projekt" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' befindet sich unter {a2}\n" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, python-format msgid "(%d matches)" msgstr "(%d Ergebnisse)" -#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 -msgid ", " -msgstr ", " - -#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr ". " - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "1T" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "1S" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "1m" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -402,9 +401,9 @@ "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 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Baustein mit dem Namen \"%s\" existiert bereits!" @@ -414,26 +413,26 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Ein Kind mit dem Namen \"{a1}\" existiert bereits -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "Bitte wählen Sie einen Ort aus!" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 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 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Variable mit den Namen \"%s\" existiert bereits im Baustein!" -#: ../editors/CodeFileEditor.py:780 +#: ../editors/CodeFileEditor.py:778 #, 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 +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "Über" @@ -441,125 +440,125 @@ msgid "Absolute number" msgstr "Absolute Zahl" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Aktion" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "Aktionsblock" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "Aktionname" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "Aktionname:" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "Aktion mit dem Namen %s existiert nicht!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "Aktionen" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "Aktionen:" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "Aktiv" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "Hinzufügen" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "Aktion hinzufügen" -#: ../features.py:32 +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "Synchron ausführenden C-Code hinzufügen" -#: ../IDEFrame.py:1876 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "Konfiguration hinzufügen" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "Datentyp hinzufügen" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "Zweig hinzufügen" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "IP hinzufügen" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "Baustein hinzufügen" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "Asynchron auszuführenden Python-Code hinzufügen" -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "Ressource hinzufügen" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "Transitionsbedingung hinzufügen" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "Drahtsegment hinzufügen " -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "Den ersten Schritt hinzufügen" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Neuen Sprung hinzufügen" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "Neuen Schritt hinzufügen" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "Einfache WxGlade basierte GUI hinzufügen." -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" msgstr "Aktion hinzufügen" -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:364 msgid "Add element" msgstr "Komponent hinzufügen" -#: ../editors/ResourceEditor.py:268 +#: ../editors/ResourceEditor.py:283 msgid "Add instance" msgstr "Instanz hinzufügen" -#: ../canfestival/NetworkEditor.py:103 +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Slave hinzufügen" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" msgstr "Task hinzufügen" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" msgstr "Variable hinzufügen" @@ -567,44 +566,44 @@ msgid "Addition" msgstr "Addition" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "Zusätzliche Bausteine" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" msgstr "Bausteingröße anpassen" -#: ../editors/Viewer.py:1686 +#: ../editors/Viewer.py:1720 msgid "Alignment" 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 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "Alle" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Alle Dateien (*.*)|*.*|CSV Dateien (*.csv)|*.csv" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" msgstr "Bereits verbunden. Bitte Verbindung trennen\n" -#: ../editors/DataTypeEditor.py:591 +#: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "Komponent mit den Namen \"%s\" existiert bereits in der Struktur!" -#: ../editors/ResourceEditor.py:486 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" msgstr "Instanz mit dem gleichen Namen existiert bereits!" -#: ../dialogs/ConnectionDialog.py:100 +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "Umbenennen alle Fortsetzungen mit dem gleichen Namen" @@ -624,8 +623,8 @@ msgid "Arithmetic" msgstr "Arithmetik" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "Array" @@ -633,45 +632,37 @@ msgid "Assignment" msgstr "Zuordnung" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 msgid "At least a variable or an expression must be selected!" msgstr "Mindestens eine Variable oder ein Ausdruck muss ausgewählt werden!" -#: ../controls/ProjectPropertiesPanel.py:100 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "Autor" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "Autor (optional):" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Zurück" -#: ../util/Zeroconf.py:599 -msgid "Bad domain name (circular) at " -msgstr "Schlechter Domainname (Endlosschleife) für" - -#: ../util/Zeroconf.py:602 -msgid "Bad domain name at " -msgstr "Schlechter Domainname für" - -#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "Fehlerhafte location size : %s" -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "Basistyp:" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "Basistypen" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "Beremiz" @@ -703,85 +694,85 @@ msgid "Bitwise inverting" msgstr "bitweises NICHT" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "Funktionsblock" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "Funktionsblockeigenschaften" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" msgstr "Blockname" -#: ../editors/Viewer.py:550 +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "Unten" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "Gebrochen" -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "Wert für %s wählen" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "Verfügbare IEC-Adressen:" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "Build" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "Build-Verzeichnis bereits sauber\n" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "Build-Projekt nach Build-Verzeichnis" -#: ../ProjectController.py:1080 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "C Build abgestürzt !\n" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "C Build fehlgeschlagen.\n" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" msgstr "C code" -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" msgstr "C Code erfolgreich generiert.\n" -#: ../targets/toolchain_makefile.py:122 +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" msgstr "C Kompilierung fehlgeschlagen.\n" -#: ../targets/toolchain_gcc.py:192 +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" msgstr "C Kompilierung von %s fehlgeschlagen.\n" -#: ../features.py:32 +#: ../features.py:33 msgid "C extension" msgstr "C-Erweiterung" -#: ../dialogs/AboutDialog.py:71 +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" msgstr "&Beiträge" -#: ../canfestival/NetworkEditor.py:52 +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" msgstr "CANOpen Netzwerk" -#: ../canfestival/SlaveEditor.py:44 +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" msgstr "CANOpen slave" @@ -789,34 +780,34 @@ msgid "CANopen support" msgstr "CANopen support" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "Abarbeitungsreihenfolge kann nur für FUP Bausteine bestimmt werden!" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "EIC-Nur lokale oder globale Variable können eine zugeordnet sein." -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "Code-Erzeugung zur Datei \"%s\" ist fehlgeschlagen!" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "IEC-Adresse für eine Funktionsbausteininstanz ist nicht erlaubt " -#: ../PLCOpenEditor.py:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "Projekt kann nicht in die Datei %s gespeichert werden!" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "Anfangswert für eine Funktionsbausteininstanz ist nicht erlaubt" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "Kann nicht Kind {a1} vom Typ {a2} erstellen" @@ -826,15 +817,15 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Kann keinen niedrigeren IEC-Kanal als %d finden\n" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "Kann den SPS-Status nicht einlesen - Verbindung gescheitert.\n" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Kann die Datei VARIABLES.csv nicht öffnen/lesen!\n" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, python-brace-format msgid "" "Cannot set bit offset for non bool '{a1}' variable " @@ -843,31 +834,35 @@ "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 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "Case-sensitive" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "Zentriert" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "Ändere IP-Adresse des zu verbindenden Interfaces." -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "Ändere Name" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "Bausteintyp konvertieren nach" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "Ändere Port-Nummer" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "Ändere Arbeitsverzeichnis" @@ -875,119 +870,123 @@ msgid "Character string" msgstr "Zeichenkette" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "Wählen Sie eine SVG-Datei" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 msgid "Choose a directory to save project" msgstr "Wählen Sie ein Verzeichnis um das Projekt zu speichern" -#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 -#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Datei auswählen" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "Wähle Projekt" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" msgstr "Wählen Sie den Wert für %s:" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "Wähle Arbeitsverzeichnis" -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "Wählen Sie leeres Verzeichnis für neues Projekt" + +#: ../ProjectController.py:468 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:416 +#: ../ProjectController.py:435 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:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "Klasse" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "Klassenfilter:" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "Klasse:" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "Aufräumen" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" msgstr "Protokoll zurücksetzen" -#: ../ProjectController.py:1838 +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "Projekt-Build-Verzeichnis leeren" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "Build-Verzeichnis leeren\n" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" msgstr "Fehlermeldungen zurücksetzen" -#: ../editors/Viewer.py:641 +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "Ausführungsreihenfolge zurücksetzen" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" msgstr "Schließen" -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Anwendung beenden" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "Projekt schließen" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "Reiter schließen" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" msgstr "Spule" -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Kommentar" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Community Unterstützung" -#: ../dialogs/ProjectDialog.py:60 +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" msgstr "Firmenname" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "Firmenname (erforderlich):" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "Firmenwebseite (optional):" @@ -995,7 +994,7 @@ msgid "Comparison" msgstr "Vergleich" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "Kompilliere IEC Programm zu c-Code...\n" @@ -1003,93 +1002,93 @@ msgid "Concatenation" msgstr "Konkatenation" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "Konfiguration" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "Konfigurationsvariablen" -#: ../dialogs/SearchInProjectDialog.py:40 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "Konfiguration" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Configurations" 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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" msgstr "Variablennamen bestätigen oder anpassen" -#: ../ProjectController.py:1851 +#: ../ProjectController.py:1842 msgid "Connect" msgstr "Verbinden" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "Mit Ziel-SPS verbinden" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "Verbunden mit URI: %s" -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "Verbindung" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "Verbindungseigenschaften" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "Verbindung abgebrochen!\n" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" msgstr "Verbindung zu %s gescheitert!\n" -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" msgstr "Verbindung verloren!\n" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Verbindung zu '%s' gescheitert.\n" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "Anschluss" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "Anschlüsse:" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" msgstr "Konsole" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "Konstante" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" msgstr "Kontakt" -#: ../controls/ProjectPropertiesPanel.py:198 +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "Beschreibung (optional):" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" msgstr "Fortsetzung" @@ -1109,20 +1108,20 @@ msgid "Conversion to time-of-day" msgstr "Umwandlung in Tageszeit" -#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 -#: ../IDEFrame.py:425 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "Kopieren" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "Baustein kopieren" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "Datei vom linken Ordner nach den rechten kopieren" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "Datei vom rechten Ordner nach den linken kopieren" @@ -1130,7 +1129,7 @@ msgid "Cosine" msgstr "Kosinus" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" @@ -1139,12 +1138,12 @@ "Kind \"{a1}\", Typ {a2} konnte nicht hinzugefügt werden:\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:78 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "Die alte Datei %s konnte nicht importiert weden." -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" @@ -1153,7 +1152,7 @@ "Confnode Basis-Parameter {a1} konnten nicht geladen werden :\n" "{a2}" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" @@ -1162,111 +1161,107 @@ "Confnode Parameter {a1} konnten nicht geladen werden :\n" "{a2}" -#: ../PLCControler.py:948 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Nur Bausteine können eingefügt werden." -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "Konnte SPS nicht starten !\n" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" msgstr "Konnte SPS nicht anhalten !\n" -#: ../ProjectController.py:1623 -msgid "Couldn't stop debugger.\n" -msgstr "Debugger kann nicht gestoppt werden.\n" - -#: ../svgui/svgui.py:49 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "HMI erstellen" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "Neuer Baustein" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "Neue Aktion" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "Neuer Aktionsblock" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "Neuer Funktionsblock" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "Neuer Zweig" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "Neue Spule" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "Neuer Kommentar" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "Neue Verbindung" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "Neuer Kontakt" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "Neue Verzweigung" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "Neue Verzweigung" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "Erster Schritt" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "Neuer Sprung" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "Neue Stomleitung" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "Neues KOP-Netzwerk" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "Neuer Schritt" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "Neue Transitionsbedingung" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "Erstellen eine neue Variable" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Mitwirkende" -#: ../Beremiz_service.py:434 +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "Arbeitsverzeichnis :" -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "Ausschneiden" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "Zyklisch" @@ -1278,19 +1273,19 @@ msgid "DEPRECATED" msgstr "VERALTET" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "DS-301 Profil" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "DS-302 Profil" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "Datentyp" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "Datentypen" @@ -1311,68 +1306,60 @@ msgid "Date subtraction" msgstr "Datumssubstraktion" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "Tage:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1729 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 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "Debuginstanz" -#: ../editors/Viewer.py:448 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "Debug: %s" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Debug: Unbekannte Variable '%s'\n" -#: ../ProjectController.py:1410 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Debug: Datentyp '%s' ist nicht unterstützt\n" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "Debugger" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "Debugger deaktiviert\n" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 msgid "Debugger ready\n" msgstr "Debugger ist bereit\n" -#: ../ProjectController.py:1625 -msgid "Debugger stopped.\n" -msgstr "Debugger ist gestoppt.\n" - -#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "Löschen" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "Zweig löschen" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "Datei löschen" -#: ../editors/Viewer.py:560 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "Kabelabschnitt löschen" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "Object löschen" @@ -1380,47 +1367,47 @@ msgid "Deletion (within)" msgstr "Löschen (innerhalb)" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "Referenz:" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" msgstr "Beschreibung" -#: ../controls/VariablePanel.py:432 +#: ../controls/VariablePanel.py:463 msgid "Description:" msgstr "Beschreibung:" -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "Dimensionen:" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" msgstr "Richtung" -#: ../dialogs/BrowseLocationsDialog.py:91 +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "Richtung:" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "Direkt" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "Verbindung trennen" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "Verbindung zu SPS trennen" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" msgstr "Getrennt" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "Verzweigung" @@ -1428,121 +1415,121 @@ msgid "Division" msgstr "Division" -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Möchten Sie die Datei '%s' wirklich löschen?" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "Dokumentation" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "Fertig" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Zeitangabe" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS Dateien (*.eds)|*.eds|Alle Dateien|*.*" -#: ../editors/Viewer.py:629 +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "Funktionsblock bearbeiten" -#: ../dialogs/LDElementDialog.py:56 +#: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" msgstr "Spule bearbeiten" -#: ../dialogs/LDElementDialog.py:54 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" msgstr "Kontaktwerte bearbeiten" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "Zeitangabe ändern" -#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "Schritt bearbeiten" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Eine wxWidgets GUI mit wxGlade bearbeiten" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "Aktionsblockeigenschaften bearbeiten" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "Array-Typeigenschaften bearbeiten" -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "Kommentar bearbeiten" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" msgstr "Datei bearbeiten" -#: ../controls/CustomEditableListBox.py:39 +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "Objekt bearbeiten" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "Sprungziel bearbeiten" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 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:799 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "Schrittname bearbeiten" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "Transitionsbedingung bearbeiten" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "Werkzeugleiste bearbeiten" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1294 msgid "Editor selection" msgstr "Editor-Auswahl" -#: ../editors/DataTypeEditor.py:348 +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "Komponente:" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" msgstr "Leer" -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "Wiederherstellen/Rückgängig aktivieren" - -#: ../Beremiz_service.py:333 +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "Leere Dimension ist nicht erlaubt." + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "Geben Sie einen Namen ein" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "Geben Sie eine Port-Nummer ein" -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" msgstr "Geben Sie die IP-Adresse des anzubindenden Interfaces ein" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Aufzählung" @@ -1550,37 +1537,36 @@ msgid "Equal to" 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/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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "Fehler" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1588,12 +1574,12 @@ "Fehler : Mindestens eine Konfiguration und eine Ressource müssen in der SPS " "deklariert sein!\n" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, 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:712 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1602,37 +1588,44 @@ "Fehler in ST/AWL/AS Code-Generator :\n" "%s\n" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Fehler während der Speicherung von \"%s\"\n" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" msgstr "Fehler: Slave Export fehlgeschlagen\n" -#: ../canfestival/canfestival.py:371 +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "Fehler: Kein Master angelegt\n" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "Fehler: Kein SPS built\n" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "Fehler beim verbinden von %s!\n" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "Ausführungssteuerung:" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Ausführungsreihenfolge:" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "Experimentelle web-basierte HMI" @@ -1644,77 +1637,77 @@ msgid "Exponentiation" msgstr "Exponentialfunktion des Operanden" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "CanOpen-Slave in EDS-Datei exportieren" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "Graphenwerte in Zwischenablage exportieren" -#: ../canfestival/canfestival.py:175 +#: ../canfestival/canfestival.py:185 msgid "Export slave" msgstr "Slave exportieren" -#: ../dialogs/FBDVariableDialog.py:90 +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "Ausdruck:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "External" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" msgstr "Extrahiere gefundene Variablen...\n" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "FUP" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" msgstr "Fehler : Sie müssen kompillieren vor dem Transfer.\n" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "Fallende Flanke" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "schwerer Fehler : Kann den Builder nicht finden.\n" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "Lade %s" -#: ../dialogs/DurationEditorDialog.py:164 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Das Feld %s enthält keinen gültigen Wert!" -#: ../dialogs/DurationEditorDialog.py:166 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Die Felder %s enthalten keine gültigen Werte!" -#: ../controls/FolderTree.py:216 +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" msgstr "Datei '%s' existiert bereits!" -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" msgstr "Suchen" -#: ../IDEFrame.py:377 +#: ../IDEFrame.py:379 msgid "Find Next" msgstr "Weiter suchen" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:381 msgid "Find Previous" msgstr "Rückwärts suchen" @@ -1722,93 +1715,89 @@ msgid "Find position" msgstr "Position suchen" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" msgstr "Suchen:" -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "Erzwinge neues laden der Runtime\n" - -#: ../editors/Viewer.py:1600 +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "Wert forcen" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 msgid "Forcing Variable Value" msgstr "Variable forcen" -#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 -#: ../dialogs/PouDialog.py:117 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Formular unvollständig. %s muss ausgefüllt werden!" -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" msgstr "Formular unvollständig. Der Name muss ausgefüllt werden!" -#: ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "Formular unvollständig. Bausteintyp muss ausgewählt werden!" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "Vorwärts" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "Funktion" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "Funktions&block" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "Funktionsblock" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "Funktionsblocktypen" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "Funktionsblöcke" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "Funktionsblock kann nicht in Funktion verwendet werden!" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "Funktionsblock \"%s\" kann nicht in eine Funktion eingefügt werden!!!" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "Funktionen" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" msgstr "Programm generieren" -#: ../ProjectController.py:703 +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Generiere SoftPLC IEC-61131 ST/AWL/AS Code...\n" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "Global" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" msgstr "Zum aktuellen Wert wechseln" -#: ../controls/ProjectPropertiesPanel.py:174 +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "Grafiken" @@ -1820,110 +1809,114 @@ msgid "Greater than or equal to" msgstr "Größer oder gleich" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:149 msgid "Grid Resolution:" msgstr "Gitterauflösung:" -#: ../runtime/NevowServer.py:182 +#: ../runtime/NevowServer.py:192 msgid "HTTP interface port :" msgstr "HTTP interface port :" -#: ../controls/ProjectPropertiesPanel.py:121 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Height:" msgstr "Höhe:" -#: ../editors/FileManagementPanel.py:85 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "Homeverzeichnis:" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "Horizontal:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" msgstr "Stunden:" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "AWL" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "IP ist nicht gültig!" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Importiere SVG" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "Ein- und Ausgang" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 msgid "Inactive" msgstr "Inaktiv" -#: ../controls/VariablePanel.py:276 +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Inkompatible Datentypen zwischen \"{a1}\" und \"{a2}\"" -#: ../controls/VariablePanel.py:282 +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Inkompatible Datengröße zwischen \"%s\" und \"BOOL\"" -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Inkompatible Datengröße zwischen \"{a1}\" und \"{a2}\"" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Indikator" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" msgstr "Anfangswert" -#: ../editors/Viewer.py:611 +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "Anfangsschritt" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "Anfangswert" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "Anfangswert:" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "Eingang" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "Eingänge:" @@ -1931,64 +1924,70 @@ msgid "Insertion (into)" msgstr "Einfügen String in ein anderes String an die entsprechende Position" -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "Eine Instanz mit der ID%d existiert nicht!" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "Instanzen:" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "Schnittstelle" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "Ereignisgesteuert" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "Intervall" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "Ungültige plcopen-Element(en)!!!" -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, 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 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "Ungültiger Datentyp \"{a1}\" -> {a2}! = {a3} für die Adresse \"{a4}\"" + +#: ../canfestival/config_utils.py:689 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Ungültiger Wert \"%s\" für Debug-Variable" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Ungültiger Wert \"%s\" " -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "Ungültiger Wert \"%s\"" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Ungültiger Wert \"{a1}\" für Variable \"{a2}\"!" -#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1996,51 +1995,55 @@ "Ungültiger Wert!\n" "Bitte geben eine Zahl ein." -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" msgstr "Sprung" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "KOP" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "KOP-Element mit id %d ist auf mehr als einem Netzwerk." -#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 -#: ../dialogs/PouDialog.py:105 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "Sprache" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "Sprache (optional):" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "Sprache:" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "Letzter Build entspricht bereits dem Ziel. Übertrage trotzdem...\n" -#: ../Beremiz_service.py:273 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "Starte WX GUI Inspector" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "Starte eine live-Python shell" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "Links" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "Linke Stromleitung" @@ -2056,11 +2059,11 @@ msgid "Less than or equal to" msgstr "Kleiner oder gleich" -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "Bibliotheke" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" msgstr "Lizenz" @@ -2068,27 +2071,27 @@ msgid "Limitation" msgstr "Limitierung" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "Linking :\n" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "Lokal" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "Lokale Einträge" -#: ../ProjectController.py:1703 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" msgstr "Lokale Service discovery fehlgeschlagen!\n" -#: ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "IEC-Adresse" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" msgstr "Verfügbare IEC-Adressen:" @@ -2096,12 +2099,12 @@ msgid "Logarithm to base 10" msgstr "Logarithmus zur Basis 10" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "MDNS-Auflösungsfehler für '%s'\n" -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Map Variable" @@ -2109,11 +2112,15 @@ msgid "Map located variables over CANopen" msgstr "Variablen über CANopen mappen" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "Master" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, 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}" @@ -2122,29 +2129,29 @@ msgid "Maximum" msgstr "Maximum" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "Speicher" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" msgstr "Menüleiste" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" msgstr "Mikrosekunden:" -#: ../editors/Viewer.py:549 +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "Mitte" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" msgstr "Millisekunden:" @@ -2152,78 +2159,82 @@ msgid "Minimum" msgstr "Minimum" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "Minimum:" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" msgstr "Minuten:" -#: ../controls/ProjectPropertiesPanel.py:211 +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "Sonstiges" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "Modifikator:" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, 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 +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" msgstr "Aktion nach unten schieben" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" msgstr "Aktion nach oben schieben" -#: ../controls/CustomEditableListBox.py:43 +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "Verschieben nach unten" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" msgstr "Komponent nach unten schieben" -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" msgstr "Komponent nach oben schieben" -#: ../editors/ResourceEditor.py:271 +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" msgstr "Insanz nach unten schieben" -#: ../editors/ResourceEditor.py:270 +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" msgstr "Instanz nach oben schieben" -#: ../editors/ResourceEditor.py:242 +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "Verschieben Task nach unten" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "Verschieben Task nach oben" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "Ansicht verschieben" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "Verschieben nach oben" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" msgstr "Verschieben Variable nach unten" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" msgstr "Verschieben Variable nach oben" @@ -2235,26 +2246,26 @@ msgid "Multiplication" msgstr "Multiplikation" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" msgstr "Mein Rechner:" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:89 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 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Name" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 msgid "Name must not be null!" msgstr "Name darf nicht NULL sein!" -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "Name:" @@ -2262,46 +2273,46 @@ msgid "Natural logarithm" msgstr "Natürlicher Logarithmus" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "Negiert" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:610 msgid "Nevow Web service failed. " msgstr "Nevow Web-Dienst fehlgeschlagen." -#: ../Beremiz_service.py:556 +#: ../Beremiz_service.py:580 msgid "Nevow/Athena import failed :" msgstr "Nevow/Athena-Import gescheitert :" -#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 -#: ../PLCOpenEditor.py:146 +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "Neu" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "Neuer Eintrag" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "Kein Modifikator" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Keine SPS zu übertragen (war das Kompillieren erfolgreich ?)\n" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Baustein \"%s\" ist leer" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, 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 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." @@ -2309,12 +2320,12 @@ "Keine Dokumentation.\n" "Coming soon." -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "Keine Informationen für Block \"%s\" sind gefunden" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2323,48 +2334,48 @@ "Keine Ausgabe {a1} Variable gefunden im Block {a2} im Baustein {a3}. " "Verbindung muss gebrochen werden" -#: ../controls/SearchResultPanel.py:169 +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "Keine Suchergebnisse." -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Kein SVG-File namens: %s\n" -#: ../canfestival/config_utils.py:639 +#: ../canfestival/config_utils.py:682 #, 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 +#: ../canfestival/config_utils.py:387 #, 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 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Kein gültiger Wert ausgewählt!" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Keine Variable ist im Baustein \"%s\" definiert." -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" msgstr "Nicht existierende Node ID : {a1} (Variable {a2})" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "Non-Retain" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "Normal" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" @@ -2374,7 +2385,7 @@ msgid "Not equal to" msgstr "Ungleich" -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Anzahl der Verzweigungen:" @@ -2382,24 +2393,24 @@ msgid "Numerical" msgstr "Numerisch" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" msgstr "Bei Änderung" -#: ../dialogs/SearchInProjectDialog.py:84 +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "Nur Elemente" -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" msgstr "Öffnen" -#: ../svgui/svgui.py:143 +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "öffne Inkscape" -#: ../version.py:77 +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2408,67 +2419,67 @@ "Entwicklungsumgebung mit ständig wachsender Reihe von Erweiterungen und " "flexibler SPS-Runtime." -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" msgstr "Datei-Browser zum Verwalten der Projektdateien öffnen" -#: ../wxglade_hmi/wxglade_hmi.py:155 +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "WxGlade öffnen" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "Option" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" msgstr "Optionen" -#: ../controls/ProjectPropertiesPanel.py:98 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "Organisation (optional):" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 msgid "Other Profile" 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "Ausgang" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO Empfangen" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "PDO Senden" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "SPS :\n" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" msgstr "SPS-Protokoll" -#: ../ProjectController.py:1054 +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" msgstr "SPS-Code-Erzeugung fehlgeschlagen !\n" -#: ../Beremiz_service.py:297 +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." msgstr "SPS ist leer oder bereits gestartet." -#: ../Beremiz_service.py:304 +#: ../Beremiz_service.py:312 msgid "PLC is not started." msgstr "SPS ist nicht gestartet." -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2477,15 +2488,15 @@ "SPS-Syntaxfehler in Zeile {a1}:\n" "{a2}" -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen Dateien (*.xml)|*.xml|Alle Dateien|*.*" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" @@ -2495,205 +2506,205 @@ "\n" "Beremiz ist " -#: ../dialogs/DiscoveryDialog.py:95 +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" msgstr "PORT" -#: ../dialogs/PouDialog.py:101 +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "Bausteinname" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "Bausteinname:" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "Bausteintyp" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "Bausteintyp:" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO Verbindung zu URI : %s\n" -#: ../connectors/PYRO/__init__.py:61 +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO mit Zertifikaten aus '%s'\n" -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "Seitenformat" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "Seitengröße (optional):" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "Seite: %d" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "Elterninstanz" -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "Einfügen" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "Baustein einfügen" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "Zu suchendes Muster:" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "Anschlussnummer:" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Bitte wählen Sie ein Ziel" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" msgstr "Bitte geben Sie einen Blocknamen ein" -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" msgstr "Bitte geben Sie einen Kommentartext ein" -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "Bitte geben Sie einen Schrittnamen ein" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "Bitte geben Sie Text ein" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "Bitte geben Sie einen Wert für die Variable \"%s\" ein:" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "Port Nummer darf folgenden Wertbereich haben: 0 <= port <= 65535!" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" msgstr "Port Nummer muß eine natürliche Zahl sein (Integer)!" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "Stromleitung" -#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "Stromleitungeigenschaften" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "Vorschau" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "Vorschau:" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "Drucken" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "Druckvorschau" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "Priorität" -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "Priorität:" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problem mit SPS-Start : Fehler %d" -#: ../dialogs/ProjectDialog.py:58 +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" msgstr "Produktname" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "Produktname (erforderlich):" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "Produkt-Release (optional):" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" msgstr "Produktversion" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "Produktversion (erforderlich):" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "Programm" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "Programm wurde erfolgreich generiert!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "Programme" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 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 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "Projekt" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" msgstr "Projekt '%s':" -#: ../ProjectController.py:1877 +#: ../ProjectController.py:1878 msgid "Project Files" msgstr "Projektdateien" -#: ../dialogs/ProjectDialog.py:57 +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" msgstr "Projektname" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "Projektname (erforderlich):" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "Projektversion (optional):" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" @@ -2701,90 +2712,90 @@ "Syntax-Fehler in Projektdatei:\n" "\n" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "Projekteigenschaften" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, 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 +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "Andere Anschlüße umbenennen" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "Eigenschaften" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" msgstr "Service im lokalen Netzwerk veröffentlichen" -#: ../connectors/PYRO/__init__.py:118 +#: ../connectors/PYRO/__init__.py:126 #, 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 +#: ../Beremiz_service.py:420 msgid "Pyro port :" msgstr "Pyro port :" -#: ../py_ext/PythonEditor.py:81 +#: ../py_ext/PythonEditor.py:84 msgid "Python code" msgstr "Python code" -#: ../features.py:33 +#: ../features.py:34 msgid "Python file" msgstr "Python Datei" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "Qualifier" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "Beenden" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "Bereich:" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "Raw IEC code" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" msgstr "Knoten '%s' wirklich löschen?" -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "Wiederherstellen" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "Referenz" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "Refresh" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Regulärer Ausdruck" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" msgstr "Reguläre Ausdrücke" -#: ../editors/Viewer.py:1603 +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "Forcen aufheben" @@ -2792,56 +2803,56 @@ msgid "Remainder (modulo)" msgstr "Rest (modulo)" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" msgstr "Knoten %s löschen" -#: ../IDEFrame.py:2419 +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "Datentyp löschen" -#: ../IDEFrame.py:2424 +#: ../IDEFrame.py:2450 msgid "Remove Pou" msgstr "Baustein löschen" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" msgstr "Aktion löschen" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" msgstr "Komponent löschen" -#: ../editors/FileManagementPanel.py:63 +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "Entfernen Datei aus dem linken Ordner" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" msgstr "Instanz löschen" -#: ../canfestival/NetworkEditor.py:104 +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Slave löschen" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" msgstr "Task löschen" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" msgstr "Variable löschen" -#: ../IDEFrame.py:1948 +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "Umbenennen" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" msgstr "Datei ersetzen" -#: ../editors/Viewer.py:561 +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" msgstr "Kabel durch Verbindungen ersetzen" @@ -2849,43 +2860,43 @@ msgid "Replacement (within)" msgstr "Ersetzung (innerhalb)" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "Reset" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "Ausführungsreihenfolge zurücksetzen" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "Perspektive zurücksetzen" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "Suchergebniss säubern" -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Ressourcen" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "Retain" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "Rückgabetyp:" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "Rechts" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "Rechte Stromleitung" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "Steigende Flanke" @@ -2901,116 +2912,116 @@ msgid "Rounding up/down" msgstr "Auf-/Abrunden" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "Starte" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "C-Code-Erzeugung für Runtime IO-Erweiterungen fehlgeschlagen !\n" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1136 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 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "SDO Client" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "SDO Server" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "AS" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, 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 +#: ../PLCGenerator.py:780 #, 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 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST Dateien (*.st)|*.st|Alle Dateien|*.*" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG Dateien (*.svg)|*.svg|Alle Dateien|*.*" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "SVGUI" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" msgstr "Speichern" -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "Speichern unter..." -#: ../BeremizIDE.py:224 +#: ../BeremizIDE.py:249 msgid "Save as" msgstr "Speichern unter" -#: ../ProjectController.py:511 +#: ../ProjectController.py:530 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 +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Geltungsbereich" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "Suchen" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "Im Projekt suchen " -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" msgstr "Sekunden:" -#: ../IDEFrame.py:388 +#: ../IDEFrame.py:390 msgid "Select All" msgstr "Alles auswählen" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "Wählen Sie eine Variablenklasse:" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" msgstr "Wählen Sie einen Editor:" -#: ../controls/PouInstanceVariablesPanel.py:281 +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" msgstr "Wählen Sie eine Instanz" -#: ../IDEFrame.py:607 +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "Wählen Sie ein Objekt" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" "Das ausgewählte Verzeichnis enthält bereits ein Projekt. Überschreiben?\n" @@ -3019,23 +3030,23 @@ msgid "Selection" msgstr "Auswahl" -#: ../dialogs/SFCDivergenceDialog.py:65 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Selection Convergence" msgstr "Alternativeende" -#: ../dialogs/SFCDivergenceDialog.py:64 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Divergence" msgstr "Alternativanfang" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Service Discovery" -#: ../dialogs/DiscoveryDialog.py:85 +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "Service verfügbar:" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "Menge" @@ -3047,27 +3058,27 @@ msgid "Shift right" msgstr "Bitweises Rechts-Shift eines Operanden" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "Zeige IEC Code, der vom PLCGenerator erzeugt wurde" -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "Zeige Master" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "Zeige Master, der von den config_utils generiert wurde." -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "Zeige Code" -#: ../dialogs/SFCDivergenceDialog.py:67 +#: ../dialogs/SFCDivergenceDialog.py:68 msgid "Simultaneous Convergence" msgstr "Parallelende" -#: ../dialogs/SFCDivergenceDialog.py:66 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Divergence" msgstr "Parallelanfang" @@ -3075,15 +3086,15 @@ msgid "Sine" msgstr "Sinus" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "Ereignis" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "Quellecode hat sich nicht verändert, Build ist nicht nötig.\n" -#: ../PLCGenerator.py:397 +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " @@ -3096,60 +3107,56 @@ msgid "Square root (base 2)" msgstr "Quadratwurzel (Basis 2)" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "Standardfunktionsblock" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "Starte SPS" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "Zeige build in %s\n" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" msgstr "Gestartet" -#: ../ProjectController.py:1648 +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "starte SPS\n" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" msgstr "Statusleiste" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "Schritt" -#: ../ProjectController.py:1846 +#: ../ProjectController.py:1835 msgid "Stop" msgstr "Stop" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "Stop SPS" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "Halte laufende SPS an" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" msgstr "Gestoppt" -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "Debugger wird gestoppt...\n" - -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "Struktur" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Unterbereichstyp" @@ -3157,19 +3164,19 @@ msgid "Subtraction" msgstr "Subtraktion" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "Erfolgreicher Build.\n" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" msgstr "Perspektive wechseln" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" msgstr "Syntaxfehler im regulären Ausdruck des zu suchenden Musters!" -#: ../dialogs/DiscoveryDialog.py:93 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "TYPE" @@ -3177,19 +3184,19 @@ msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "Task" -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "Tasks:" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "Temp" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3211,7 +3218,7 @@ "Hier können Sie die Liste abonnieren:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:180 +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3220,15 +3227,15 @@ "Die Datei '%s' existiert bereits.\n" "Möchten Sie es ersetzen?" -#: ../editors/LDViewer.py:882 +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Die Gruppe von Blöcken muss konsistent sein!" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" msgstr "Es wurden Änderungen gemacht, wollen Sie speichern?" -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3237,7 +3244,7 @@ "Baustein mit dem Namen \"%s\" existiert bereits. Das könnte eine Kollision " "sein. Möchten Sie fortfahren?" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3245,11 +3252,11 @@ "Es gab ein Problem beim Drucken.\n" "Vielleicht ist der Drucker nicht richtig eingestellt." -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "Diese Option is noch nicht verfügbar!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" msgstr "Takt: %d" @@ -3287,36 +3294,36 @@ msgid "Time-of-day subtraction" msgstr "Tageszeitsubstraktion" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Wert umschalten" -#: ../editors/Viewer.py:548 +#: ../editors/Viewer.py:584 msgid "Top" msgstr "Oben" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "Übertragen" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "SPS übertragen" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "Übertragung erfolgreich beendet.\n" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "Übertragung gescheitert\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" msgstr "Transition" -#: ../PLCGenerator.py:1518 +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3325,22 +3332,22 @@ "Transition \"%s\" muss eine Ausgangsvariable oder Spule enthalten, die sich " "auf seinen Namen bezieht" -#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "Transitionsbedingungsname" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "Transitionsbedingungsname:" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, 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 +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3349,38 +3356,38 @@ "Transition mit Inhalt \"{a1}\" im Baustein \"{a2}\" ist nicht mit dem " "vorherigen Schritt verbunden" -#: ../plcopen/plcopen.py:1323 +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "Eine Transition mit dem Namen %s existiert nicht!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "Transitionen" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" msgstr "Übersetzt von" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "Taskttyp" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 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 +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "Typ" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "Datentyp und abgeleitete Datentypen" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "Typenkonflikt für Ort \"%s\"" @@ -3389,179 +3396,233 @@ msgid "Type conversion" msgstr "Typumwandlung" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "Typinfo:" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 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 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Typ:" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, 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:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr " %s-Ermittlung für Xenomai fehlgeschlagen\n" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "Undefinierter Bausteintyp \"{a1}\" im Baustein \"{a2}\"" -#: ../PLCGenerator.py:254 +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "Undefinierter Bausteintyp \"%s\"" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "Rückgängig" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" msgstr "Unbekannt" -#: ../editors/Viewer.py:394 +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Unbekannte Variable \"%s\" für diesen Baustein!" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" msgstr "Unbenannt" -#: ../PLCControler.py:638 +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "Unbenannt%d" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Nicht erkannte Datengröße \"%s\"" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "Benutzerdefinierte Datentypen" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "Benutzertyp" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "Benutzerbausteine" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "Wert" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "Werte:" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 msgid "Variable" 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" msgstr "Variable Drop" -#: ../dialogs/FBDVariableDialog.py:64 +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" msgstr "Variableneigenschaften" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "Variablenklasse" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "Variable gehört nicht zu dieser POU!" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Variable:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "Variablen" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "Vertikal:" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " msgstr "WAMP-Cliet-Start fehlgeschlagen." -#: ../connectors/WAMP/__init__.py:91 +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP Verbindung zu URL : %s\n" -#: ../connectors/WAMP/__init__.py:131 +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" msgstr "WAMP Verbindungs-timeout" -#: ../connectors/WAMP/__init__.py:150 +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP Verbindung zu '%s' gescheitert.\n" -#: ../Beremiz_service.py:564 +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" msgstr "WAMP-Import fehlgeschlagen :" -#: ../wxglade_hmi/wxglade_hmi.py:37 +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Warnung" -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Warnungen im ST/IL/SFC Code Generator :\n" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "Ganze Projekt" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "Breite:" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "Nach dem Ende zum Anfang" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Geschrieben von" -#: ../features.py:34 +#: ../features.py:35 msgid "WxGlade GUI" msgstr "WxGlade GUI" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3569,7 +3630,7 @@ "Sie haben keine Schreibberechtigung.\n" "soll Inkscape trotzdem geöffnet werden ?" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3577,7 +3638,7 @@ "Sie haben keine Schreibberechtigung.\n" "Soll wxGlade dennoch geöffnet werden ?" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3585,7 +3646,7 @@ "Sie müssen Berechtigungen besitzen um mit diesem Projekt arbeiten zu können\n" "Wollen Sie dieses Projekt stattdessen kopieren ?" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" @@ -3593,74 +3654,66 @@ "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 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "" "Bitte wählen Sie den Draht aus, wo ein Kontakt hinzugefügt werden soll!" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "Sie müssen einen Namen eingeben!" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "Sie müssen einen Wert eingeben!" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" msgstr "Tage" -#: ../PLCOpenEditor.py:343 +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "Fehler: %s\n" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, 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:32 +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "Funktion" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "Funktion : " - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "Funktionsblock" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" msgstr "Stunden" -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "Zeile :" - -#: ../dialogs/DurationEditorDialog.py:157 +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "matiec ist nicht gefunden\n" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" msgstr "Millisekunden" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "Minuten" -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "Programm" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" msgstr "Sekunden" @@ -3676,24 +3729,24 @@ msgid "string right of" msgstr "Zeichen rechts von" -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "Updateinformation ist nicht verfügbar." -#: ../PLCOpenEditor.py:341 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "Warnung: %s\n" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, 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 +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{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" @@ -3760,6 +3813,72 @@ msgid "Win32" msgstr "Win32" +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +msgstr "" + msgid "BaseParams" msgstr "BaseParams" @@ -3943,7 +4062,7 @@ msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." +"exclusive access to certain resources." msgstr "" "Das Semaphor bietet einen Mechanismus, um Software-Elementen gegenseitig " "ausschließlichen Zugriff auf bestimmte Ressourcen zu ermöglichen." diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_es_ES.po --- a/i18n/Beremiz_es_ES.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_es_ES.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,19 +1,16 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Marcial González de Armas <mgacod@gmail.com>, 2017 -# Carlos Guilarte <guilartec@gmail.com>, 2017 -# Nelson Mambre <nmambre@gmail.com>, 2017 +#, fuzzy 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" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Yegor Yefremov <yegorslists@googlemail.com>, 2018\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" @@ -21,7 +18,7 @@ "Language: es_ES\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -36,161 +33,166 @@ "Traceback:\n" msgstr "" "\n" -"Ha ocurrido un error desconocido (bug). El informe de error fué guardado en:\n" +"Ha ocurrido un error desconocido (bug). El informe de error fue guardado en:\n" "(%s)\n" "\n" -"Por favor si es tan amable envié el archivo de error a:\n" +"Por favor, si es tan amable, envÃe 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 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr "Externa" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr "EntradaSalida" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr "Entrada" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr " Local" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr "Salida" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr "Temporal" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" -msgstr "" - -#: ../ProjectController.py:1151 +msgstr "y %s" + +#: ../ProjectController.py:1182 msgid " generation failed !\n" -msgstr "Generación fallida!\n" - -#: ../plcopen/plcopen.py:886 +msgstr "¡Generación fallida!\n" + +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" -msgstr "\"%s\" Tipo de dato no existente !!!" - -#: ../plcopen/plcopen.py:904 +msgstr "¡El Tipo de dato \"%s\" no existe!" + +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" -msgstr "\"%s\" POU ya existente !!!" - -#: ../plcopen/plcopen.py:925 +msgstr "¡El POU \"%s\" ya existe!" + +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" -msgstr "\"%s\" POU no existente !!!" - -#: ../editors/Viewer.py:247 +msgstr "¡El POU \"%s\" no existe!" + +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" -msgstr "\"%s\" no puede usarse a si mismo!" - -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +msgstr "¡\"%s\" no puede usarse a sà mismo!" + +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" -msgstr "\"%s\" config ya existente!" - -#: ../plcopen/plcopen.py:472 +msgstr "¡La configuración \"%s\" ya existe!" + +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" -msgstr "\"%s\" configuración ya existente !!!" - -#: ../IDEFrame.py:1605 +msgstr "¡La configuración \"%s\" ya existe!" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "¡La configuración %s no existe!" + +#: ../IDEFrame.py:1638 #, 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 +msgstr "¡El tipo de dato \"%s\" ya existe!" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" -msgstr "\"%s\" elemento para esta POU ya existente!" - -#: ../BeremizIDE.py:897 +msgstr "¡Ya existe un elemento \"%s\" para este POU!" + +#: ../BeremizIDE.py:928 #, 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 +msgstr "La carpeta \"%s\" no contiene un proyecto Beremiz válido\n" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, 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 +msgstr "\"%s\" es una palabra reservada. ¡No puede ser usada!" + +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" -msgstr "\"%s\" es un valor inválido!" - -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +msgstr "¡\"%s\" es un valor inválido!" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, 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 +msgstr "¡\"%s\" no es una carpeta válida!" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" -msgstr "\"%s\" no es un identificador válido" - -#: ../IDEFrame.py:2410 +msgstr "¡\"%s\" no es un identificador válido!" + +#: ../IDEFrame.py:2436 #, 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 +msgstr "\"%s\" es usado por uno o más POUs. ¿Deseas continuar?" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU ya existe!" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" -msgstr "" - -#: ../editors/DataTypeEditor.py:550 +msgstr "¡El paso \"%s\" ya existe!" + +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" valor ya definido\"" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, 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 +msgstr "¡\"%s\" no es una dimensión válida para el arreglo!" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -199,200 +201,198 @@ "\"%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 +#: ../PLCGenerator.py:1133 #, 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 +msgstr "" +"\"{a1}\" llamada a la función en \"{a2}\" POU: No hay ninguna entrada " +"conectada" + +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" -msgstr "\"{a1}\" ya está en uso por \"{a2}\"!" - -#: ../plcopen/plcopen.py:496 +msgstr "¡\"{a1}\" ya está siendo usada por \"{a2}\"!" + +#: ../plcopen/plcopen.py:557 #, 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 +#: ../plcopen/plcopen.py:577 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%ds" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "%s Tipos de Datos" -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "%s POUs" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, 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 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, 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 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "%s El cuerpo no posee texto!" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&Añadir Elemento" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "&Cerrar" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "&Configuración" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" -msgstr "&TipodeDato" - -#: ../IDEFrame.py:390 +msgstr "&Tipo de Dato" + +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&Eliminar" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&Mostrar" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" msgstr "&Editar" -#: ../IDEFrame.py:335 +#: ../IDEFrame.py:340 msgid "&File" msgstr "&Archivo" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&Función" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&Ayuda" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" msgstr "&Licencia" -#: ../IDEFrame.py:351 +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&Programa" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "&Propiedades" -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "&Proyectos Recientes" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "&Recursos" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "'{a1}' - {a2} coincidencia en el proyecto" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} coincidencias en el proyecto" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' ubicado en {a2}\n" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, 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 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr ". " - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "- Seleccione el tipo de URI -" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "1d" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "1h" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "1m" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -401,38 +401,38 @@ "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 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" -msgstr "Un POU llamado \"%s\" ya existe!" +msgstr "¡Ya existe un POU llamado \"%s\"!" #: ../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 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" -msgstr "¡Debe seleccionar una localización!" - -#: ../editors/ResourceEditor.py:451 +msgstr "¡Debe seleccionar una ubicación!" + +#: ../editors/ResourceEditor.py:485 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 +msgstr "¡Ya existe una tarea con ese nombre!" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, 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 +msgstr "¡Ya existe una variable llamada \"%s\" en este POU!" + +#: ../editors/CodeFileEditor.py:778 #, 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 +msgstr "¡Ya existe una variable llamada \"%s\"!" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "Acerca de" @@ -440,822 +440,834 @@ msgid "Absolute number" msgstr "Valor absoluto" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Acción" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "Bloque de acción" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "Nombre de acción" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "Nombre de acción:" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" -msgstr "Acción llamada %s no existe!" - -#: ../PLCControler.py:98 +msgstr "¡No existe una Acción llamada %s!" + +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "Acciones" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "Acciones:" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "Activo" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "Añadir" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" -msgstr "Añadir acción" - -#: ../features.py:32 +msgstr "Añadir Acción" + +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" -msgstr "" - -#: ../IDEFrame.py:1876 +msgstr "Agregue código C accediendo a las variables ubicadas sincrónicamente" + +#: ../IDEFrame.py:1907 msgid "Add Configuration" -msgstr "" - -#: ../IDEFrame.py:1856 +msgstr "Añadir Configuración" + +#: ../IDEFrame.py:1887 msgid "Add DataType" -msgstr "" - -#: ../editors/Viewer.py:572 +msgstr "Añadir Tipo de Dato" + +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:117 +msgstr "Añadir Ramificación" + +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" -msgstr "" - -#: ../IDEFrame.py:1864 +msgstr "Añadir IP" + +#: ../IDEFrame.py:1895 msgid "Add POU" -msgstr "" - -#: ../features.py:33 +msgstr "Añadir POU" + +#: ../features.py:34 msgid "Add Python code executed asynchronously" -msgstr "" - -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgstr "Añadir Código Python ejecutado de forma asÃncrona" + +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" -msgstr "" - -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgstr "Añadir un Recurso" + +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" -msgstr "" - -#: ../editors/Viewer.py:559 +msgstr "Añadir Transición" + +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" -msgstr "" - -#: ../editors/SFCViewer.py:433 +msgstr "Añadir Segmento de Cable" + +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" -msgstr "" - -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgstr "Añadir un nuevo Paso Inicial" + +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" -msgstr "" - -#: ../editors/SFCViewer.py:455 +msgstr "Añadir un nuevo Salto" + +#: ../editors/SFCViewer.py:469 msgid "Add a new step" -msgstr "" - -#: ../features.py:34 +msgstr "Añadir un nuevo Paso" + +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:137 +msgstr "Añadir una Interfaz de usuario simple basada en WxGlade" + +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" -msgstr "" - -#: ../editors/DataTypeEditor.py:352 +msgstr "Añadir Acción" + +#: ../editors/DataTypeEditor.py:364 msgid "Add element" -msgstr "" - -#: ../editors/ResourceEditor.py:268 +msgstr "Añadir Elemento" + +#: ../editors/ResourceEditor.py:283 msgid "Add instance" -msgstr "" - -#: ../canfestival/NetworkEditor.py:103 +msgstr "Añadir Instancia" + +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" -msgstr "" - -#: ../editors/ResourceEditor.py:239 +msgstr "Añadir Esclavo" + +#: ../editors/ResourceEditor.py:252 msgid "Add task" -msgstr "" - -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgstr "Añadir Tarea" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" -msgstr "" +msgstr "Añadir una Variable" #: ../plcopen/iec_std.csv:33 msgid "Addition" -msgstr "" - -#: ../plcopen/definitions.py:49 +msgstr "Suma" + +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" -msgstr "" - -#: ../editors/Viewer.py:630 +msgstr "Bloques adicionales" + +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" -msgstr "" - -#: ../editors/Viewer.py:1686 +msgstr "Ajustar el tamaño del bloque" + +#: ../editors/Viewer.py:1720 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 +msgstr "Alineación" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" -msgstr "" - -#: ../editors/FileManagementPanel.py:35 +msgstr "Todo" + +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "" - -#: ../ProjectController.py:1685 +msgstr "Todos los archivos (*.*)|*.*|Archivos CSV (*.csv)|*.csv" + +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" -msgstr "" - -#: ../editors/DataTypeEditor.py:591 +msgstr "Ya está conectado. Por favor desconecte\n" + +#: ../editors/DataTypeEditor.py:607 #, 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 +msgstr "¡Ya existe un elemento con el nombre \"%s\" en esta estructura! " + +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" -msgstr "Ya existe una instancia con este nombre!" - -#: ../dialogs/ConnectionDialog.py:100 +msgstr "¡Ya existe una instancia con este nombre!" + +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" +"Aplicar el cambio de nombre a todos los que siguen con el mismo nombre" #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" -msgstr "Arco coseno" +msgstr "Arcocoseno" #: ../plcopen/iec_std.csv:30 msgid "Arc sine" -msgstr "Arco seno" +msgstr "Arcoseno" #: ../plcopen/iec_std.csv:32 msgid "Arc tangent" -msgstr "Arco tangente" +msgstr "Arcotangente" #: ../plcopen/iec_std.csv:33 msgid "Arithmetic" -msgstr "Aritmética" - -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +msgstr "Aritméticos" + +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" -msgstr "" +msgstr "Arreglo" #: ../plcopen/iec_std.csv:39 msgid "Assignment" msgstr "Asignación" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 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 +msgstr "¡Debe seleccionar al menos una variable o expresión!" + +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "Autor" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "Nombre del autor (opcional):" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 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 +msgstr "Hacia atrás" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgstr "Tamaño de la ubicación incorrecto: %s" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" -msgstr "" - -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgstr "Tipo base:" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" -msgstr "" - -#: ../BeremizIDE.py:455 +msgstr "Tipos base" + +#: ../BeremizIDE.py:483 msgid "Beremiz" -msgstr "" +msgstr "Beremiz" #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" -msgstr "" +msgstr "Selección binaria (1 de 2)" #: ../plcopen/iec_std.csv:62 msgid "Bit-shift" -msgstr "" +msgstr "Intercambio de bits" #: ../plcopen/iec_std.csv:66 msgid "Bitwise" -msgstr "" +msgstr "A nivel de bits" #: ../plcopen/iec_std.csv:66 msgid "Bitwise AND" -msgstr "" +msgstr "Y a nivel de bits" #: ../plcopen/iec_std.csv:67 msgid "Bitwise OR" -msgstr "" +msgstr "O a nivel de bits" #: ../plcopen/iec_std.csv:68 msgid "Bitwise XOR" -msgstr "" +msgstr "O exclusivo a nivel de bits" #: ../plcopen/iec_std.csv:69 msgid "Bitwise inverting" -msgstr "" - -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgstr "Inversión a nivel de bits" + +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "Bloque" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" -msgstr "" - -#: ../editors/TextViewer.py:262 +msgstr "Propiedades del Bloque" + +#: ../editors/TextViewer.py:260 msgid "Block name" -msgstr "" - -#: ../editors/Viewer.py:550 +msgstr "Nombre del bloque" + +#: ../editors/Viewer.py:586 msgid "Bottom" -msgstr "" - -#: ../ProjectController.py:1363 +msgstr "Fondo" + +#: ../ProjectController.py:1400 msgid "Broken" -msgstr "" - -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +msgstr "Roto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:65 +msgstr "Navegar en la biblioteca de valores %s" + +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" -msgstr "" - -#: ../ProjectController.py:1832 +msgstr "Buscar ubicación" + +#: ../ProjectController.py:1815 msgid "Build" -msgstr "" - -#: ../ProjectController.py:1297 +msgstr "Construir" + +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" -msgstr "" - -#: ../ProjectController.py:1833 +msgstr "El directorio de contrucción ya esta vacÃo\n" + +#: ../ProjectController.py:1816 msgid "Build project into build folder" -msgstr "" - -#: ../ProjectController.py:1080 +msgstr "Construir el proyecto en el directorio de contrución" + +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" -msgstr "" - -#: ../ProjectController.py:1077 +msgstr "¡La construccion en lenguaje C falló!\n" + +#: ../ProjectController.py:1105 msgid "C Build failed.\n" -msgstr "" - -#: ../c_ext/CFileEditor.py:63 +msgstr "La construccion en lenguaje C falló.\n" + +#: ../c_ext/CFileEditor.py:66 msgid "C code" -msgstr "" - -#: ../ProjectController.py:1155 +msgstr "Código C" + +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" -msgstr "" - -#: ../targets/toolchain_makefile.py:122 +msgstr "El código C fué generado con éxito.\n" + +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" -msgstr "" - -#: ../targets/toolchain_gcc.py:192 +msgstr "Falló la compilación C.\n" + +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" -msgstr "" - -#: ../features.py:32 +msgstr "Falló la compilación C de %s.\n" + +#: ../features.py:33 msgid "C extension" -msgstr "" - -#: ../dialogs/AboutDialog.py:71 +msgstr "Extensión lenguaje C" + +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" -msgstr "" - -#: ../canfestival/NetworkEditor.py:52 +msgstr "C&reditos" + +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" -msgstr "" - -#: ../canfestival/SlaveEditor.py:44 +msgstr "Red CANOpen" + +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" -msgstr "" +msgstr "Esclavo CANOpen" #: ../features.py:31 msgid "CANopen support" -msgstr "" - -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +msgstr "Soporte CANOpen" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" -msgstr "" - -#: ../controls/VariablePanel.py:267 +msgstr "¡Solo puede generar orden de ejecución en redes FBD!" + +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" -msgstr "" - -#: ../PLCOpenEditor.py:344 +msgstr "Solo puede dar una ubicación a variables locales globales " + +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:265 +msgstr "¡No se puede generar el programa para el archivo %s! " + +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" -msgstr "" - -#: ../PLCOpenEditor.py:389 +msgstr "¡No se puede dar una ubicación a una instacia de bloque de funciones!" + +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:313 +msgstr "¡No se puede salvar el proyecto en el archivo %s!" + +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "" - -#: ../ConfigTreeNode.py:529 +"No se puede asignar un valor inicial a una instancia de bloque de funcion" + +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " -msgstr "" +msgstr "No se puede crear el hijo {a1} de tipo {a2}" #: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:131 +msgstr "No se puede encontrar un canal IEC libre menor a %d\n" + +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "Falla de conexión - No puedo obtener el estado del PLC\n" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" -msgstr "" - -#: ../canfestival/config_utils.py:374 +msgstr "¡No puedo abrir o analizar VARIABLES.csv!\n" + +#: ../canfestival/config_utils.py:400 #, 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 +"No se puede asignar el offset de bits para la variable no booleana '{a1}' " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" +"¡No se puede transferir mientras el PLC se esta ejecutando! ¿Desea detenerlo" +" ahora?" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" -msgstr "" - -#: ../editors/Viewer.py:545 +msgstr "Distingue entre mayúsculas y minúsculas" + +#: ../editors/Viewer.py:581 msgid "Center" -msgstr "" - -#: ../Beremiz_service.py:268 +msgstr "Centrar" + +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" -msgstr "" - -#: ../Beremiz_service.py:267 +msgstr "Cambiar la IP de la interfaz para enlazar" + +#: ../Beremiz_service.py:275 msgid "Change Name" -msgstr "" - -#: ../IDEFrame.py:1946 +msgstr "Cambiar Nombre" + +#: ../IDEFrame.py:1977 msgid "Change POU Type To" -msgstr "" - -#: ../Beremiz_service.py:269 +msgstr "Cambiar el tipo de POU a" + +#: ../Beremiz_service.py:277 msgid "Change Port Number" -msgstr "" - -#: ../Beremiz_service.py:270 +msgstr "Cambiar el Número de Puerto" + +#: ../Beremiz_service.py:278 msgid "Change working directory" -msgstr "" +msgstr "Cambiar el directorio de trabajo" #: ../plcopen/iec_std.csv:81 msgid "Character string" -msgstr "" - -#: ../svgui/svgui.py:128 +msgstr "Cadena de caracteres" + +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" -msgstr "" - -#: ../ProjectController.py:542 +msgstr "Elegir un archivo SVG" + +#: ../ProjectController.py:561 msgid "Choose a directory to save project" -msgstr "" - -#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 -#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgstr "Elija un directorio para salvar el projecto" + +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" -msgstr "" - -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgstr "Elija un archivo" + +#: ../BeremizIDE.py:900 msgid "Choose a project" -msgstr "" - -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +msgstr "Elija un archivo" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" -msgstr "" - -#: ../Beremiz_service.py:325 +msgstr "Elija un valor para %s:" + +#: ../Beremiz_service.py:333 msgid "Choose a working directory " -msgstr "" - -#: ../ProjectController.py:449 +msgstr "Elija un directorio de trabajo" + +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "Elija un directorio vacÃo para el nuevo proyecto" + +#: ../ProjectController.py:468 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" - -#: ../ProjectController.py:416 +"El directorio seleccionado no contiene un programa. ¡No es un proyecto " +"válido!" + +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" - -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +"El directorio seleccionado no esta vacÃo. ¡No puede ser usado para un " +"proyecto nuevo!" + +#: ../controls/VariablePanel.py:60 msgid "Class" -msgstr "" - -#: ../controls/VariablePanel.py:441 +msgstr "Clase" + +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:70 +msgstr "Filtro de clase:" + +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" -msgstr "" - -#: ../ProjectController.py:1836 +msgstr "Clase:" + +#: ../ProjectController.py:1821 msgid "Clean" -msgstr "" - -#: ../controls/LogViewer.py:318 +msgstr "Limpiar" + +#: ../controls/LogViewer.py:327 msgid "Clean log messages" -msgstr "" - -#: ../ProjectController.py:1838 +msgstr "Limpiar el registro de mensajes" + +#: ../ProjectController.py:1822 msgid "Clean project build folder" -msgstr "" - -#: ../ProjectController.py:1294 +msgstr "Limpiar la carpeta de construcción del proyecto" + +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" -msgstr "" - -#: ../IDEFrame.py:435 +msgstr "Limpiando el directorio de construcción\n" + +#: ../IDEFrame.py:437 msgid "Clear Errors" -msgstr "" - -#: ../editors/Viewer.py:641 +msgstr "Borrar errores" + +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgstr "Borrar el Orden de Ejecusión" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" -msgstr "" - -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgstr "Cerrar" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" -msgstr "" - -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +msgstr "Cerrar Aplicación" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" -msgstr "" - -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgstr "Cerrar Proyecto" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" -msgstr "" - -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgstr "Cerrar Pestaña" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgstr "Bobina" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" -msgstr "" - -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +msgstr "Comentario" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" -msgstr "" - -#: ../dialogs/ProjectDialog.py:60 +msgstr "Soporte de la comunidad" + +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:95 +msgstr "Nombre de empresa" + +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:96 +msgstr "Nombre de empresa (requerido):" + +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" -msgstr "" +msgstr "Página web (opcional):" #: ../plcopen/iec_std.csv:75 msgid "Comparison" -msgstr "" - -#: ../ProjectController.py:734 +msgstr "Comparación" + +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" -msgstr "" +msgstr "Compilando el programa IEC en código C...\n" #: ../plcopen/iec_std.csv:85 msgid "Concatenation" -msgstr "" - -#: ../editors/ConfTreeNodeEditor.py:230 +msgstr "Concatenación" + +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" -msgstr "" - -#: ../editors/ProjectNodeEditor.py:36 +msgstr "Config" + +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:40 +msgstr "Variables de Configuración" + +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" -msgstr "" - -#: ../PLCControler.py:99 +msgstr "Configuración" + +#: ../plcopen/types_enums.py:77 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 +msgstr "Configuraciones" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" -msgstr "" - -#: ../ProjectController.py:1851 +msgstr "Confirme en cambio de nombre de la variable" + +#: ../ProjectController.py:1842 msgid "Connect" -msgstr "" - -#: ../ProjectController.py:1852 +msgstr "Conectar" + +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" -msgstr "" - -#: ../ProjectController.py:1354 +msgstr "Conectar el PLC de destino" + +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +msgstr "Conectado a la URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:53 +msgstr "Conexión" + +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" -msgstr "" - -#: ../ProjectController.py:1709 +msgstr "Propiedades de la conexión" + +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" -msgstr "" - -#: ../ProjectController.py:1734 +msgstr "¡Conexión cancelada!\n" + +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgstr "¡La conexión con %s falló!\n" + +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:102 +msgstr "¡Conexión perdida!\n" + +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgstr "¡La conexión con '%s' falló!\n" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:66 +msgstr "Conector" + +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" -msgstr "" - -#: ../BeremizIDE.py:350 +msgstr "Conectores:" + +#: ../BeremizIDE.py:378 msgid "Console" -msgstr "" - -#: ../controls/VariablePanel.py:60 +msgstr "Consola" + +#: ../controls/VariablePanel.py:75 msgid "Constant" -msgstr "" - -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgstr "Constante" + +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:198 +msgstr "Contacto" + +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgstr "Descripción del contenido (opcional):" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" -msgstr "" +msgstr "Continuación" #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" -msgstr "" +msgstr "Conversión desde BCD" #: ../plcopen/iec_std.csv:19 msgid "Conversion to BCD" -msgstr "" +msgstr "Conversión a BCD" #: ../plcopen/iec_std.csv:21 msgid "Conversion to date" -msgstr "" +msgstr "Conversión a fecha" #: ../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 +msgstr "Conversión a hora-del-dÃa" + +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" -msgstr "" - -#: ../IDEFrame.py:1933 +msgstr "Copiar" + +#: ../IDEFrame.py:1964 msgid "Copy POU" -msgstr "" - -#: ../editors/FileManagementPanel.py:65 +msgstr "Copiar POU" + +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" -msgstr "" - -#: ../editors/FileManagementPanel.py:64 +msgstr "Copiar el archivo de la carpeta de la izquierda a la derecha" + +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" -msgstr "" +msgstr "Copiar el archivo de la carpeta de la derecha a la izquierda " #: ../plcopen/iec_std.csv:28 msgid "Cosine" -msgstr "" - -#: ../ConfigTreeNode.py:656 +msgstr "Coseno" + +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" - -#: ../py_ext/PythonFileCTNMixin.py:78 +"No se pudo añadir el hijo \"{a1}\", tipo {a2}:\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." -msgstr "" - -#: ../ConfigTreeNode.py:626 +msgstr "No se pudo importar el archivo viejo %s." + +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" - -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +"No se pudieron cargar los siguientes parámetros base del confnode {a1}:\n" +"{a2}" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" - -#: ../PLCControler.py:948 +"No se pudieron cargar los siguientes parámetros del confnode {a1}:\n" +"{a2}" + +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." -msgstr "" - -#: ../ProjectController.py:1651 +msgstr "No puede pegar un objeto distinto a un POU " + +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" -msgstr "" - -#: ../ProjectController.py:1659 +msgstr "¡No se pudo iniciar el PLC!\n" + +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" -msgstr "" - -#: ../ProjectController.py:1623 -msgid "Couldn't stop debugger.\n" -msgstr "" - -#: ../svgui/svgui.py:49 +msgstr "¡No se pudo detener el PLC!\n" + +#: ../svgui/svgui.py:57 msgid "Create HMI" -msgstr "" - -#: ../dialogs/PouDialog.py:46 +msgstr "Crear un HMI" + +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" -msgstr "" - -#: ../dialogs/PouActionDialog.py:38 +msgstr "Crear un nuevo POU" + +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" -msgstr "" - -#: ../IDEFrame.py:159 +msgstr "Crear una nueva Acción" + +#: ../IDEFrame.py:166 msgid "Create a new action block" -msgstr "" - -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgstr "Crear un nuevo Bloque de Acción" + +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" -msgstr "" - -#: ../IDEFrame.py:132 +msgstr "Crear un nuevo Bloque" + +#: ../IDEFrame.py:139 msgid "Create a new branch" -msgstr "" - -#: ../IDEFrame.py:126 +msgstr "Crear una nueva rama" + +#: ../IDEFrame.py:133 msgid "Create a new coil" -msgstr "" - -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgstr "Crear una nueva bobina" + +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" -msgstr "" - -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgstr "Crear un nuevo comentario" + +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" -msgstr "" - -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgstr "Crear una nueva conexión" + +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" -msgstr "" - -#: ../IDEFrame.py:162 +msgstr "Crear un nuevo contacto" + +#: ../IDEFrame.py:169 msgid "Create a new divergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:53 +msgstr "Crear una nueva divergencia" + +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" -msgstr "" - -#: ../IDEFrame.py:150 +msgstr "Crear una nueva divergencia o convergencia" + +#: ../IDEFrame.py:157 msgid "Create a new initial step" -msgstr "" - -#: ../IDEFrame.py:165 +msgstr "Crear un nuevo Paso inicial" + +#: ../IDEFrame.py:172 msgid "Create a new jump" -msgstr "" - -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgstr "Crear un nuevo salto" + +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" -msgstr "" - -#: ../IDEFrame.py:123 +msgstr "Crear un nuevo carril de potencia" + +#: ../IDEFrame.py:130 msgid "Create a new rung" -msgstr "" - -#: ../IDEFrame.py:153 +msgstr "Crear un nuevo escalón" + +#: ../IDEFrame.py:160 msgid "Create a new step" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgstr "Crear un nuevo paso" + +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" -msgstr "" - -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgstr "Crear una nueva transición" + +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" -msgstr "" - -#: ../dialogs/AboutDialog.py:113 +msgstr "Crear una nueva variable" + +#: ../dialogs/AboutDialog.py:109 msgid "Credits" -msgstr "" - -#: ../Beremiz_service.py:434 +msgstr "Créditos" + +#: ../Beremiz_service.py:424 msgid "Current working directory :" -msgstr "" - -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgstr "Directorio de trabajo actual:" + +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" -msgstr "" - -#: ../editors/ResourceEditor.py:72 +msgstr "Cortar" + +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" -msgstr "" +msgstr "CÃclico" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 @@ -1263,1891 +1275,1947 @@ #: ../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 +msgstr "OBSOLETO" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" -msgstr "" - -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgstr "Perfil DS-301" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:36 +msgstr "Perfil DS-302" + +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" -msgstr "" - -#: ../PLCControler.py:98 +msgstr "Tipo de dato" + +#: ../plcopen/types_enums.py:76 msgid "Data Types" -msgstr "" +msgstr "Tipos de datos" #: ../plcopen/iec_std.csv:16 msgid "Data type conversion" -msgstr "" +msgstr "Cambio de tipo de datos" #: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 msgid "Date addition" -msgstr "" +msgstr "Suma de fechas" #: ../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 "Resta de Fecha y Hora" #: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:44 +msgstr "Resta de Fechas" + +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1756 +msgstr "DÃas:" + +#: ../ProjectController.py:1729 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:134 +"La depuración no coincide con el PLC: Detenga / transfiera / inicie para " +"volver a habilitar\n" + +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" -msgstr "" - -#: ../editors/Viewer.py:448 +msgstr "Instancia de depuración" + +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" -msgstr "" - -#: ../ProjectController.py:1412 +msgstr "Depuración: %s" + +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "" - -#: ../ProjectController.py:1410 +msgstr "Depuración: La variable '%s' es desconocida\n" + +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" - -#: ../IDEFrame.py:639 +msgstr "Depuración: El tipo '%s' no es soportado por el depurador\n" + +#: ../IDEFrame.py:660 msgid "Debugger" -msgstr "" - -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "" - -#: ../ProjectController.py:1753 +msgstr "Depurador" + +#: ../ProjectController.py:1726 msgid "Debugger ready\n" -msgstr "" - -#: ../ProjectController.py:1625 -msgid "Debugger stopped.\n" -msgstr "" - -#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgstr "Depurador listo\n" + +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" -msgstr "" - -#: ../editors/Viewer.py:573 +msgstr "Borrar" + +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" -msgstr "" - -#: ../editors/FileManagementPanel.py:153 +msgstr "Borrar Rama de Divergencia" + +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" -msgstr "" - -#: ../editors/Viewer.py:560 +msgstr "Borrar Archivo" + +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" -msgstr "" - -#: ../controls/CustomEditableListBox.py:41 +msgstr "Borrar Segmento de Cableado" + +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" -msgstr "" +msgstr "Borrar Elemento" #: ../plcopen/iec_std.csv:88 msgid "Deletion (within)" -msgstr "" - -#: ../editors/DataTypeEditor.py:153 +msgstr "Borrar (interno)" + +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" -msgstr "" - -#: ../editors/CodeFileEditor.py:739 +msgstr "Tipo de Derivación:" + +#: ../editors/CodeFileEditor.py:735 msgid "Description" -msgstr "" - -#: ../controls/VariablePanel.py:432 +msgstr "Descripción" + +#: ../controls/VariablePanel.py:463 msgid "Description:" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgstr "Descripción:" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:66 +msgstr "Dimensiones:" + +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:91 +msgstr "Dirección" + +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +msgstr "Dirección:" + +#: ../editors/DataTypeEditor.py:60 msgid "Directly" -msgstr "" - -#: ../ProjectController.py:1860 +msgstr "Directamente" + +#: ../ProjectController.py:1855 msgid "Disconnect" -msgstr "" - -#: ../ProjectController.py:1862 +msgstr "Desconectar" + +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" -msgstr "" - -#: ../ProjectController.py:1364 +msgstr "Desconectar del PLC" + +#: ../ProjectController.py:1401 msgid "Disconnected" -msgstr "" - -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgstr "Desconectado" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" -msgstr "" +msgstr "Divergencia" #: ../plcopen/iec_std.csv:36 msgid "Division" -msgstr "" - -#: ../editors/FileManagementPanel.py:152 +msgstr "División" + +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" - -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgstr "¿Realmente desea borrar el archivo '%s'?" + +#: ../controls/VariablePanel.py:65 msgid "Documentation" -msgstr "" - -#: ../PLCOpenEditor.py:338 +msgstr "Documentación" + +#: ../PLCOpenEditor.py:312 msgid "Done" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:39 +msgstr "Listo" + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" -msgstr "" - -#: ../canfestival/canfestival.py:165 +msgstr "Duración" + +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "" - -#: ../editors/Viewer.py:629 +msgstr "Archivos EDS (*.eds)|*.eds|Todos los archivos|*.*" + +#: ../editors/Viewer.py:668 msgid "Edit Block" -msgstr "" +msgstr "Editar Bloque" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "Editar Bobina" #: ../dialogs/LDElementDialog.py:56 -msgid "Edit Coil Values" -msgstr "" - -#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:59 +msgstr "Editar Contacto" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:51 +msgstr "Editar Duración" + +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:38 +msgstr "Editar Paso" + +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:121 +msgstr "Editar un WxWidgets GUI con WXGlade" + +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:44 +msgstr "Editar Bloque de Acción" + +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" -msgstr "" - -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgstr "Editar Matriz" + +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" -msgstr "" - -#: ../editors/FileManagementPanel.py:66 +msgstr "Editar Comentario" + +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" -msgstr "" - -#: ../controls/CustomEditableListBox.py:39 +msgstr "Editar archivo" + +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" -msgstr "" - -#: ../editors/Viewer.py:3014 +msgstr "Editar item" + +#: ../editors/Viewer.py:3059 msgid "Edit jump target" -msgstr "" - -#: ../ProjectController.py:1874 +msgstr "Editar Destino del Salto" + +#: ../ProjectController.py:1873 msgid "Edit raw IEC code added to code generated by PLCGenerator" -msgstr "" - -#: ../editors/SFCViewer.py:799 +msgstr "Editar el código IEC añadido al codigo generado por PLCGenerator " + +#: ../editors/SFCViewer.py:815 msgid "Edit step name" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:52 +msgstr "Editar el nombre del paso" + +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" -msgstr "" - -#: ../IDEFrame.py:611 +msgstr "Editar transición" + +#: ../IDEFrame.py:632 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1257 +msgstr "Barra de Herramienta Editor" + +#: ../ProjectController.py:1294 msgid "Editor selection" -msgstr "" - -#: ../editors/DataTypeEditor.py:348 +msgstr "Selección del Editor" + +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" -msgstr "" - -#: ../ProjectController.py:1362 +msgstr "Elementos:" + +#: ../ProjectController.py:1399 msgid "Empty" -msgstr "" - -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "" - -#: ../Beremiz_service.py:333 +msgstr "VacÃo" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "Las dimensiones no pueden estar vacÃas." + +#: ../Beremiz_service.py:341 msgid "Enter a name " -msgstr "" - -#: ../Beremiz_service.py:318 +msgstr "Ingrese un nombre" + +#: ../Beremiz_service.py:326 msgid "Enter a port number " -msgstr "" - -#: ../Beremiz_service.py:309 +msgstr "Ingrese un número de puerto" + +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +msgstr "Escriba la dirección IP de la interfaz a enlazar" + +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" -msgstr "" +msgstr "Enumerado" #: ../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 +msgstr "Igual a" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" -msgstr "" - -#: ../ProjectController.py:789 +msgstr "Error" + +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" - -#: ../ProjectController.py:781 +"Error: ¡Debe declarar en el PLC, al menos una configuración y un recurso!\n" + +#: ../ProjectController.py:803 #, python-format msgid "Error : IEC to C compiler returned %d\n" -msgstr "" - -#: ../ProjectController.py:712 +msgstr "Error: El compilador de IEC a C retorno %d\n" + +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" - -#: ../ConfigTreeNode.py:216 +"Error en el generador de código ST/IL/SFC:\n" +"%s\n" + +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" -msgstr "" - -#: ../canfestival/canfestival.py:170 +msgstr "Error al guardar \"%s\"\n" + +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:371 +msgstr "Error: Error al exportar el esclavo\n" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" +"Error: Error: Los servidores Modbus/IP %{a1}.x y %{a2}.x usan el mismo " +"numero de puerto {a3}.\n" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" -msgstr "" - -#: ../canfestival/canfestival.py:366 +msgstr "Error: No se genera el Maestro\n" + +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" -msgstr "" - -#: ../ProjectController.py:1728 +msgstr "Error: No se construyó el PLC\n" + +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:120 +msgstr "¡Ocurrió una excepción conectando %s!\n" + +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +msgstr "Control de ejecusión:" + +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" -msgstr "" - -#: ../features.py:35 +msgstr "Orden de Ejecusión:" + +#: ../features.py:36 msgid "Experimental web based HMI" -msgstr "" +msgstr "HMI experimental basada en web" #: ../plcopen/iec_std.csv:38 msgid "Exponent" -msgstr "" +msgstr "Exponente" #: ../plcopen/iec_std.csv:26 msgid "Exponentiation" -msgstr "" - -#: ../canfestival/canfestival.py:176 +msgstr "Exponenciación" + +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgstr "Exportar el esclavo CanOpen a un archivo EDS" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:175 +msgstr "Exportar los valores del gráfico al portapapeles" + +#: ../canfestival/canfestival.py:185 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:90 +msgstr "Exportar esclavo" + +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" -msgstr "" - -#: ../controls/VariablePanel.py:72 +msgstr "Expresión:" + +#: ../controls/VariablePanel.py:90 msgid "External" -msgstr "" - -#: ../ProjectController.py:802 +msgstr "Externa" + +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgstr "Extrayendo variables locales...\n" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" -msgstr "" - -#: ../ProjectController.py:1791 +msgstr "FBD" + +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" -msgstr "" - -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgstr "Error: Debe construir el proyecto antes de la trasferencia.\n" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" -msgstr "" - -#: ../ProjectController.py:1070 +msgstr "Flanco descendente" + +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" -msgstr "" - -#: ../Beremiz.py:156 +msgstr "Error: No se puede obtener el constructor.\n" + +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:164 +msgstr "Buscando %s" + +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:166 +msgstr "¡El valor en el campo %s no es válido!" + +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" -msgstr "" - -#: ../controls/FolderTree.py:216 +msgstr "¡Los valores en los campos %s no son válidos!" + +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +msgstr "¡El archivo '%s' ya existe!" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" -msgstr "" - -#: ../IDEFrame.py:377 +msgstr "Buscar" + +#: ../IDEFrame.py:379 msgid "Find Next" -msgstr "" - -#: ../IDEFrame.py:379 +msgstr "Buscar el siguiente" + +#: ../IDEFrame.py:381 msgid "Find Previous" -msgstr "" +msgstr "Buscar el anterior" #: ../plcopen/iec_std.csv:90 msgid "Find position" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:55 +msgstr "Buscar una posición" + +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "" - -#: ../editors/Viewer.py:1600 +msgstr "Buscar:" + +#: ../editors/Viewer.py:1633 msgid "Force value" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:162 +msgstr "Forzar el valor" + +#: ../dialogs/ForceVariableDialog.py:176 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 +msgstr "Forzar el valor de la variable" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +msgstr "El formulario no esta completo. ¡Debe llenar %s!" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:232 +msgstr "¡El formulario no esta completo. Debe especificar un nombre!" + +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "" - -#: ../dialogs/FindInPouDialog.py:72 +"¡El formulario no esta completo. Debe selecccionar un tipo de bloque válido!" + +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgstr "Adelante" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" -msgstr "" - -#: ../IDEFrame.py:349 +msgstr "Función" + +#: ../IDEFrame.py:354 msgid "Function &Block" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +msgstr "&Bloque de Función" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" -msgstr "" - -#: ../controls/VariablePanel.py:854 +msgstr "Bloque de Función" + +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" -msgstr "" - -#: ../PLCControler.py:97 +msgstr "Tipos de Bloque de Función" + +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" -msgstr "" - -#: ../editors/Viewer.py:249 +msgstr "Bloques de Función" + +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" -msgstr "" - -#: ../PLCControler.py:2343 +msgstr "¡Los Bloques de Función no se pueden usar en las Funciones!" + +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" -msgstr "" - -#: ../PLCControler.py:97 +msgstr "¡El Bloque de Función \"%s\" no se pueden pegar en una Función!" + +#: ../plcopen/types_enums.py:75 msgid "Functions" -msgstr "" - -#: ../PLCOpenEditor.py:117 +msgstr "Funciones" + +#: ../PLCOpenEditor.py:88 msgid "Generate Program" -msgstr "" - -#: ../ProjectController.py:703 +msgstr "Generar Programa" + +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" -msgstr "" - -#: ../controls/VariablePanel.py:73 +msgstr "Generando el código ST/IL/SFC IEC-61131 para el SoftPLC...\n" + +#: ../controls/VariablePanel.py:91 msgid "Global" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgstr "Global" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:174 +msgstr "Ir al valor actual" + +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" -msgstr "" +msgstr "Gráficos" #: ../plcopen/iec_std.csv:75 msgid "Greater than" -msgstr "" +msgstr "Mayor que" #: ../plcopen/iec_std.csv:76 msgid "Greater than or equal to" -msgstr "" +msgstr "Mayor o igual a" + +#: ../controls/ProjectPropertiesPanel.py:149 +msgid "Grid Resolution:" +msgstr "Resolución de la maya:" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +msgstr "Puerto de interfaz HTTP:" #: ../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 +msgstr "Altura:" + +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:151 +msgstr "DIrectorio de inicio:" + +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:45 +msgstr "Horizontal:" + +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +msgstr "Horas:" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:94 +msgstr "IL" + +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" -msgstr "" - -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgstr "IP" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" -msgstr "" - -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgstr "¡La dirección IP no es válida!" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +msgstr "Importar SVG" + +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" -msgstr "" - -#: ../editors/Viewer.py:431 +msgstr "EntradaSalida" + +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" +"La variable de tipo InOut {a1} en el bloque {a2} del POU {a3} debe estar " +"conectada." + +#: ../editors/Viewer.py:473 msgid "Inactive" -msgstr "" - -#: ../controls/VariablePanel.py:276 +msgstr "inactivo" + +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../controls/VariablePanel.py:282 +msgstr "Tipo de dato incompatible entre \"{a1}\" y \"{a2}\"" + +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr "" - -#: ../controls/VariablePanel.py:286 +msgstr "Tamaño de dato incompatible entre \"%s\" y \"BOOL\"" + +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:39 +msgstr "Tamaño de dato incompatible entre \"{a1}\" y \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" -msgstr "" - -#: ../editors/CodeFileEditor.py:739 +msgstr "Indicador" + +#: ../editors/CodeFileEditor.py:734 msgid "Initial" -msgstr "" - -#: ../editors/Viewer.py:611 +msgstr "Inicial" + +#: ../editors/Viewer.py:650 msgid "Initial Step" -msgstr "" - -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +msgstr "Paso Inicial" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" -msgstr "" - -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgstr "Valor Inicial" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" -msgstr "" - -#: ../svgui/svgui.py:48 +msgstr "Valor Inicial:" + +#: ../svgui/svgui.py:56 msgid "Inkscape" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgstr "InkScape" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +msgstr "En lÃnea" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:96 +msgstr "Entrada" + +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" -msgstr "" +msgstr "Entradas" #: ../plcopen/iec_std.csv:87 msgid "Insertion (into)" -msgstr "" - -#: ../plcopen/plcopen.py:1696 +msgstr "Insertar (cadena)" + +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" -msgstr "" - -#: ../editors/ResourceEditor.py:264 +msgstr "¡No existe una instancia con ID %d!" + +#: ../editors/ResourceEditor.py:279 msgid "Instances:" -msgstr "" - -#: ../controls/VariablePanel.py:70 +msgstr "Instancias:" + +#: ../controls/VariablePanel.py:88 msgid "Interface" -msgstr "" - -#: ../editors/ResourceEditor.py:72 +msgstr "Interface" + +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "Interrumpir" + +#: ../editors/ResourceEditor.py:76 msgid "Interval" -msgstr "" - -#: ../PLCControler.py:2331 +msgstr "Intervalo" + +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "¡La URL no es correcta! Por favor, ingrese una dirección URL válida." + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" -msgstr "" - -#: ../canfestival/config_utils.py:381 +msgstr "Elemento(s) plcopen inválido(s)!" + +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "El tipo \"{a1}\" es inválido para la ubicación \"{a4}\" -> {a2} != {a3} " + +#: ../canfestival/config_utils.py:689 #, 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 +msgstr "El tipo \"{a1}\" es inválido para la ubicación \"{a4}\" -> {a2} != {a3} " + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" -msgstr "" - -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +msgstr "El valor \"%s\" no es válido para la variable de depuración" + +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "" - -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +msgstr "El tipo \"%s\" no es valido para el elemento variable" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:195 +msgstr "El tipo \"%s\" no es válido para el bloque de visualización" + +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:121 +msgstr "¡El valor \"{a1}\" es inválido para la variable \"{a2}\"!" + +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +"¡Valor inválido!\n" +"Debe ingresar un valor numérico." + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "¿La conexión es segura?" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgstr "Salto" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" -msgstr "" - -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +msgstr "LD" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, 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 +"El elemento de escalera con el identificador %d se encuentra en mas de un " +"peldaño." + +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:187 +msgstr "Lenguaje" + +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +msgstr "Lenguaje (opcional):" + +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" -msgstr "" - -#: ../ProjectController.py:1797 +msgstr "Lenguaje:" + +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" - -#: ../Beremiz_service.py:273 +"La última versión coincide con la versión descargada. Transfiriendo de todos" +" modos...\n" + +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" -msgstr "" - -#: ../Beremiz_service.py:272 +msgstr "Inicial el inspector WX GUI" + +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" -msgstr "" - -#: ../editors/Viewer.py:544 +msgstr "Iniciar un shell Python en vivo" + +#: ../editors/Viewer.py:580 msgid "Left" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:63 +msgstr "Izquierda" + +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" -msgstr "" +msgstr "LÃnea de energÃa Izquierda" #: ../plcopen/iec_std.csv:81 msgid "Length of string" -msgstr "" +msgstr "Largo de la cadena" #: ../plcopen/iec_std.csv:78 msgid "Less than" -msgstr "" +msgstr "Menor que" #: ../plcopen/iec_std.csv:79 msgid "Less than or equal to" -msgstr "" - -#: ../IDEFrame.py:631 +msgstr "Menor o igual a" + +#: ../IDEFrame.py:652 msgid "Library" -msgstr "" - -#: ../dialogs/AboutDialog.py:151 +msgstr "LibrerÃa" + +#: ../dialogs/AboutDialog.py:145 msgid "License" -msgstr "" +msgstr "Licencia" #: ../plcopen/iec_std.csv:73 msgid "Limitation" -msgstr "" - -#: ../targets/toolchain_gcc.py:202 +msgstr "LÃmite" + +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgstr "Enlace:\n" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" -msgstr "" - -#: ../canfestival/canfestival.py:348 +msgstr "Local" + +#: ../canfestival/canfestival.py:359 msgid "Local entries" -msgstr "" - -#: ../ProjectController.py:1703 +msgstr "Entradas locales" + +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" -msgstr "" - -#: ../controls/VariablePanel.py:53 +msgstr "¡La busqueda de servicios locales falló!\n" + +#: ../controls/VariablePanel.py:62 msgid "Location" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:72 +msgstr "Ubicación" + +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" -msgstr "" +msgstr "Ubicaciones disponibles:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" -msgstr "" - -#: ../connectors/PYRO/__init__.py:94 +msgstr "Logaritmo en base 10" + +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" - -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgstr "Fallo de resolución MDNS para '%s\"\n" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" -msgstr "" +msgstr "Asignar Variable" #: ../features.py:31 msgid "Map located variables over CANopen" -msgstr "" - -#: ../canfestival/NetworkEditor.py:106 +msgstr "Asignar la variable ubicada sobre CANOpen" + +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "Variable mapeadas sobre Modbus " + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" -msgstr "" - -#: ../ConfigTreeNode.py:539 +msgstr "Maestro" + +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " -msgstr "" +msgstr "Se alcanzó la cuenta máxima ({a1}) para el confnode de tipo {a2} " #: ../plcopen/iec_std.csv:71 msgid "Maximum" -msgstr "" - -#: ../editors/DataTypeEditor.py:239 +msgstr "Máximo" + +#: ../editors/DataTypeEditor.py:246 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 +msgstr "Máximo:" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" -msgstr "" - -#: ../IDEFrame.py:599 +msgstr "Memoria" + +#: ../IDEFrame.py:617 msgid "Menu ToolBar" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:49 +msgstr "Menú de la barra de herramientas" + +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:549 +msgstr "Microsegundos:" + +#: ../editors/Viewer.py:585 msgid "Middle" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "Medio" + +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" -msgstr "" +msgstr "Milisegundos:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" -msgstr "" - -#: ../editors/DataTypeEditor.py:226 +msgstr "MÃnimo" + +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:46 +msgstr "MÃnimo:" + +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:211 +msgstr "Minutos:" + +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" -msgstr "" - -#: ../dialogs/LDElementDialog.py:63 +msgstr " Misceláneo" + +#: ../features.py:32 +msgid "Modbus support" +msgstr "Soporte Mdbus" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" -msgstr "" - -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +msgstr "Modificador:" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "" - -#: ../dialogs/ActionBlockDialog.py:140 +"Se encontró más de un conector correspondiente a la continuación \"{a1}\" en" +" la POU \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:139 +msgstr "Mover la acción hacia abajo" + +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" -msgstr "" - -#: ../controls/CustomEditableListBox.py:43 +msgstr "Mover la acción hacia arriba" + +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" -msgstr "" - -#: ../editors/DataTypeEditor.py:355 +msgstr "Mover hacia abajo" + +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" -msgstr "" - -#: ../editors/DataTypeEditor.py:354 +msgstr "Mover el elemento hacia abajo" + +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" -msgstr "" - -#: ../editors/ResourceEditor.py:271 +msgstr "Mover el elemento hacia arriba" + +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" -msgstr "" - -#: ../editors/ResourceEditor.py:270 +msgstr "Mover la instancia hacia abajo" + +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" -msgstr "" - -#: ../editors/ResourceEditor.py:242 +msgstr "Mover la instacia hacia arriba" + +#: ../editors/ResourceEditor.py:255 msgid "Move task down" -msgstr "" - -#: ../editors/ResourceEditor.py:241 +msgstr "Mover la tarea hacia abajo" + +#: ../editors/ResourceEditor.py:254 msgid "Move task up" -msgstr "" - -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgstr "Mover la tarea hacia arriba" + +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" -msgstr "" - -#: ../controls/CustomEditableListBox.py:42 +msgstr "Mover la vista" + +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" -msgstr "" - -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgstr "Mover hacia arriba" + +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" -msgstr "" - -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgstr "Mover la variable hacia abajo" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" -msgstr "" +msgstr "Mover la variable hacia arriba" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" -msgstr "" +msgstr "Multiplexor (seleccionar 1 de N)" #: ../plcopen/iec_std.csv:34 msgid "Multiplication" -msgstr "" - -#: ../editors/FileManagementPanel.py:83 +msgstr "Multiplicación" + +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:92 +msgstr "Mi computador:" + +#: ../dialogs/DiscoveryDialog.py:89 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 +msgstr "NOMBRE" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" -msgstr "" - -#: ../Beremiz_service.py:334 +msgstr "Nombre" + +#: ../Beremiz_service.py:342 msgid "Name must not be null!" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +msgstr "¡El nombre no debe ser nulo!" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" -msgstr "" +msgstr "Nombre:" #: ../plcopen/iec_std.csv:24 msgid "Natural logarithm" -msgstr "" - -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgstr "Logaritmo Natural" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" -msgstr "" +msgstr "Negado" + +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +msgstr "El servicio Web Nevow falló." #: ../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 +msgstr "La importación Nevow/Athena falló:" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" -msgstr "" - -#: ../controls/CustomEditableListBox.py:40 +msgstr "Nuevo" + +#: ../controls/CustomEditableListBox.py:43 msgid "New item" -msgstr "" - -#: ../editors/Viewer.py:518 +msgstr "Nuevo elemento" + +#: ../editors/Viewer.py:553 msgid "No Modifier" -msgstr "" - -#: ../ProjectController.py:1826 +msgstr "Sin modificador" + +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" -msgstr "" - -#: ../PLCGenerator.py:1631 +msgstr "No hay PLC para transferir (¿La construcción tuvo éxito?)\n" + +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" -msgstr "" - -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +msgstr "No hay ningún cuerpo definido en el POU \"%s\"" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" - -#: ../PLCOpenEditor.py:357 +"No se encontró un conector correspondiente a la continuación \"{a1}\" en la " +"POU \"{a2}\"" + +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." msgstr "" - -#: ../PLCGenerator.py:829 +"No hay documentación disponible.\n" +"Próximamente." + +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" - -#: ../PLCGenerator.py:1194 +msgstr "No se encontró información para el bloque \"%s\"" + +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" msgstr "" - -#: ../controls/SearchResultPanel.py:169 +"No se encontró una salida de salida {a1} en el bloque {a2} del POU {a3}. La " +"conexión debe estar rota" + +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." -msgstr "" - -#: ../svgui/svgui.py:134 +msgstr "No hay resultados de búsqueda disponibles." + +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" -msgstr "" - -#: ../canfestival/config_utils.py:639 +msgstr "No existe el archivo SVG: %s\n" + +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" -msgstr "" - -#: ../canfestival/config_utils.py:362 +msgstr "No existe el indice/subindice ({a1},{a2}) (variable {a3})" + +#: ../canfestival/config_utils.py:387 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" - -#: ../dialogs/BrowseValuesLibraryDialog.py:83 +"No existe el indice/subindice ({a1},{a2}) en elID: {a3} (variable {a4})" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" -msgstr "" - -#: ../PLCGenerator.py:1629 +msgstr "¡No se ha seleccionado un valor válido!" + +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" -msgstr "" - -#: ../canfestival/config_utils.py:355 +msgstr "No se ha definido ninguna variable en el POU \"%s\"" + +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" -msgstr "" - -#: ../controls/VariablePanel.py:64 +msgstr "ID de nodo no existente: {a1} (variable {a2})" + +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" -msgstr "" - -#: ../dialogs/LDElementDialog.py:75 +msgstr "No-Retener" + +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" -msgstr "" - -#: ../canfestival/config_utils.py:389 +msgstr "Normal" + +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" +"Variable no asignable de PDO: '{a1}' (ID: {a2}, Idx: {a3}, sIdx: {a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:89 +msgstr "Diferente de" + +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" -msgstr "" +msgstr "Número de secuencias:" #: ../plcopen/iec_std.csv:22 msgid "Numerical" -msgstr "" - -#: ../editors/CodeFileEditor.py:739 +msgstr "Numéricos" + +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:84 +msgstr "OnChange" + +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" -msgstr "" - -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +msgstr "Solo Elementos" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" -msgstr "" - -#: ../svgui/svgui.py:143 +msgstr "Abrir" + +#: ../svgui/svgui.py:151 msgid "Open Inkscape" -msgstr "" - -#: ../version.py:77 +msgstr "Abrir Inkscape" + +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" - -#: ../ProjectController.py:1878 +"Sistema para Automatización de código abierto que implementa un un PLC " +"flexible y un entorno de desarrollo con todos los elementos de la IEC 61131 " +"y un conjunto de extensiones en constante crecimiento." + +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:155 +"Abra un explorador de archivos para administrar los archivos del proyecto" + +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" -msgstr "" - -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgstr "Abrir wxGlade" + +#: ../controls/VariablePanel.py:64 msgid "Option" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgstr "Opción" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:98 +msgstr "Opciones" + +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" -msgstr "" - -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgstr "Organización (opcional):" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 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 +msgstr "Otro pérfil" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" -msgstr "" - -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgstr "Salida" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" -msgstr "" - -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgstr "Recepción PDO" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" -msgstr "" - -#: ../targets/toolchain_gcc.py:167 +msgstr "Transmisión PDO" + +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" -msgstr "" - -#: ../BeremizIDE.py:355 +msgstr "PLC:\n" + +#: ../BeremizIDE.py:383 msgid "PLC Log" -msgstr "" - -#: ../ProjectController.py:1054 +msgstr "Registro del PLC" + +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" -msgstr "" - -#: ../Beremiz_service.py:297 +msgstr "¡Falló la generación del código del PLC!\n" + +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." -msgstr "" - -#: ../Beremiz_service.py:304 +msgstr "El PLC está vacÃo o ya fue iniciado." + +#: ../Beremiz_service.py:312 msgid "PLC is not started." -msgstr "" - -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +msgstr "El PLC no esta iniciado." + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" "{a2}" msgstr "" - -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +"Error de sintaxis del PLC en la lÃnea {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" -msgstr "" - -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgstr "Archivos PLCOpen (*.xml)|*.xml|Todos los archivos|*.*" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" -msgstr "" - -#: ../PLCOpenEditor.py:365 +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" "Beremiz is an " msgstr "" - -#: ../dialogs/DiscoveryDialog.py:95 +"PLCOpenEditor es parte del Proyecto Beremiz.\n" +"\n" +"Beremiz es un" + +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" -msgstr "" - -#: ../dialogs/PouDialog.py:101 +msgstr "PUERTO" + +#: ../dialogs/PouDialog.py:109 msgid "POU Name" -msgstr "" - -#: ../dialogs/PouDialog.py:58 +msgstr "Nombre de POU" + +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" -msgstr "" - -#: ../dialogs/PouDialog.py:103 +msgstr "Nombre de POU:" + +#: ../dialogs/PouDialog.py:111 msgid "POU Type" -msgstr "" - -#: ../dialogs/PouDialog.py:65 +msgstr "Tipo de POU" + +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:45 +msgstr "Tipo de POU:" + +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:61 +msgstr "PYRO se conecta a la URI : %s\n" + +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" -msgstr "" - -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgstr "PYRO esta usando los certificados en '%s'\n" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:111 +msgstr "Configuración de página" + +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" -msgstr "" - -#: ../IDEFrame.py:2613 +msgstr "Tamaño de página (opcional):" + +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:124 +msgstr "Página: %d" + +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" -msgstr "" - -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgstr "Instancia padre" + +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1868 +msgstr "Pegar" + +#: ../IDEFrame.py:1899 msgid "Paste POU" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:56 +msgstr "Pegar POU" + +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:74 +msgstr "Patrón de búsqueda:" + +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" -msgstr "" - -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +msgstr "Número de PIN:" + +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" -msgstr "" - -#: ../editors/TextViewer.py:262 +msgstr "Por favor elija un destino" + +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" -msgstr "" - -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +msgstr "Por favor ingrese un nombre de bloque" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" -msgstr "" - -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +msgstr "Por favor ingrese un comentario" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" -msgstr "" - -#: ../Beremiz_service.py:196 +msgstr "Por favor ingrese el nombre del paso" + +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:163 +msgstr "Por favor ingrese el texto" + +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" -msgstr "" - -#: ../Beremiz_service.py:319 +msgstr "Por favor ingrese un valor para una variable tipo \"%s\":" + +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" -msgstr "" - -#: ../Beremiz_service.py:319 +msgstr "¡El número del puerto debe estar entre 0 y 65535!" + +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" -msgstr "" - -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgstr "¡El número del puerto debe ser un entero!" + +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:51 +msgstr "LÃnea de energÃa" + +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" -msgstr "" - -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgstr "Propiedades de la LÃnea de energÃa" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" -msgstr "" - -#: ../dialogs/BlockPreviewDialog.py:57 +msgstr "Vista previa" + +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" -msgstr "" - -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +msgstr "Vista previa:" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" -msgstr "" - -#: ../IDEFrame.py:1079 +msgstr "Imprimir" + +#: ../IDEFrame.py:1110 msgid "Print preview" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "Vista previa de impresión" + +#: ../editors/ResourceEditor.py:76 msgid "Priority" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:90 +msgstr "Prioridad" + +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" -msgstr "" - -#: ../runtime/PLCObject.py:369 +msgstr "Prioridad:" + +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" -msgstr "" - -#: ../dialogs/ProjectDialog.py:58 +msgstr "Problema al iniciar el PLC: error %d" + +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:81 +msgstr "Nombre del Producto" + +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:83 +msgstr "Nombre del Producto (requerido):" + +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:59 +msgstr "Lanzamiento del Producto (opcional):" + +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:82 +msgstr "Versión del Producto" + +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +msgstr "Versión del Producto (requerido):" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" -msgstr "" - -#: ../PLCOpenEditor.py:347 +msgstr "Programa" + +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" -msgstr "" - -#: ../PLCControler.py:98 +msgstr "¡El programa fue generado con éxito!" + +#: ../plcopen/types_enums.py:76 msgid "Programs" -msgstr "" - -#: ../editors/Viewer.py:243 +msgstr "Programas" + +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgstr "¡Los programas no pueden ser usados por otros POUs!" + +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" -msgstr "" - -#: ../controls/SearchResultPanel.py:173 +msgstr "Proyecto" + +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" -msgstr "" - -#: ../ProjectController.py:1877 +msgstr "Proyecto '%s':" + +#: ../ProjectController.py:1878 msgid "Project Files" -msgstr "" - -#: ../dialogs/ProjectDialog.py:57 +msgstr "Archivos del Proyecto" + +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:79 +msgstr "Nombre del Proyecto" + +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:80 +msgstr "Nombre del Proyecto (requerido):" + +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" -msgstr "" - -#: ../PLCControler.py:3164 +msgstr "Versión del Proyecto (opcional):" + +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" msgstr "" - -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +"Error de sintaxis en el archivo del proyecto:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" -msgstr "" - -#: ../ConfigTreeNode.py:566 +msgstr "Propiedades del Proyecto" + +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " -msgstr "" - -#: ../dialogs/ConnectionDialog.py:98 +msgstr "El arbol de proyecto no concuerda con confnode.xml {a1}!={a2}" + +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" -msgstr "" - -#: ../PLCControler.py:99 +msgstr "Propagar Nombre" + +#: ../plcopen/types_enums.py:77 msgid "Properties" -msgstr "" - -#: ../Beremiz_service.py:442 +msgstr "Propiedades" + +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" -msgstr "" - -#: ../connectors/PYRO/__init__.py:118 +msgstr "Publicando el servicio en la red local" + +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" -msgstr "" - -#: ../Beremiz_service.py:429 -msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:428 +msgstr "Excepción de PYRO: %s\n" + +#: ../Beremiz_service.py:420 msgid "Pyro port :" -msgstr "" - -#: ../py_ext/PythonEditor.py:81 +msgstr "Puerto del objeto Pyro:" + +#: ../py_ext/PythonEditor.py:84 msgid "Python code" -msgstr "" - -#: ../features.py:33 +msgstr "Código Python" + +#: ../features.py:34 msgid "Python file" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:39 +msgstr "Archivo Python" + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" -msgstr "" - -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgstr "Indice" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgstr "Salir" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" -msgstr "" - -#: ../ProjectController.py:1873 +msgstr "Rango:" + +#: ../ProjectController.py:1872 msgid "Raw IEC code" -msgstr "" - -#: ../BeremizIDE.py:1047 +msgstr "Código IEC puro" + +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" -msgstr "" - -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgstr "¿Realmente desea borrar el nodo '%s'?" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "Dominio:" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:75 +msgstr "Rehacer" + +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgstr "Referencia" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:66 +msgstr "Refrescar" + +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:96 +msgstr "Expresión regular" + +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" -msgstr "" - -#: ../editors/Viewer.py:1603 +msgstr "Expresiones regulares" + +#: ../editors/Viewer.py:1636 msgid "Release value" -msgstr "" +msgstr "Valor de publicación" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" -msgstr "" - -#: ../BeremizIDE.py:1048 +msgstr "Resto (módulo)" + +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../IDEFrame.py:2419 +msgstr "Eliminar el nodo %s" + +#: ../IDEFrame.py:2445 msgid "Remove Datatype" -msgstr "" - -#: ../IDEFrame.py:2424 +msgstr "Eliminar el Tipo de Dato" + +#: ../IDEFrame.py:2450 msgid "Remove Pou" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:138 +msgstr "Eliminar POU" + +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" -msgstr "" - -#: ../editors/DataTypeEditor.py:353 +msgstr "Eliminar Acción" + +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" -msgstr "" - -#: ../editors/FileManagementPanel.py:63 +msgstr "Eliminar Elemento" + +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" -msgstr "" - -#: ../editors/ResourceEditor.py:269 +msgstr "Eliminar una archivo de la carpeta a la izquierda" + +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" -msgstr "" - -#: ../canfestival/NetworkEditor.py:104 +msgstr "Eliminar una instancia" + +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" -msgstr "" - -#: ../editors/ResourceEditor.py:240 +msgstr "Eliminar esclavo" + +#: ../editors/ResourceEditor.py:253 msgid "Remove task" -msgstr "" - -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgstr "Eliminar Tarea" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" -msgstr "" - -#: ../IDEFrame.py:1948 +msgstr "Eliminar Variable" + +#: ../IDEFrame.py:1979 msgid "Rename" -msgstr "" - -#: ../editors/FileManagementPanel.py:181 +msgstr "Renombrar" + +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" -msgstr "" - -#: ../editors/Viewer.py:561 +msgstr "Reemplazar Archivo" + +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" -msgstr "" +msgstr "Reemplazar Cable por Conexiones" #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" -msgstr "" - -#: ../dialogs/LDElementDialog.py:76 +msgstr "Reemplazo (interno)" + +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" -msgstr "" - -#: ../editors/Viewer.py:642 +msgstr "Reiniciar" + +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" -msgstr "" - -#: ../IDEFrame.py:451 +msgstr "Reiniciar el Orden de Ejecusión" + +#: ../IDEFrame.py:453 msgid "Reset Perspective" -msgstr "" - -#: ../controls/SearchResultPanel.py:105 +msgstr "Restablecer perspectiva" + +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" -msgstr "" - -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgstr "Reiniciar los resultados de la busqueda" + +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" -msgstr "" - -#: ../controls/VariablePanel.py:62 +msgstr "Recursos" + +#: ../controls/VariablePanel.py:77 msgid "Retain" -msgstr "" - -#: ../controls/VariablePanel.py:424 +msgstr "Retener" + +#: ../controls/VariablePanel.py:455 msgid "Return Type:" -msgstr "" - -#: ../editors/Viewer.py:546 +msgstr "Tipo de retorno:" + +#: ../editors/Viewer.py:582 msgid "Right" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:64 +msgstr "Derecha" + +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" -msgstr "" - -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +msgstr "LÃnea de energÃa Derecha" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" -msgstr "" +msgstr "Flanco ascendente" #: ../plcopen/iec_std.csv:65 msgid "Rotate left" -msgstr "" +msgstr "Girar a la izquierda" #: ../plcopen/iec_std.csv:64 msgid "Rotate right" -msgstr "" +msgstr "Girar a la derecha" #: ../plcopen/iec_std.csv:17 msgid "Rounding up/down" -msgstr "" - -#: ../ProjectController.py:1841 +msgstr "Redondeo arriba / abajo" + +#: ../ProjectController.py:1828 msgid "Run" -msgstr "" - -#: ../ProjectController.py:1099 +msgstr "Ejecutar" + +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" - -#: ../ProjectController.py:1108 +" ¡Falló la generación del código C de la librerÃa de extensión en runtime!\n" + +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" msgstr "" - -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +" ¡Falló la generación del código C de la librerÃa de extensión de E/S en " +"runtime!\n" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" -msgstr "" - -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgstr "Cliente SDO" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" -msgstr "" - -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgstr "Servidor SDO" + +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" -msgstr "" - -#: ../PLCGenerator.py:1392 +msgstr "SFC" + +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" -msgstr "" - -#: ../PLCGenerator.py:773 +msgstr "El salto SFC en el POU \"{a1}\" se refiere un paso SFC inexistente \"{a2}\"" + +#: ../PLCGenerator.py:780 #, python-format msgid "SFC transition in POU \"%s\" must be connected." -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +msgstr "La transición SFC en el POU \"%s\" debe estar conectada." + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" -msgstr "" - -#: ../PLCOpenEditor.py:334 +msgstr "ST" + +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" -msgstr "" - -#: ../svgui/svgui.py:128 +msgstr "Archivos ST (*.st)|*.st|Todos los archivos|*.*" + +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" -msgstr "" - -#: ../features.py:35 +msgstr "Archivos SVG (*.svg)|*.svg|Todos los archivos|*.*" + +#: ../features.py:36 msgid "SVGUI" -msgstr "" - -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +msgstr "SVGUI" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" -msgstr "" - -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgstr "Guardar" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." -msgstr "" - -#: ../BeremizIDE.py:224 +msgstr "Salvar como..." + +#: ../BeremizIDE.py:249 msgid "Save as" -msgstr "" - -#: ../ProjectController.py:511 +msgstr "Salvar como" + +#: ../ProjectController.py:530 msgid "Save path is the same as path of a project! \n" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:69 +msgstr "¡La ruta indicada es la ruta de otro proyecto!\n" + +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" -msgstr "" - -#: ../IDEFrame.py:623 +msgstr "Alcance" + +#: ../IDEFrame.py:644 msgid "Search" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +msgstr "Buscar" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:47 +msgstr "Buscar en el Proyecto" + +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" -msgstr "" - -#: ../IDEFrame.py:388 +msgstr "Segundos:" + +#: ../IDEFrame.py:390 msgid "Select All" -msgstr "" - -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +msgstr "Seleccionar todo" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" -msgstr "" - -#: ../ProjectController.py:1257 +msgstr "Seleccione una clase de variable:" + +#: ../ProjectController.py:1293 msgid "Select an editor:" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:281 +msgstr "Seleccionar un editor:" + +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" -msgstr "" - -#: ../IDEFrame.py:607 +msgstr "Seleccionar una Instancia" + +#: ../IDEFrame.py:628 msgid "Select an object" -msgstr "" - -#: ../ProjectController.py:518 +msgstr "Selecionar un objeto" + +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" +"El directorio seleccionado ya contiene otro proyecto. ¿Desea " +"sobreescribirlo?\n" #: ../plcopen/iec_std.csv:70 msgid "Selection" -msgstr "" +msgstr "Selección" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "Convergencia de selección" #: ../dialogs/SFCDivergenceDialog.py:65 -msgid "Selection Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:82 +msgstr "Divergencia de selección" + +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:85 +msgstr "Descubrimiento de servicios" + +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" -msgstr "" - -#: ../dialogs/LDElementDialog.py:76 +msgstr "Servicios disponibles:" + +#: ../dialogs/LDElementDialog.py:79 msgid "Set" -msgstr "" +msgstr "Set" #: ../plcopen/iec_std.csv:62 msgid "Shift left" -msgstr "" +msgstr "Desplazamiento a la izquierda" #: ../plcopen/iec_std.csv:63 msgid "Shift right" -msgstr "" - -#: ../ProjectController.py:1867 +msgstr "Desplazamiento a la derecha" + +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" -msgstr "" - -#: ../canfestival/canfestival.py:389 +msgstr "Mostrar el código IEC generado por PLCGenerator " + +#: ../canfestival/canfestival.py:407 msgid "Show Master" -msgstr "" - -#: ../canfestival/canfestival.py:390 +msgstr "Mostrar el Maestro" + +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" -msgstr "" - -#: ../ProjectController.py:1865 +msgstr "Mostrar el Maestro generado por config_utils" + +#: ../ProjectController.py:1862 msgid "Show code" -msgstr "" +msgstr "Mostrar código" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "Divergencia simultanea" #: ../dialogs/SFCDivergenceDialog.py:67 -msgid "Simultaneous Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" -msgstr "" +msgstr "Convergencia simultanea" #: ../plcopen/iec_std.csv:27 msgid "Sine" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "Seno" + +#: ../editors/ResourceEditor.py:76 msgid "Single" -msgstr "" - -#: ../targets/toolchain_makefile.py:126 +msgstr "Sencilla" + +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" -msgstr "" - -#: ../PLCGenerator.py:397 +msgstr "La fuente no cambió. No se ejecuta la construcción.\n" + +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " "'{a2}.{a3}'." msgstr "" +"Se debe definir la señal de origen para la tarea única '{a1}' en el recurso " +"'{a2}.{a3}'" #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" -msgstr "" - -#: ../plcopen/definitions.py:48 +msgstr "RaÃz cuadrada (base 2)" + +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" -msgstr "" - -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgstr "Bloques de función estandar" + +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" -msgstr "" - -#: ../ProjectController.py:1046 +msgstr "Iniciar PLC" + +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" -msgstr "" - -#: ../ProjectController.py:1360 +msgstr "Iniciar la construcción en %s\n" + +#: ../ProjectController.py:1397 msgid "Started" -msgstr "" - -#: ../ProjectController.py:1648 +msgstr "Iniciado" + +#: ../ProjectController.py:1633 msgid "Starting PLC\n" -msgstr "" - -#: ../BeremizIDE.py:365 +msgstr "Iniciando el PLC\n" + +#: ../BeremizIDE.py:393 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgstr "Barra de Estados" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" -msgstr "" - -#: ../ProjectController.py:1846 +msgstr "Paso" + +#: ../ProjectController.py:1835 msgid "Stop" -msgstr "" - -#: ../Beremiz_service.py:264 +msgstr "Detener" + +#: ../Beremiz_service.py:272 msgid "Stop PLC" -msgstr "" - -#: ../ProjectController.py:1848 +msgstr "Detener el PLC" + +#: ../ProjectController.py:1836 msgid "Stop Running PLC" -msgstr "" - -#: ../ProjectController.py:1361 +msgstr "Detener el PLC en ejecusión" + +#: ../ProjectController.py:1398 msgid "Stopped" -msgstr "" - -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +msgstr "Detenido" + +#: ../editors/DataTypeEditor.py:60 msgid "Structure" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +msgstr "Estructura" + +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" -msgstr "" +msgstr "Subrango" #: ../plcopen/iec_std.csv:35 msgid "Subtraction" -msgstr "" - -#: ../ProjectController.py:1085 +msgstr "Substracción" + +#: ../ProjectController.py:1113 msgid "Successfully built.\n" -msgstr "" - -#: ../IDEFrame.py:447 +msgstr "Construido con éxito.\n" + +#: ../IDEFrame.py:449 msgid "Switch perspective" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgstr "Cambiar la perspectiva" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:93 +msgstr "¡Error de sintaxis en la expresión del patrón de busqueda!" + +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" -msgstr "" +msgstr "TIPO" #: ../plcopen/iec_std.csv:29 msgid "Tangent" -msgstr "" - -#: ../editors/ResourceEditor.py:83 +msgstr "Tangente" + +#: ../editors/ResourceEditor.py:97 msgid "Task" -msgstr "" - -#: ../editors/ResourceEditor.py:235 +msgstr "Tarea" + +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" -msgstr "" - -#: ../controls/VariablePanel.py:73 +msgstr "Tareas:" + +#: ../controls/VariablePanel.py:91 msgid "Temp" -msgstr "" - -#: ../version.py:30 +msgstr "Temporal" + +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3158,757 +3226,932 @@ "You can subscribe to the list here:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" - -#: ../editors/FileManagementPanel.py:180 +"El mejor lugar para preguntar sobre Beremiz/PLCOpenEditor es a través de la lista de correos: \n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Este es el canal principal de soporte de la comunidad.\n" +"Para escribir en ella se requiere estar subscrito a la lista de correos.\n" +"\n" +"Puedes hacerlo en la siguiente dirección:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" - -#: ../editors/LDViewer.py:882 +"El archivo '%s' ya existe.\n" +"¿Desea reemplazarlo?" + +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" -msgstr "" - -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgstr "¡El grupo de bloques debe ser coherente!" + +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" -msgstr "" - -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +msgstr "Han habido cambios, ¿Desea salvar los cambios realizados?" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" - -#: ../IDEFrame.py:1102 +"Ya existe un POU llamado \"%s\". Esto puede causar conflictos. ¿Desea " +"continuar?" + +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" - -#: ../editors/LDViewer.py:891 +"Hubo un problema en la impresión.\n" +"¿Tal vez la impresora actual no esta configurada correctamente? " + +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +msgstr "¡Esta opción no esta disponible aún!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" -msgstr "" +msgstr "Tick: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" +msgstr "Tiempo" #: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" -msgstr "" +msgstr "Suma de Tiempo" #: ../plcopen/iec_std.csv:86 msgid "Time concatenation" -msgstr "" +msgstr "Concatenación de Tiempo" #: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" -msgstr "" +msgstr "División de Tiempo" #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" -msgstr "" +msgstr "Multiplicación de Tiempo" #: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" -msgstr "" +msgstr "Resta de Tiempo" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" -msgstr "" +msgstr "Suma de Time-of-day" #: ../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 +msgstr "Resta de Time-of-day" + +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" -msgstr "" - -#: ../editors/Viewer.py:548 +msgstr "Alternar Valor" + +#: ../editors/Viewer.py:584 msgid "Top" -msgstr "" - -#: ../ProjectController.py:1855 +msgstr "Arriba" + +#: ../ProjectController.py:1848 msgid "Transfer" -msgstr "" - -#: ../ProjectController.py:1857 +msgstr "Transferir" + +#: ../ProjectController.py:1849 msgid "Transfer PLC" -msgstr "" - -#: ../ProjectController.py:1820 +msgstr "Transferir PLC" + +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" -msgstr "" - -#: ../ProjectController.py:1823 +msgstr "Transferencia completada con éxito.\n" + +#: ../ProjectController.py:1805 msgid "Transfer failed\n" -msgstr "" - -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +msgstr "Transferencia fallida\n" + +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" -msgstr "" - -#: ../PLCGenerator.py:1518 +msgstr "Transición " + +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" - -#: ../dialogs/PouTransitionDialog.py:84 +"El cuerpo de transición \"%s\" debe contener una variable de salida o bobina" +" que haga referencia a su nombre" + +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:53 +msgstr "Nombre de transición " + +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" -msgstr "" - -#: ../PLCGenerator.py:1609 +msgstr "Nombre de transición:" + +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" - -#: ../PLCGenerator.py:1598 +"La transición con contenido \"{a1}\" no esta conectada al siguiente paso en " +"la POU \"{a2}\"" + +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" msgstr "" - -#: ../plcopen/plcopen.py:1323 +"La transición con contenido \"{a1}\" no esta conectada al paso previo en la " +"POU \"{a2}\"" + +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:98 +msgstr "¡La transición con el nombre %s no existe!" + +#: ../plcopen/types_enums.py:76 msgid "Transitions" -msgstr "" - -#: ../dialogs/AboutDialog.py:131 +msgstr "Transiciones" + +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "Traducido por" + +#: ../editors/ResourceEditor.py:76 msgid "Triggering" -msgstr "" - -#: ../Beremiz_service.py:478 +msgstr "Tipo de tarea" + +#: ../Beremiz_service.py:490 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 +msgstr "El servicio web twisted no esta disponible." + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:49 +msgstr "Tipo" + +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" -msgstr "" - -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +msgstr "Tipo y derivados" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" -msgstr "" +msgstr "Conflicto de tipos para la ubicación \"%s\"" #: ../plcopen/iec_std.csv:16 msgid "Type conversion" -msgstr "" - -#: ../editors/DataTypeEditor.py:162 +msgstr "Conversión de Tipos" + +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:50 +msgstr "Información del tipo:" + +#: ../dialogs/BrowseLocationsDialog.py:55 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 +msgstr "Mismo tipo" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" -msgstr "" - -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +msgstr "Tipo:" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "Dirección URI del Host:" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "Puerto URI del Host:" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "Tipo de dirección URI:" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" -msgstr "" - -#: ../targets/Xenomai/__init__.py:39 +msgstr "No se puede definir la asignación de PDO para el nodo %02x" + +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" -msgstr "" - -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +msgstr "No se puede obtener el %s de Xenomai\n" + +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" -msgstr "" - -#: ../PLCGenerator.py:254 +msgstr "El tipo de bloque \"{a1}\" no esta definido en el POU \"{a2}\" " + +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" -msgstr "" - -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgstr "El Tipo de POU \"%s\" no esta definido " + +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:423 +msgstr "Deshacer" + +#: ../ProjectController.py:442 msgid "Unknown" -msgstr "" - -#: ../editors/Viewer.py:394 +msgstr "Desconocido" + +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" -msgstr "" - -#: ../ProjectController.py:420 ../ProjectController.py:421 +msgstr "¡La variable \"%s\" no existe en este POU!" + +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" -msgstr "" - -#: ../PLCControler.py:638 +msgstr "Sin nombre" + +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" -msgstr "" - -#: ../controls/VariablePanel.py:284 +msgstr "Desconocido%d" + +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" -msgstr "" - -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgstr "No se reconoce el tamaño de datos \"%s\"" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" -msgstr "" - -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgstr "Tipo de datos de usuario" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" -msgstr "" - -#: ../PLCControler.py:97 +msgstr "Tipo de Usuario" + +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:39 +msgstr "POUs definidos por el usuario" + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" -msgstr "" - -#: ../editors/DataTypeEditor.py:259 +msgstr "Valor" + +#: ../editors/DataTypeEditor.py:267 msgid "Values:" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +msgstr "Valores:" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 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 +msgstr "Variable" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:64 +msgstr "Soltar Variable" + +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" -msgstr "" - -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +msgstr "Propiedades de la Variable" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" -msgstr "" - -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +msgstr "Clase de Variable" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" -msgstr "" - -#: ../dialogs/LDElementDialog.py:89 +msgstr "¡La variable no pertenece a este POU!" + +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" -msgstr "" - -#: ../controls/VariablePanel.py:72 +msgstr "Variable:" + +#: ../controls/VariablePanel.py:90 msgid "Variables" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:152 +msgstr "Variables" + +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" -msgstr "" - -#: ../Beremiz_service.py:588 +msgstr "Vertical:" + +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "Falló la conexión al cliente WAMP (%s) ..Reintentando ." + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "Se ha perdido la conexión al cliente WAMP (%s) ..Reintentando ..." + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "WAMP ID:" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "Conectando al Cliente WAMP:" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "¡No se ha establecido la conexión al cliente WAMP!" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " -msgstr "" - -#: ../connectors/WAMP/__init__.py:91 +msgstr "El inicio del cliente WAMP falló." + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "La configuración WAMP es incompleta" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "La configuración WAMP no se encuentra" + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" -msgstr "" - -#: ../connectors/WAMP/__init__.py:131 +msgstr "Conexión WAMP a la URL: %s\n" + +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" -msgstr "" - -#: ../connectors/WAMP/__init__.py:150 +msgstr "Tiempo de espera para la conexión WAMP agotado" + +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" -msgstr "" - -#: ../Beremiz_service.py:564 +msgstr "La conexión WAMP a '%s' falló.\n" + +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:37 +msgstr "La importación WAMP falló" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "Error en la carga WAMP" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "Termino la sesión WAMP" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" -msgstr "" - -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgstr "WXGLADE GUI" + +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "Error de carga del clave WAMP:" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" -msgstr "" - -#: ../ProjectController.py:707 +msgstr "Advertencia" + +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:78 +msgstr "Alertas en el generador de código ST/IL/SFC:\n" + +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:120 +msgstr "Todo el Proyecto" + +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:91 +msgstr "Ancho:" + +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" -msgstr "" - -#: ../dialogs/AboutDialog.py:130 +msgstr "Búsqueda desde el inicio" + +#: ../dialogs/AboutDialog.py:126 msgid "Written by" -msgstr "" - -#: ../features.py:34 +msgstr "Escrito por" + +#: ../features.py:35 msgid "WxGlade GUI" -msgstr "" - -#: ../svgui/svgui.py:142 +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:154 +"No tiene permisos de escritura.\n" +"¿Desea abrir Inkscape de todos modos?" + +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" - -#: ../ProjectController.py:371 +"No tiene permisos de escritura.\n" +"¿Desea abrir wxGlade de todos modos?" + +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" - -#: ../editors/LDViewer.py:886 +"Debe tener permiso para trabajar en el proyecto\n" +"¿Desea trabajar en un copia del proyecto?" + +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "" - -#: ../editors/LDViewer.py:666 +"¡Debe seleccionar el bloque o grupo de bloques en torno al cual se debe " +"añadir la rama!" + +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgstr "¡debe seleccionar el cable donde se añadirá el contacto!" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:193 +msgstr "¡Debe escribir un nombre!" + +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" -msgstr "" - -#: ../IDEFrame.py:438 +msgstr "¡Debe escribir un valor!" + +#: ../IDEFrame.py:440 msgid "Zoom" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:155 +msgstr "Escala" + +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" -msgstr "" - -#: ../PLCOpenEditor.py:343 +msgstr "dÃas" + +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" -msgstr "" - -#: ../util/ProcessLogger.py:169 +msgstr "error: %s\n" + +#: ../util/ProcessLogger.py:178 #, 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 +msgstr "Terminado con estatus {a1} (pid {a2})\n" + +#: ../dialogs/PouDialog.py:36 msgid "function" -msgstr "" - -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "" - -#: ../dialogs/PouDialog.py:32 +msgstr "función" + +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:155 +msgstr "functionBlock" + +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" -msgstr "" - -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:157 +msgstr "horas" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "No se encuentra una instalación de matiec\n" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:156 +msgstr "milisegundos" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" -msgstr "" - -#: ../dialogs/PouDialog.py:32 +msgstr "minutos" + +#: ../dialogs/PouDialog.py:36 msgid "program" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:156 +msgstr "programa" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" -msgstr "" +msgstr "segundos" #: ../plcopen/iec_std.csv:84 msgid "string from the middle" -msgstr "" +msgstr "cadena desde el medio" #: ../plcopen/iec_std.csv:82 msgid "string left of" -msgstr "" +msgstr "cadena a la izquierda de" #: ../plcopen/iec_std.csv:83 msgid "string right of" -msgstr "" - -#: ../Beremiz.py:164 +msgstr "cadena a la derecha de" + +#: ../Beremiz.py:167 msgid "update info unavailable." -msgstr "" - -#: ../PLCOpenEditor.py:341 +msgstr "Información de actualización no disponible." + +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" -msgstr "" - -#: ../PLCControler.py:972 +msgstr "Alerta: %s\n" + +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." -msgstr "" - -#: ../ConfigTreeNode.py:56 +msgstr "{a1} \"{a2}\" no se puede pegar como un {a3}." + +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" msgstr "" +"{a1} El archivo XML no sigue el esquema XSD en la lÃnea {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 "CanFestivalInstance" msgid "CAN_Driver" -msgstr "" +msgstr "CAN_Driver" msgid "Generic" -msgstr "" +msgstr "Genérico " msgid "Command" -msgstr "" +msgstr "Comando" msgid "Xenomai" -msgstr "" +msgstr "Xenomai" msgid "XenoConfig" -msgstr "" +msgstr "XenoConfig" msgid "Compiler" -msgstr "" +msgstr "Compilador" msgid "CFLAGS" -msgstr "" +msgstr "CFLAGS" msgid "Linker" -msgstr "" +msgstr "Enlazador" msgid "LDFLAGS" -msgstr "" +msgstr "LDFLAGS" msgid "Linux" -msgstr "" +msgstr "Linux" msgid "Win32" -msgstr "" +msgstr "Win32" + +msgid "ModbusRequest" +msgstr "SolicitudModbus" + +msgid "SlaveID" +msgstr "Identificador del esclavo" + +msgid "Nr_of_Channels" +msgstr "Numero_canales" + +msgid "Start_Address" +msgstr "Direccion_Inicio" + +msgid "Timeout_in_ms" +msgstr "Timeout_en_ms" + +msgid "MemoryArea" +msgstr "AreaMemoria" + +msgid "MemoryAreaType" +msgstr "TipoAreaMemoria" + +msgid "ModbusTCPclient" +msgstr "ClienteTCPModbus" + +msgid "Remote_IP_Address" +msgstr "Direccón_IP_Remota" + +msgid "Remote_Port_Number" +msgstr "Puerto_Remoto" + +msgid "Invocation_Rate_in_ms" +msgstr "Invocation_Rate_in_ms" + +msgid "ModbusServerNode" +msgstr "NodoServidorModbus" + +msgid "Local_IP_Address" +msgstr "Direccion_IP_Local" + +msgid "Local_Port_Number" +msgstr "Numero_Puerto_Local" + +msgid "ModbusRTUclient" +msgstr "ClienteModbusRTU" + +msgid "Serial_Port" +msgstr "Puerto_Serial" + +msgid "Baud_Rate" +msgstr "Velocidad" + +msgid "Parity" +msgstr "Paridad" + +msgid "Stop_Bits" +msgstr "Bits_Parada" + +msgid "ModbusRTUslave" +msgstr "EsclavoModbusRTU" + +msgid "ModbusRoot" +msgstr "RaizModbus" + +msgid "MaxRemoteTCPclients" +msgstr "MaxRemoteTCPclients" msgid "BaseParams" -msgstr "" +msgstr "BaseParams" msgid "IEC_Channel" -msgstr "" +msgstr "IEC_Channel" msgid "Enabled" -msgstr "" +msgstr "Habilitado" msgid "BeremizRoot" -msgstr "" +msgstr "BeremizRoot" msgid "TargetType" -msgstr "" +msgstr "TargetType" msgid "Libraries" -msgstr "" +msgstr "LibrerÃas" msgid "URI_location" -msgstr "" +msgstr "Ubicacion_URL" msgid "Disable_Extensions" -msgstr "" +msgstr "Deshabilitar_extensiones" msgid "%(codefile_name)s" -msgstr "" +msgstr "%(codefile_name)s" msgid "variables" -msgstr "" +msgstr "variables" msgid "variable" -msgstr "" +msgstr "variable" msgid "name" -msgstr "" +msgstr "nombre" msgid "type" -msgstr "" +msgstr "tipo" msgid "class" -msgstr "" +msgstr "clase" msgid "initial" -msgstr "" +msgstr "inicial" msgid "desc" -msgstr "" +msgstr "desc" msgid "onchange" -msgstr "" +msgstr "En cambio" msgid "opts" -msgstr "" +msgstr "opts" #: Extra TC6 documentation strings msgid "0 - current time, 1 - load time from PDT" -msgstr "" +msgstr "0 - tiempo actual, 1 - cargar tiempo desde PDT " msgid "Preset datetime" -msgstr "" +msgstr "Tiempo predeterminado" msgid "Copy of IN" -msgstr "" +msgstr "Copia de IN" msgid "Datetime, current or relative to PDT" -msgstr "" +msgstr "Fecha y hora, actual o relativa al 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 "" +"El reloj de tiempo real tiene muchos usos, incluyendo marca de tiempo y la " +"configuracion de fecha y hora en reportes de lotes, mensajes de alarma, " +"etc.. " msgid "1 = integrate, 0 = hold" -msgstr "" +msgstr "1 = integrar, 0 = mantener" msgid "Overriding reset" -msgstr "" +msgstr "Anulación de reset" msgid "Input variable" -msgstr "" +msgstr "Variable de entrada" msgid "Initial value" -msgstr "" +msgstr "Valor inicial" msgid "Sampling period" -msgstr "" +msgstr "PerÃodo de muestreo" msgid "NOT R1" -msgstr "" +msgstr "NOT R1" msgid "Integrated output" -msgstr "" +msgstr "Salida integrada" msgid "" "The integral function block integrates the value of input XIN over time." msgstr "" +"El bloque de función integral, integra el valor de la entrada XIN en el " +"tiempo." msgid "0 = reset" -msgstr "" +msgstr "0 = reset" msgid "Input to be differentiated" -msgstr "" +msgstr "Entrada a ser diferenciada" msgid "Differentiated output" -msgstr "" +msgstr "Salida diferenciada" msgid "" "The derivative function block produces an output XOUT proportional to the " "rate of change of the input XIN." msgstr "" +"El bloque derivativo produce una salida XOUT proporcional a la velocidad de " +"cambio de la entrada XIN." msgid "0 - manual , 1 - automatic" -msgstr "" +msgstr "0 - manual, 1 - automático" msgid "Process variable" -msgstr "" +msgstr "Variable de proceso" msgid "Set point" -msgstr "" +msgstr "Punto de ajuste" msgid "Manual output adjustment - Typically from transfer station" msgstr "" +"Ajuste de salida manual - TÃpicamente desde la estación de transferencia" msgid "Proportionality constant" -msgstr "" +msgstr "Constante proporcional" msgid "Reset time" -msgstr "" +msgstr "Tiempo de reset" msgid "Derivative time constant" -msgstr "" +msgstr "Constante de tiempo derivativo" msgid "PV - SP" -msgstr "" +msgstr "PV-SP" msgid "FB for integral term" -msgstr "" +msgstr "FB para el término integral" msgid "FB for derivative term" -msgstr "" +msgstr "FB para el término derivativo" msgid "" "The PID (proportional, Integral, Derivative) function block provides the " "classical three term controller for closed loop control." msgstr "" +"El bloque PID (Propocional, Integral, Derivativo) provee el clásico " +"controlador de tres términos para el control de lazo cerrado. " msgid "0 - track X0, 1 - ramp to/track X1" -msgstr "" +msgstr "0 - seguir X0, 1 - rampa a/seguir X1" msgid "Ramp duration" -msgstr "" +msgstr "Duración de rampa" msgid "BUSY = 1 during ramping period" -msgstr "" +msgstr "BUSY=1 durante el perÃodo de rampa." msgid "Elapsed time of ramp" -msgstr "" +msgstr "Tiempo transcurrido de la rampa" msgid "The RAMP function block is modelled on example given in the standard." -msgstr "" +msgstr "El bloque RAMPA se modela del ejemplo dado en el estandard." msgid "" "The hysteresis function block provides a hysteresis boolean output driven by" " the difference of two floating point (REAL) inputs XIN1 and XIN2." msgstr "" +"El bloque de histéresis proporciona una salida booleana de histéresis " +"impulsada por la diferencia de dos entradas de coma flotante (REAL) XIN1 y " +"XIN2." msgid "The SR bistable is a latch where the Set dominates." -msgstr "" +msgstr "El biestable SR es un enclavamiento donde la entrada SET es dominante" msgid "The RS bistable is a latch where the Reset dominates." msgstr "" +"El biestable RS es un enclavamiento donde la entrada RESET es dominante" msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." -msgstr "" +"exclusive access to certain resources." +msgstr "" +"El semáforo provee un mecanismo para permitir a elementos de software el " +"acceso mutuamente exclusivo de un recurso especifico. " msgid "The output produces a single pulse when a rising edge is detected." msgstr "" +"La salida produce un pulso único cuando se detecta en la entrada un flanco " +"ascendente." msgid "The output produces a single pulse when a falling edge is detected." msgstr "" +"La salida produce un pulso único cuando se detecta en la entrada un flanco " +"descendente." msgid "" "The up-counter can be used to signal when a count has reached a maximum " "value." msgstr "" +"El contador ascendente puede ser usado para indicar cuando una cuenta ha " +"alcanzado su valor máximo predeternimado." msgid "" "The down-counter can be used to signal when a count has reached zero, on " "counting down from a preset value." msgstr "" +"El contador descendente puede ser usado para indicar cuando una cuenta " +"regresiva iniciada desde un valor predeterminado ha alcanzado el cero." 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 "" +"El contador arriba-abajo tiene dos entradas, CU y CD. Puede ser usado tanto " +"para contar hacia arriba con la entrada CU, como para contar hacia abajo con" +" la entrada CD." msgid "first input parameter" -msgstr "" +msgstr "primer parámetro de entrada" msgid "second input parameter" -msgstr "" +msgstr "segundo parámetro de entrada" msgid "first output parameter" -msgstr "" +msgstr "primer parámetro de salida" msgid "second output parameter" -msgstr "" +msgstr "segundo parámetro de salida" msgid "internal state: 0-reset, 1-counting, 2-set" -msgstr "" +msgstr "estado interno: 0-reset, 1-contando, 2-set" msgid "" "The pulse timer can be used to generate output pulses of a given time " "duration." msgstr "" +"El temporizador de pulso puede ser usado para generar un pulso de salida con" +" una duración determinada." msgid "" "The on-delay timer can be used to delay setting an output true, for fixed " "period after an input becomes true." msgstr "" +"El temporizador con retraso para activar puede ser usado para activar una " +"salida, un tiempo fijo después de la activación de una entrada." msgid "" "The off-delay timer can be used to delay setting an output false, for fixed " "period after input goes false." msgstr "" +"El temporizador con retraso para desactivar puede ser usado para desactivar " +"una salida, un tiempo fijo después de la desactivación de una entrada." diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_fr_FR.po --- a/i18n/Beremiz_fr_FR.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_fr_FR.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,17 +1,15 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 -# Fabien M <mail@fabienm.eu>, 2017 +#, fuzzy 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" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Fabien M <mail@fabienm.eu>, 2017\n" "Language-Team: French (France) (https://www.transifex.com/beremiz/teams/75746/fr_FR/)\n" "MIME-Version: 1.0\n" @@ -20,7 +18,7 @@ "Language: fr_FR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -44,153 +42,158 @@ "Vous devriez redémarrer le programme.\n" "Trace:\n" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr " Externe" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr " Entrée-Sortie" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr " Entrée" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr " Locale" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr " Sortie" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr " Temporaire" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr " et %s" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1182 msgid " generation failed !\n" -msgstr "la construction a échouée !\n" - -#: ../plcopen/plcopen.py:886 +msgstr "la génération a échouée !\n" + +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Le type de donnée \"%s\" n'existe pas !!!" -#: ../plcopen/plcopen.py:904 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "Le POU \"%s\" existe déjà !!!" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "Le POU \"%s\" n'existe pas !!!" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" ne peut pas s'utiliser lui-même !" -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "La configuration \"%s\" existe déjà !" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "La configuration \"%s\" existe déjà !!!" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "La configuration \"%s\" n'existe pas !!!" + +#: ../IDEFrame.py:1638 #, python-format msgid "\"%s\" data type already exists!" msgstr "Le type de données \"%s\" existe déjà !" -#: ../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 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Un élément \"%s\" existe déjà dans ce POU !" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:928 #, 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: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 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, 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:2417 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" n'est pas une valeur valide !" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, 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: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 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" n'est pas un identifiant valide !" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, 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: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 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "Le POU \"%s\" existe déjà !" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "L'étape \"%s\" existe déjà !" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "La valeur \"%s\" est déjà définie !" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, 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:750 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -199,200 +202,196 @@ "\"%s\" n'est pas une dimension de tableau valide !\n" "La valeur de droite doit être supérieur à celle de gauche." -#: ../PLCGenerator.py:1101 +#: ../PLCGenerator.py:1133 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Fonction \"{a1}\" annulée dans \"{a2}\" POU: Pas d'entrée connectée" -#: ../editors/Viewer.py:251 +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" est déjà utilisé par \"{a2}\"!" -#: ../plcopen/plcopen.py:496 +#: ../plcopen/plcopen.py:557 #, 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:514 +#: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "La ressource \"${a1}\" n'existe pas dans la configuration \"{a2}\" !" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%dj" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%ds" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "Types de données de %s" -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "POUs de %s" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, python-format msgid "%s Profile" msgstr "Profil %s" -#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 -#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 -#: ../plcopen/plcopen.py:1687 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" msgstr "Le code d'un %s n'a pas d'instances !" -#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 -#: ../plcopen/plcopen.py:1719 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "Le code d'un %s n'a pas de texte !" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&Ajouter un élément" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "&Close" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "&Configuration" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" msgstr "&Type de donnée" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&Supprimer" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&Affichage" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" msgstr "&Editer" -#: ../IDEFrame.py:335 +#: ../IDEFrame.py:340 msgid "&File" msgstr "&Fichier" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&Fonction" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&Aide" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" msgstr "&License" -#: ../IDEFrame.py:351 +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&Programme" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "&Propriétés" -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "Projets &récent" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "&Ressource" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "'{a1}' - {a2} concordent dans le projet" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} concordent dans le projet" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' est situé dans {a2}\n" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, python-format msgid "(%d matches)" msgstr "(%d correspondances)" -#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 -msgid ", " -msgstr ", " - -#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr ". " - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "- Sélectionnez le type d'URI -" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "1j" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "1h" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "1m" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -401,9 +400,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:103 -#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 -#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Un POU nommé \"%s\" existe déjà !" @@ -413,26 +412,26 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Un enfant nommé \"{a1}\" existe déjà -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "Une adresse doit être sélectionné !" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 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:777 -#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, 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:780 +#: ../editors/CodeFileEditor.py:778 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Une variable avec le nom \"%s\" existe déjà !" -#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "A propos" @@ -440,126 +439,126 @@ msgid "Absolute number" msgstr "Nombre absolu" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Action" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "Ajouter un bloc fonctionnel" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "Nom de l'action" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "Nom de l'action :" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "L'action nommée %s n'existe pas !" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "Actions" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "Actions :" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "Actif" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "Ajouter" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "Ajouter une action" -#: ../features.py:32 +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "" "Ajoute un code C ayant accès à des variables localisées de façon synchrone" -#: ../IDEFrame.py:1876 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "Ajouter une configuration" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "Ajouter un type de donnée" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "Ajouter une branche à la divergence" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Ajouter IP" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "Ajouter un POU" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "Ajoute un code Python executé de façon asynchone" -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "Ajouter une resource" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "Ajouter une transition" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "Ajouter un segment au fil" -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "Ajouter une nouvelle étape initiale" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Ajouter un nouveau renvoi" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "Ajouter une nouvelle étape" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "Ajoute une interface simple utilisant WxGlade" -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" msgstr "Ajouter une action" -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:364 msgid "Add element" msgstr "Ajouter un élément" -#: ../editors/ResourceEditor.py:268 +#: ../editors/ResourceEditor.py:283 msgid "Add instance" msgstr "Ajouter une instance" -#: ../canfestival/NetworkEditor.py:103 +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Ajouter un esclave" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" msgstr "Ajouter une tâche" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" msgstr "Ajouter une variable" @@ -567,44 +566,44 @@ msgid "Addition" msgstr "Addition" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "Blocs fonctionnels additionnels" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" msgstr "Ajuster la taille des blocs" -#: ../editors/Viewer.py:1686 +#: ../editors/Viewer.py:1720 msgid "Alignment" msgstr "Alignement" -#: ../dialogs/BrowseLocationsDialog.py:40 -#: ../dialogs/BrowseLocationsDialog.py:48 -#: ../dialogs/BrowseLocationsDialog.py:141 -#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 -#: ../controls/VariablePanel.py:70 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "Tout" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Tous les fichiers|*.*|Fichiers CSV (*.csv)|*.csv" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" msgstr "Déjà connecté. Veuillez déconnecter\n" -#: ../editors/DataTypeEditor.py:591 +#: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "Un élément nommé \"%s\" existe déjà dans la structure !" -#: ../editors/ResourceEditor.py:486 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" msgstr "Une instance avec le même nom existe déjà !" -#: ../dialogs/ConnectionDialog.py:100 +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" "Appliquer la modification de nom à toutes les prolongements portant ce même " @@ -626,8 +625,8 @@ msgid "Arithmetic" msgstr "Arithmétique" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "Tableau" @@ -635,45 +634,37 @@ msgid "Assignment" msgstr "Assignation" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 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:100 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "Auteur" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "Nom de l'auteur (optionel) :" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Vers le haut" -#: ../util/Zeroconf.py:599 -msgid "Bad domain name (circular) at " -msgstr "Mauvais nom de domaine (circulaire) à l'adresse" - -#: ../util/Zeroconf.py:602 -msgid "Bad domain name at " -msgstr "Mauvais nom de domaine à l'adresse" - -#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "Mauvaise taille d'adresse : %s" -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "Type de base :" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "Types de base" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "Beremiz" @@ -705,85 +696,85 @@ msgid "Bitwise inverting" msgstr "Inversion bit à bit" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "Block" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "Propriétés du bloc" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" msgstr "Nom du bloc" -#: ../editors/Viewer.py:550 +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "Bas" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "Cassé" -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "Explorer la liste des valeurs du paramètre '%s'" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "Naviger dans les adresses" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "Compiler" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "Le répertoire de compilation est déjà nettoyé\n" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "Compiler le projet dans le répertoire ce compilation" -#: ../ProjectController.py:1080 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "La compilation du C a mal fonctionné !\n" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "La compilation du C a échouée !\n" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" msgstr "Code C" -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" msgstr "Code C généré avec succès.\n" -#: ../targets/toolchain_makefile.py:122 +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" msgstr "La compilation a échouée\n" -#: ../targets/toolchain_gcc.py:192 +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" msgstr "La compilation C de %s a échouée.\n" -#: ../features.py:32 +#: ../features.py:33 msgid "C extension" msgstr "Extension C" -#: ../dialogs/AboutDialog.py:71 +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" msgstr "C&redits" -#: ../canfestival/NetworkEditor.py:52 +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" msgstr "Réseau CANOpen" -#: ../canfestival/SlaveEditor.py:44 +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" msgstr "Esclave CANOpen" @@ -791,36 +782,36 @@ msgid "CANopen support" msgstr "Support CANopen" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "" "Une adresse ne peut être affecté qu'à des variables locales ou globales" -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 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:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "" "Une valeur initiale ne peut être affectée une instance de Function Block" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "Impossible de créer l'enfant {a1} de type {a2}" @@ -830,15 +821,15 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Impossible de trouver un numéro IEC inférieur à %d libre\n" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "Impossible d'obtenir le statut de l'automate - la connexion a échoué.\n" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Impossible d'ouvrir ou d'analyser le fichier VARIABLES.csv !\n" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, python-brace-format msgid "" "Cannot set bit offset for non bool '{a1}' variable " @@ -847,31 +838,37 @@ "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:86 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" +"Impossible de transférer lorsque l'API est en cours d'exécution. Arrêter " +"maintenant?" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "Respecter la casse" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "Centre" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "Changer l'adresse IP de l'interface à lier" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "Changer le nom" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "Changer le type du POU pour" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "Changer le numéro de port" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "Changer le dossier de travail" @@ -879,118 +876,122 @@ msgid "Character string" msgstr "Chaîne de caractères" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "Choisissez un fichier SVG" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 msgid "Choose a directory to save project" msgstr "Choisissez un dossier où enregistrer le projet" -#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 -#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Choisissez un fichier" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "Choisissez un projet" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" msgstr "Choisissez une valeur pour le paramètre %s :" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "Choisissez un dossier de travail" -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "Choisissez un dossier où créer le projet" + +#: ../ProjectController.py:468 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:416 +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "Le répertoire n'est pas vide. Vous ne pouvez pas l'utiliser pour créer un " "nouveau projet !" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "Classe" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "Filtre de classe :" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "Classe :" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "Nettoyer" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" msgstr "Nettoyer les messages de log" -#: ../ProjectController.py:1838 +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "Nettoyer le répertoire de compilation" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "Répertoire de compilation en cours de nettoyage\n" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" msgstr "Effacer les erreurs" -#: ../editors/Viewer.py:641 +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "Effacer l'ordre d'exécution" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" msgstr "Fermer" -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Fermer l'application" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "Fermer le projet" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "Fermer l'onglet" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" msgstr "Relai" -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Commentaire" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" -msgstr "" - -#: ../dialogs/ProjectDialog.py:60 +msgstr "Soutien de la communauté" + +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" msgstr "Nom de l'entreprise" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "Nom de l'entreprise (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "URL de l'entreprise (optionel) :" @@ -998,7 +999,7 @@ msgid "Comparison" msgstr "Comparaison" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "Compilation du program en IEC vers du code C en cours...\n" @@ -1006,93 +1007,93 @@ msgid "Concatenation" msgstr "Concaténation" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "Configuration" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "Variables de configuration" -#: ../dialogs/SearchInProjectDialog.py:40 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "Configuration" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Configurations" msgstr "Configurations" -#: ../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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" msgstr "Confirmer ou changer de nom de variable" -#: ../ProjectController.py:1851 +#: ../ProjectController.py:1842 msgid "Connect" msgstr "Connecter" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "Connecter à l'automate cible" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "Connecté à l'URI : %s" -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "Connexion" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "Propriétés de la connexion" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "La connection a été abandonnée !\n" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" msgstr "La connection à \"%s\" a échouée !\n" -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" msgstr "Connexion perdu\n" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" msgstr "La connexion à l'adresse '%s' a échouée.\n" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "Connecteur" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "Connecteurs :" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" msgstr "Console" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" msgstr "Contact" -#: ../controls/ProjectPropertiesPanel.py:198 +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "Description du contenu (optionel) :" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" msgstr "Prolongement" @@ -1112,20 +1113,20 @@ msgid "Conversion to time-of-day" msgstr "Conversion en heure de la journée" -#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 -#: ../IDEFrame.py:425 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "Copier" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "Copier ce POU" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "Copier un fichier du dossier de gauche vers celui de droite" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "Copier un fichier du dossier de droite vers celui de gauche" @@ -1133,7 +1134,7 @@ msgid "Cosine" msgstr "Cosinus" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" @@ -1142,12 +1143,12 @@ "Impossible d'ajouter l'enfant \"{a1}\", de type {a2}:\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:78 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "Impossible d'importer l'ancien fichier %s" -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" @@ -1156,7 +1157,7 @@ "Impossible de charger les parametres de base confnode {a1}:\n" "{a2}" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" @@ -1165,111 +1166,107 @@ "Impossible de charger les parametres confnode {a1}:\n" "{a2}" -#: ../PLCControler.py:948 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Impossible de coller autre chose qu'un POU." -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "Impossible de démarrer l'automate !\n" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" msgstr "Impossible d'arrêter l'automate !\n" -#: ../ProjectController.py:1623 -msgid "Couldn't stop debugger.\n" -msgstr "Impossible d'arrêter le débogage de l'automate !\n" - -#: ../svgui/svgui.py:49 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "Créer une IHM" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "Créer un nouveau POU" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "Créer une nouvelle action" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "Créer un nouveau bloc d'actions" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "Créer un nouveau bloc" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "Créer une nouvelle branche" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "Créer un nouveau relai" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "Créer un nouveau copmmentaire" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "Créer une nouvelle connexion" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "Créer un nouveau contact" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "Créer une nouvelle divergence" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "Créer une nouvelle divergence ou convergence" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "Créer une nouvelle étape initiale" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "Créer un nouveau renvoi" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "Créer une nouvelle barre d'alimentation" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "Créer un nouvel échelon" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "Créer une nouvelle étape" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "Créer une nouvelle transition" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "Créer une nouvelle variable" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Credits" -#: ../Beremiz_service.py:434 +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "Répertoire de travail actuel :" -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "Couper" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "Périodique" @@ -1281,19 +1278,19 @@ msgid "DEPRECATED" msgstr "OBSOLETE" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "Profil DS-301" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "Profil DS-302" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "Type de donnée" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "Types de données" @@ -1314,68 +1311,60 @@ msgid "Date subtraction" msgstr "Soustraction de date" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "Jours :" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1729 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Les informations de débogage ne correspond pas l'automate connecté - " "Arrêter/transférez/démarrer pour pouvoir débogguer.\n" -#: ../controls/PouInstanceVariablesPanel.py:134 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "Déboguer l'instance" -#: ../editors/Viewer.py:448 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "Débogage : %s" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Débogage : Variable '%s' inconnue\n" -#: ../ProjectController.py:1410 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Débogage : Type non supporté dans le débogage '%'\n" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "Déboggueur" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "Débogueur désactivé\n" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 msgid "Debugger ready\n" msgstr "Débogueur \n" -#: ../ProjectController.py:1625 -msgid "Debugger stopped.\n" -msgstr "Débogueur désactivé\n" - -#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "Supprimer" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "Supprimer une branche de divergence" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "Supprimer un fichier" -#: ../editors/Viewer.py:560 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "Supprimer un segment de fil" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "Supprimer un élément" @@ -1383,47 +1372,47 @@ msgid "Deletion (within)" msgstr "Suppression (au milieu)" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "Type de dérivation :" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" -msgstr "" - -#: ../controls/VariablePanel.py:432 +msgstr "Description" + +#: ../controls/VariablePanel.py:463 msgid "Description:" msgstr "Description :" -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "Dimensions :" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" msgstr "Direction" -#: ../dialogs/BrowseLocationsDialog.py:91 +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "Direction :" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "Direct" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "Déconnecter" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "Déconnecter l'automate" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" msgstr "Déconnecté" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "Divergence" @@ -1431,120 +1420,120 @@ msgid "Division" msgstr "Division" -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer le fichier '%s' ?" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "Documentation" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "Terminé" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Durée" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Fichiers EDS (*.eds)|*.eds|Tous les fichiers|*.*" -#: ../editors/Viewer.py:629 +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "Editer le block" -#: ../dialogs/LDElementDialog.py:56 +#: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" msgstr "Editer les valeurs du relai" -#: ../dialogs/LDElementDialog.py:54 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" msgstr "Editer les valeurs du contact" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "Editer une durée" -#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "Editer l'étape" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Editer une IHM WxWidgets à l'aide de WXGlade" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "Editer les propriétés du block d'actions" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "Editer les propriétés d'un type de données tableau" -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "Editer le commentaire" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" msgstr "Editer un fichier" -#: ../controls/CustomEditableListBox.py:39 +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "Editer l'élément" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "Editer la cible du renvoi" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Editer le code IEC ajouté au code généré par PLCGenerator" -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "Editer le nom de l'étape" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "Editer la transition" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "Barre d'outils d'édition" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1294 msgid "Editor selection" msgstr "Selection d'un éditeur" -#: ../editors/DataTypeEditor.py:348 +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "Eléments :" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" msgstr "Vide" -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "Activer Défaire/Refaire" - -#: ../Beremiz_service.py:333 +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "Dimension ne peut être vide." + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "Saisissez un nom" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "Saisissez un numéro de port" -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" msgstr "Saisissez l'adresse IP de l'interface à lier" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Enumération" @@ -1552,37 +1541,36 @@ msgid "Equal to" msgstr "Egal à " -#: ../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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "Erreur" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1590,12 +1578,12 @@ "Erreur : Au moins une configuration ou une ressource doit être déclarée dans" " l'automate !\n" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, 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:712 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1604,37 +1592,46 @@ "Erreur dans le générateur de code ST/IL/SFC :\n" "%s\n" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Erreur lors de l'enregistrement de \"%s\"\n" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" msgstr "Erreur : L'export de l'esclave a échoué\n" -#: ../canfestival/canfestival.py:371 +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" +"Erreur: Les serveurs Modbus/IP %{a1}.x et %{a2}.x utilisent le même numéro " +"de port {a3}.\n" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "Erreur : Aucun maître généré\n" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "Erreur : Aucun automate compilé\n" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "Une exception est apparu au cours de la connexion %s !\n" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "Contrôle d'exécution :" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Ordre d'exécution :" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "IHM expérimentale utilisant les technologies web" @@ -1646,77 +1643,77 @@ msgid "Exponentiation" msgstr "Exponentiel" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "Exporter un esclave CANopen sous la forme d'un fichier EDS" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "Exporter les valeurs du graphique vers le presse-papier" -#: ../canfestival/canfestival.py:175 +#: ../canfestival/canfestival.py:185 msgid "Export slave" msgstr "Exporter un esclave" -#: ../dialogs/FBDVariableDialog.py:90 +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "Expression :" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "Externe" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" msgstr "Extraction des variables adressées en cours...\n" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 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:521 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "Front descendant" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "Erreur fatale : impossible de trouver un compilateur.\n" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "Recherche %s" -#: ../dialogs/DurationEditorDialog.py:164 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Le champ %s n'a pas une valeur valide !" -#: ../dialogs/DurationEditorDialog.py:166 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Les champs %s n'ont pas une valeur valide !" -#: ../controls/FolderTree.py:216 +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" msgstr "Le fichier '%s' existe déjà !" -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" msgstr "Rechercher" -#: ../IDEFrame.py:377 +#: ../IDEFrame.py:379 msgid "Find Next" msgstr "Recherche suivante" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:381 msgid "Find Previous" msgstr "Recherche précédente" @@ -1724,94 +1721,90 @@ msgid "Find position" msgstr "Trouver la position" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" msgstr "Rechercher :" -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "Redémarrage du runtime forcé\n" - -#: ../editors/Viewer.py:1600 +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "Forcer la valeur" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 msgid "Forcing Variable Value" msgstr "Forcer la valeur de la variable" -#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 -#: ../dialogs/PouDialog.py:117 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Le formulaire est incomplet. %s doit être complété !" -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" msgstr "Le formulaire est incomplet. Le nom doit être complété !" -#: ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/FBDBlockDialog.py:235 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:72 +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "Vers le bas" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "Fonction" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "&Bloc Fonctionnel" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "Bloc fonctionnel" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "Types de blocs fonctionnels" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "Blocs fonctionnels" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "Les blocs fonctionnels ne peuvent être utilisés dans des functions !" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, 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:97 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "Fonctions" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" msgstr "Générer le program" -#: ../ProjectController.py:703 +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Création du code ST/IL/SFC de l'automate IEC-61131 en cours...\n" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "Globale" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" msgstr "Aller à la valeur actuelle" -#: ../controls/ProjectPropertiesPanel.py:174 +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "Graphiques" @@ -1823,110 +1816,116 @@ msgid "Greater than or equal to" msgstr "Supérieur ou égal à " -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:149 msgid "Grid Resolution:" msgstr "Résolution de la grille :" -#: ../runtime/NevowServer.py:182 +#: ../runtime/NevowServer.py:192 msgid "HTTP interface port :" msgstr "Port d'interface HTTP:" -#: ../controls/ProjectPropertiesPanel.py:121 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Height:" msgstr "Hauteur :" -#: ../editors/FileManagementPanel.py:85 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "Répertoire utilisateur :" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "Horizontal :" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" msgstr "Heures :" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "IL" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "l'IP est invalide !" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Importer un SVG" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "Entrée-Sortie" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" +"La variable InOut {a1} dans le bloc {a2} dans le POU {a3} doit être " +"connectée." + +#: ../editors/Viewer.py:473 msgid "Inactive" msgstr "Inactif" -#: ../controls/VariablePanel.py:276 +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Type de données incompatible entre \"{a1}\" et \"{a2}\"" -#: ../controls/VariablePanel.py:282 +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Taille de donnée incompatible entre \"%s\" et \"BOOL\"" -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Taille de données incompatible entre \"{a1}\" et \"{a2}\"" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Indicateur" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" -msgstr "" - -#: ../editors/Viewer.py:611 +msgstr "Initiale" + +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "Étape initiale" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "Valeur initiale" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "Valeur initiale :" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "Entrée" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "Entrées :" @@ -1934,64 +1933,72 @@ msgid "Insertion (into)" msgstr "Insertion (au milieu)" -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "L'instance dont l'id est %d n'existe pas !" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "Instances :" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "Interface" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "Interruption" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "Interval" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" +"URL invalide!\n" +"Veuillez entrer une adresse URL correcte" + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "Les éléments plcopen ne sont pas valides !!! " -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Type invalide \"{a1}\"-> {a2} != {a3} pour \"{a4}\"" -#: ../canfestival/config_utils.py:645 +#: ../canfestival/config_utils.py:689 #, python-brace-format msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Type invalide \"{a1}\"-> {a2} != {a3} pour \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 -#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 -#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Chemin de variable à déboguer \"%s\" invalide" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Valeur \"%s\" invalide pour un élément de la grille de variables" -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "Valeur \"%s\" invalide pour un élément graphique" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Valeur invalide \"{a1}\" pour la variable \"{a2}\"" -#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1999,51 +2006,55 @@ "Valeur invalide !\n" "Vous devez rentrer une valeur numérique." -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" msgstr "Renvoi" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. " -#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 -#: ../dialogs/PouDialog.py:105 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "Langue" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "Langue (optionnel) :" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "Langue :" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "La dernière compilation correspond à la cible actuelle...\n" -#: ../Beremiz_service.py:273 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "Lancer un inspecteur d'IHM WX" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "Lancer une console Python" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "Gauche" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "Barre d'alimentation à gauche" @@ -2059,11 +2070,11 @@ msgid "Less than or equal to" msgstr "Inférieur ou égal à " -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "Librairie" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" msgstr "Licence" @@ -2071,27 +2082,27 @@ msgid "Limitation" msgstr "Limitation" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "Linkage :\n" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "Locale" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "Entrées locales" -#: ../ProjectController.py:1703 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" msgstr "Echec de la sélection d'un service!\n" -#: ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "Adresse" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" msgstr "Adresses disponibles :" @@ -2099,12 +2110,12 @@ msgid "Logarithm to base 10" msgstr "Logarithme de base 10" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "Echec de la résolution MDNS pour '%s'\n" -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Variable mappable" @@ -2112,11 +2123,15 @@ msgid "Map located variables over CANopen" msgstr "Mappe des variables localisées sur un bus CANopen" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "Maître" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" @@ -2126,29 +2141,29 @@ msgid "Maximum" msgstr "Maximum" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "Mémoire" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" msgstr "Barre d'outils du menu principal" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" msgstr "Microsecondes :" -#: ../editors/Viewer.py:549 +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "Milieu" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" msgstr "Millisecondes :" @@ -2156,23 +2171,27 @@ msgid "Minimum" msgstr "Minimum" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "Minimum :" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" msgstr "Minutes :" -#: ../controls/ProjectPropertiesPanel.py:211 +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "Divers" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "Modificateur :" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2181,55 +2200,55 @@ "Plus d'un connecteur correspondant à \"{a1}\" trouvé dans la continuité de " "\"{a2}\" POU" -#: ../dialogs/ActionBlockDialog.py:140 +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" msgstr "Déplacer une action vers le bas" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" msgstr "Déplacer une action vers le haut" -#: ../controls/CustomEditableListBox.py:43 +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "Déplacer vers le haut" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" msgstr "Déplcer un élément vers le bas" -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" msgstr "Déplacer un élément vers le haut" -#: ../editors/ResourceEditor.py:271 +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" msgstr "Déplacer une instance vers le bas" -#: ../editors/ResourceEditor.py:270 +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" msgstr "Déplacer une instance vers le haut" -#: ../editors/ResourceEditor.py:242 +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "Déplcer une tâche vers le bas" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "Déplacer une tâche vers le haut" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "Déplacer la vue" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "Déplacer vers le bas" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" msgstr "Déplacer une variable vers le bas" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" msgstr "Déplacer une variable vers le haut" @@ -2241,26 +2260,26 @@ msgid "Multiplication" msgstr "Multiplication" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" msgstr "Poste de travail :" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:89 msgid "NAME" msgstr "NOM" -#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Nom" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 msgid "Name must not be null!" msgstr "Le nom ne doit pas être vide !" -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "Nom :" @@ -2268,46 +2287,46 @@ msgid "Natural logarithm" msgstr "Logarithme népérien" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "Inversé" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:610 msgid "Nevow Web service failed. " msgstr "Service Web Nevow échoué." -#: ../Beremiz_service.py:556 +#: ../Beremiz_service.py:580 msgid "Nevow/Athena import failed :" msgstr "Import Nevow/Athena échoué:" -#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 -#: ../PLCOpenEditor.py:146 +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "Nouveau" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "Nouvel élément" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "Pas de modificateur" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Aucun automate à transférer (la compilation a-t-elle réussi ?)\n" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Pas de code défini dans le POU \"%s\"" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "Pas de connecteur correspondant à \"{a1}\" dans la continuité de \"{a2}\" POU" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." @@ -2315,12 +2334,12 @@ "Pas de documentation.\n" "Bientôt disponible." -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "Aucune information trouvée pour le block \"%s\"" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2329,49 +2348,49 @@ "Pas de variable de sortie {a1} trouvée dans le bloc {a2} dans POU {a3}. La " "connection doit-être cassée" -#: ../controls/SearchResultPanel.py:169 +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "Pas de résultat de recherche disponible." -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Fichier SVG inconnu : %s\n" -#: ../canfestival/config_utils.py:639 +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" msgstr "Pas de tel index/sous-index ({a1},{a2}) (variable {a3})" -#: ../canfestival/config_utils.py:362 +#: ../canfestival/config_utils.py:387 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" "Pas de tel index/sous-index ({a1},{a2}) avec l'ID : {a3} (variable {a4})" -#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Aucune valeur valide sélectionnée !" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Pas de varaibles définies dans le POU \"%s\"" -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" msgstr "Node ID inexistant : {a1} (variable {a2})" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "Non-Persistante" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "Normal" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "Variable non mappable PDO : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" @@ -2380,7 +2399,7 @@ msgid "Not equal to" msgstr "Non égal à " -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Nombre de branches :" @@ -2388,24 +2407,24 @@ msgid "Numerical" msgstr "Numérique" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:84 +msgstr "OnChange" + +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "Uniquement les éléments" -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" msgstr "Ouvrir" -#: ../svgui/svgui.py:143 +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "Ouverture de Inkscape" -#: ../version.py:77 +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2413,67 +2432,67 @@ "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:1878 +#: ../ProjectController.py:1879 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:155 +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "Ouverture de wxGlade" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "Option" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" msgstr "Options" -#: ../controls/ProjectPropertiesPanel.py:98 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "Groupe (optionnel) :" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 msgid "Other Profile" msgstr "Autre 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "Sortie" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO reçu" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "PDO transmis" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "Automate :\n" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" msgstr "Log de l'automate" -#: ../ProjectController.py:1054 +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" msgstr "Génération du code PLC échouée !\n" -#: ../Beremiz_service.py:297 +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." msgstr "Le PLC est vide ou déjà lancé." -#: ../Beremiz_service.py:304 +#: ../Beremiz_service.py:312 msgid "PLC is not started." msgstr "PLC non démarré" -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2482,15 +2501,15 @@ "Erreur de syntaxe PLC à la ligne {a1}:\n" "{a2}" -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" @@ -2500,205 +2519,205 @@ "\n" "Beremiz est un " -#: ../dialogs/DiscoveryDialog.py:95 +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" msgstr "PORT" -#: ../dialogs/PouDialog.py:101 +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "Nom du POU" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "Nom du POU :" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "Type du POU" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "Type du POU :" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "Connexion de PYRO à l'URI:%s\n" -#: ../connectors/PYRO/__init__.py:61 +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO utilise les certificats dans '%s'\n" -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "Mise en page..." -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "Taille de la page (optionnel) :" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "Page: %d" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "Instance parent" -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "Coller" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "Coller un POU" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "Modèle à rechercher :" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "Nombre de pattes :" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Choisissez une cible" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" msgstr "Entrer un nom de bloc s'il vous plaît" -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" msgstr "Saisissez le texte du commentaire" -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "Saisissez le nom de l'étape" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "Saisissez le texte" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "Le numéro de port doit être compris entre 0 et 65535 !" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" msgstr "Le numéro de port doit être un entier !" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "Barre d'alimentation" -#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "Propriétés de la barre d'alimentation" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "Aperçu avant impression" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "Aperçu :" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "Imprimer" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "Aperçu avant impression" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "Priorité" -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "Priorité :" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problème au démarrage du PLC : erreur %d" -#: ../dialogs/ProjectDialog.py:58 +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" msgstr "Nom de produit" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "Nom du produit (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "Publication du produit (optionnel) :" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" msgstr "Version du produit" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "Version du produit (obligatoire) :" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "Programme" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "Le programme a été généré avec succès !" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "Programmes" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" msgstr "Les programmes ne peuvent être utilisés par les autres POUs !" -#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "Projet" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" msgstr "Projet '%s' :" -#: ../ProjectController.py:1877 +#: ../ProjectController.py:1878 msgid "Project Files" msgstr "Fichiers de projet" -#: ../dialogs/ProjectDialog.py:57 +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" msgstr "Nom du projet" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "Nom du projet (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "Version du projet (optionnel) :" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" @@ -2706,90 +2725,92 @@ "Erreur de syntaxe dans le fichier du projet :\n" "\n" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "Propriétés du projet" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "" - -#: ../dialogs/ConnectionDialog.py:98 +"La disposition de l'arborescence du projet ne correspond pas à confnode.xml " +"{a1}!={a2} " + +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "Propager le nom" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "Propriétés" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" -msgstr "" - -#: ../connectors/PYRO/__init__.py:118 +msgstr "Publication du service sur le réseau local" + +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" -msgstr "" - -#: ../Beremiz_service.py:429 -msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:428 +msgstr "Exception Pyro: %s\n" + +#: ../Beremiz_service.py:420 msgid "Pyro port :" msgstr "Pyro port :" -#: ../py_ext/PythonEditor.py:81 +#: ../py_ext/PythonEditor.py:84 msgid "Python code" msgstr "Code Python" -#: ../features.py:33 +#: ../features.py:34 msgid "Python file" msgstr "Fichier Python" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "Qualificatif" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "Quitter" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "Echelle :" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "Ajout code IEC" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer le noeud '%s' ?" -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "Refaire" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "Référence" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "Actualiser" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Expression régulière" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" msgstr "Expressions régulières" -#: ../editors/Viewer.py:1603 +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "Relacher la valeur" @@ -2797,56 +2818,56 @@ msgid "Remainder (modulo)" msgstr "Modulo" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" msgstr "Enlever un noeud %s" -#: ../IDEFrame.py:2419 +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "Supprimer le Datatype" -#: ../IDEFrame.py:2424 +#: ../IDEFrame.py:2450 msgid "Remove Pou" msgstr "Supprimer le Pou" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" msgstr "Supprimer une action" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" msgstr "Supprimer un élément" -#: ../editors/FileManagementPanel.py:63 +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "Supprimer un fichier du dossier de gauche" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" msgstr "Supprimer une instance" -#: ../canfestival/NetworkEditor.py:104 +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Enlever l'esclave" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" msgstr "Supprimer la tâche" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" msgstr "Supprimer une variable" -#: ../IDEFrame.py:1948 +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "Renommer" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" msgstr "Remplacer un fichier" -#: ../editors/Viewer.py:561 +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" msgstr "Remplacer le fil par les connexions" @@ -2854,43 +2875,43 @@ msgid "Replacement (within)" msgstr "Remplacement (au milieu)" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "Mise à zéro" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "Réinitialiser l'order d'exécution" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "Réinitialiser l'interface" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "Réinitialiser le résultat de la recherche" -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Ressources" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "Persistante" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "Type de retour :" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "Droite" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "Barre d'alimentation à droite" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "Front montant" @@ -2906,138 +2927,141 @@ msgid "Rounding up/down" msgstr "Arrondi" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "Exécuter" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" - -#: ../ProjectController.py:1108 +"La génération du code C pour les extensions d'entrées-sorties a échoué!\n" + +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" -msgstr "" - -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgstr "La génération du code C pour les extensions de librairie a échoué!\n" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "Client SDO" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "Serveur SDO" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" - -#: ../PLCGenerator.py:773 +"Le saut SFC dans le POU \"{a1}\" fait référence à l'étape SFC inexistante " +"\"{a2}\"" + +#: ../PLCGenerator.py:780 #, python-format msgid "SFC transition in POU \"%s\" must be connected." -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +msgstr "La transition SFC dans le POU \"%s\" doit être connectée." + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "Fichiers ST (*.st)|*.st|Tous les fichiers|*.*" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "Fichiers SVG (*.svg)|*.svg|Tous les fichiers|*.*" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "SVGUI" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" msgstr "Enregistrer" -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "Enregistrer sous..." -#: ../BeremizIDE.py:224 +#: ../BeremizIDE.py:249 msgid "Save as" msgstr "Enregistrer sous..." -#: ../ProjectController.py:511 +#: ../ProjectController.py:530 msgid "Save path is the same as path of a project! \n" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:69 +msgstr "Le chemin d'enregistrement est le même que le chemin du projet!\n" + +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Contexte" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "Rechercher" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "Rechercher dans le projet" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" msgstr "Secondes :" -#: ../IDEFrame.py:388 +#: ../IDEFrame.py:390 msgid "Select All" msgstr "Tout sélectionner" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "Sélectionner une direction pour la variable :" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" msgstr "Sélectionner un éditeur :" -#: ../controls/PouInstanceVariablesPanel.py:281 +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" msgstr "Sélectionnez une instance" -#: ../IDEFrame.py:607 +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "Sélectionner un objet" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" -msgstr "" +msgstr "Le répertoire sélectionné contient déjà un autre projet. Écraser?\n" #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "Sélection" -#: ../dialogs/SFCDivergenceDialog.py:65 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Selection Convergence" msgstr "Convergence simple" -#: ../dialogs/SFCDivergenceDialog.py:64 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Divergence" msgstr "Divergence simple" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Recherche de service" -#: ../dialogs/DiscoveryDialog.py:85 +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "Services disponibles:" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "Mise à 1" @@ -3049,27 +3073,27 @@ msgid "Shift right" msgstr "Décalage à droite" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "Afficher le code IEC généré par PLCGenerator" -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "Afficher le maître" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "Afficher le maître généré par config_utils" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "Afficher le code" -#: ../dialogs/SFCDivergenceDialog.py:67 +#: ../dialogs/SFCDivergenceDialog.py:68 msgid "Simultaneous Convergence" msgstr "Convergence double" -#: ../dialogs/SFCDivergenceDialog.py:66 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Divergence" msgstr "Divergence double" @@ -3077,79 +3101,77 @@ msgid "Sine" msgstr "Sinus" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "Evènement" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" -msgstr "" - -#: ../PLCGenerator.py:397 +msgstr "La source n'a pas changé, pas de compilation.\n" + +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " "'{a2}.{a3}'." msgstr "" +"Le signal source doit être défini pour la tâche évènement '{a1}' dans la " +"ressource '{a2}. {A3}'." #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" msgstr "Racine carré (base 2)" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "Blocs fonctionnels standards" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "Démarrer l'automate" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "Début de la compilation dans %s\n" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" msgstr "Démarré" -#: ../ProjectController.py:1648 +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "Démarrer l'automate\n" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" msgstr "Barre d'outils de statut" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "Étape" -#: ../ProjectController.py:1846 +#: ../ProjectController.py:1835 msgid "Stop" msgstr "Arrêter" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "Arrêter l'automate" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "Arrêter l'automate en cours d'exécution" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" msgstr "Arrêté" -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "Arrêt du débogage en cours\n" - -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "Structure" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Sous-ensemble" @@ -3157,20 +3179,20 @@ msgid "Subtraction" msgstr "Soustraction" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "Compilé avec succès.\n" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgstr "Changer de perspective" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" msgstr "" "Erreur de syntaxe dans l'expression régulière du modèle à rechercher !" -#: ../dialogs/DiscoveryDialog.py:93 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "TYPE" @@ -3178,19 +3200,19 @@ msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "Tâche" -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "Tâches :" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "Temporaire" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3201,8 +3223,16 @@ "You can subscribe to the list here:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" - -#: ../editors/FileManagementPanel.py:180 +"Le meilleur endroit pour poser des questions sur Beremiz / PLCOpenEditor\n" +"est la liste de diffusion du projet: beremiz-devel@lists.sourceforge.net\n" +"\n" +"C'est le principal canal de soutien communautaire.\n" +"Pour poster, il est nécessaire d'être abonné à la liste de diffusion.\n" +"\n" +"Vous pouvez vous abonner à la liste ici:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3211,15 +3241,15 @@ "Le fichier '%s' existe déjà .\n" "Voulez-vous le remplacer ?" -#: ../editors/LDViewer.py:882 +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Le groupe de blocs doit être cohérent !" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?" -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3228,7 +3258,7 @@ "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous " "continuer ?" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3236,14 +3266,14 @@ "Un problème est apparu lors de l'impression.\n" "Peut-être que votre imprimante n'est pas correctement configurée ?" -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "Cette option n'a pas encore disponible" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" -msgstr "" +msgstr "Tick: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" @@ -3278,36 +3308,36 @@ msgid "Time-of-day subtraction" msgstr "Soustraction d'horodatage" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" -msgstr "" - -#: ../editors/Viewer.py:548 +msgstr "Basculer la valeur" + +#: ../editors/Viewer.py:584 msgid "Top" msgstr "Haut" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "Transférer" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "Transférer l'automate" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "Transfert effectué avec succès.\n" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "Le transfert a échoué\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" msgstr "Transition" -#: ../PLCGenerator.py:1518 +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3316,58 +3346,62 @@ "Le code de la transition \"%s\" doit contenir une variable de sortie ou un " "relai dont la référence est son nom" -#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "Nom de la transition" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "Nom de la transition :" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" - -#: ../PLCGenerator.py:1598 +"La transition avec le contenu \"{a1}\" n'est pas connectée à une étape " +"suivante dans le POU \"{a2}\"" + +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" msgstr "" - -#: ../plcopen/plcopen.py:1323 +"La transition avec le contenu \"{a1}\" n'est pas connectée à une étape " +"précédente dans le POU \"{a2}\"" + +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "La transition nommée %s n'existe pas !" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "Transitions" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "Traduit par" + +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "Activation" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 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 +msgstr "Twisted indisponible." + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "Type" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "Type et ses dérivés" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "Conflit entre types pour l'adresse \"%s\"" @@ -3376,179 +3410,233 @@ msgid "Type conversion" msgstr "Conversion de type" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "Propriétés du type :" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 msgid "Type strict" msgstr "Type uniquement" -#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 -#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 -#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Type :" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "Impossible de définir le mappage des PDO pour le noeud %02x" -#: ../targets/Xenomai/__init__.py:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "Unable to get Xenomai's %s \n" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" -msgstr "" - -#: ../PLCGenerator.py:254 +msgstr "Type de bloc indéfini \"{a1}\" dans le module \"{a2}\"" + +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "Type de POU \"%s\" indéterminé !" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "Défaire" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" msgstr "Inconnu" -#: ../editors/Viewer.py:394 +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Variable \"%s\" inconnue dans ce POU !" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" msgstr "SansNom" -#: ../PLCControler.py:638 +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "Sansnom%d" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Taille de donnée \"%s\" non identifié !" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "Types de donnée du projet" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "Type utilisateur" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "POUs du projet" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "Valeur" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "Valeurs" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 msgid "Variable" 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:64 +msgstr "Dépôt de variable" + +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" msgstr "Propriétés de la variable" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "Direction de la variable" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "La variable n'appartient pas à ce POU !" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Variable:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "Variables" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "Vertical :" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " -msgstr "" - -#: ../connectors/WAMP/__init__.py:91 +msgstr "Le démarrage du client WAMP a échoué." + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" -msgstr "" - -#: ../connectors/WAMP/__init__.py:131 +msgstr "WAMP se connectant à l'URL: %s\n" + +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" -msgstr "" - -#: ../connectors/WAMP/__init__.py:150 +msgstr "Délai de connexion WAMP dépassé" + +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" -msgstr "" - -#: ../Beremiz_service.py:564 +msgstr "La connexion WAMP à '%s' a échoué.\n" + +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:37 +msgstr "L'importation de WAMP a échoué:" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "IHM WXGlade" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Attention" -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Mises en garde du generateur de code ST/IL/SFC :\n" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "Tout le projet" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "Longueur :" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "Boucler" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Écrit par" -#: ../features.py:34 +#: ../features.py:35 msgid "WxGlade GUI" msgstr "Interface WxGlade" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3556,7 +3644,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir Inkscape tout de même ?" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3564,7 +3652,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir wxGlade tout de même ?" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3572,7 +3660,7 @@ "Vous n'avez pas la permission de travailler sur le projet.\n" "Travailler sur une copie du projet ?" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" @@ -3580,74 +3668,66 @@ "Vous devez sélectionné le bloc ou le group autour duquel un ebranche doit " "être ajoutée !" -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "" "Vous devez sélectionner le fil sur lequel le contact doit être ajouté !" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "Vous devez saisir un nom !" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "Vous devez saisir une valeur !" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" msgstr "jours" -#: ../PLCOpenEditor.py:343 +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "erreur: %s\n" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, python-brace-format msgid "exited with status {a1} (pid {a2})\n" -msgstr "" - -#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 -msgid "file : " -msgstr "fichier :" - -#: ../dialogs/PouDialog.py:32 +msgstr "quitté avec le statut {a1} (pid {a2})\n" + +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "fonction" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "fonction :" - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "Bloc fonctionnel" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" msgstr "heures" -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "ligne :" - -#: ../dialogs/DurationEditorDialog.py:157 +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "L'installation de matiec n'est pas trouvée\n" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:156 +msgstr "millisecondes" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "minutes" -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "programme" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" msgstr "secondes" @@ -3663,26 +3743,28 @@ msgid "string right of" msgstr "Caractères à droite de" -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "Information de mise à jour non disponible." -#: ../PLCOpenEditor.py:341 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "attention: %s\n" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." -msgstr "" - -#: ../ConfigTreeNode.py:56 +msgstr "{a1} \"{a2}\" ne peut pas être collé comme {a3}." + +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" msgstr "" +"Le fichier XML {a1} ne suit pas le schéma XSD à la ligne {a2}:\n" +"{a3}" #: Extra XSD strings msgid "CanFestivalSlaveNode" @@ -3716,10 +3798,10 @@ msgstr "Driver CAN" msgid "Generic" -msgstr "" +msgstr "Générique" msgid "Command" -msgstr "" +msgstr "Commande" msgid "Xenomai" msgstr "Xenomai" @@ -3745,6 +3827,72 @@ msgid "Win32" msgstr "Win32" +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +msgstr "" + msgid "BaseParams" msgstr "Paramètres de base" @@ -3770,7 +3918,7 @@ msgstr "Disable_Extensions" msgid "%(codefile_name)s" -msgstr "" +msgstr "%(codefile_name)s" msgid "variables" msgstr "variables" @@ -3794,34 +3942,37 @@ msgstr "desc" 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 - heure actuelle, 1 - utilise le temps donné dans PDT" msgid "Preset datetime" -msgstr "" +msgstr "Date et heure prédéfinies" msgid "Copy of IN" msgstr "Copie de IN" msgid "Datetime, current or relative to PDT" -msgstr "" +msgstr "Date et heure, actuel ou relatif à 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 "" +"L'horloge temps réel a de nombreuses utilisations, y compris l'horodatage, " +"définir les dates et heures dans les rapports de production, dans les " +"messages d'alarme, etc." msgid "1 = integrate, 0 = hold" -msgstr "" +msgstr "1 = intégrer, 0 = retenir" msgid "Overriding reset" -msgstr "" +msgstr "Réinitialisation" msgid "Input variable" msgstr "Variable d'entrée" @@ -3833,115 +3984,136 @@ msgstr "Période d'échantillonnage" msgid "NOT R1" -msgstr "" +msgstr "NOT R1" msgid "Integrated output" -msgstr "" +msgstr "Sortie intégrale" msgid "" "The integral function block integrates the value of input XIN over time." msgstr "" +"Le bloc fonction intégral intègre la valeur de l'entrée XIN dans le temps." msgid "0 = reset" msgstr "0 = reset" msgid "Input to be differentiated" -msgstr "" +msgstr "Entrée à dériver" msgid "Differentiated output" -msgstr "" +msgstr "Sortie dérivée" msgid "" "The derivative function block produces an output XOUT proportional to the " "rate of change of the input XIN." msgstr "" +"Le bloc fonction dérivé produit une sortie XOUT proportionnelle à la " +"variation dans le temps de l'entrée XIN." msgid "0 - manual , 1 - automatic" -msgstr "" +msgstr "0 - manuel, 1 - automatique" msgid "Process variable" -msgstr "" +msgstr "Variable de processus" msgid "Set point" -msgstr "" +msgstr "Point de consigne" msgid "Manual output adjustment - Typically from transfer station" msgstr "" +"Réglage manuel de la sortie - Généralement à partir de la station de " +"transfert" msgid "Proportionality constant" -msgstr "" +msgstr "Constante de proportionnalité" msgid "Reset time" msgstr "Temps de reset" msgid "Derivative time constant" -msgstr "" +msgstr "Constante de temps dérivée" msgid "PV - SP" -msgstr "" +msgstr "PV - SP" msgid "FB for integral term" -msgstr "" +msgstr "FB pour terme intégral" msgid "FB for derivative term" -msgstr "" +msgstr "FB pour terme dérivé" msgid "" "The PID (proportional, Integral, Derivative) function block provides the " "classical three term controller for closed loop control." msgstr "" +"Le bloc fonctionnel PID (Proportionnel, Intégral, Dérivé) fournit le " +"contrôleur classique à trois termes pour le contrôle en boucle fermée." msgid "0 - track X0, 1 - ramp to/track X1" -msgstr "" +msgstr "0 - suivre X0, 1 - rampe vers/suivre X1" msgid "Ramp duration" -msgstr "" +msgstr "Durée de la rampe" msgid "BUSY = 1 during ramping period" -msgstr "" +msgstr "BUSY = 1 durant la rampe" msgid "Elapsed time of ramp" -msgstr "" +msgstr "Temps écoulé de la rampe" msgid "The RAMP function block is modelled on example given in the standard." -msgstr "" +msgstr "Le bloc fonction RAMP est basée sur l'exemple donné dans la norme." msgid "" "The hysteresis function block provides a hysteresis boolean output driven by" " the difference of two floating point (REAL) inputs XIN1 and XIN2." msgstr "" +"Le bloc fonction hystérésis fournit une sortie booléenne à hystérésis " +"pilotée par la différence de deux entrées à virgule flottante (REAL) XIN1 et" +" XIN2." msgid "The SR bistable is a latch where the Set dominates." -msgstr "" +msgstr "La bistable SR est une bascule où l'état Set est dominant." msgid "The RS bistable is a latch where the Reset dominates." -msgstr "" +msgstr "La bistable RS est une bascule où l'état Reset est dominant." msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." -msgstr "" +"exclusive access to certain resources." +msgstr "" +"Le sémaphore fournit un mécanisme permettant aux éléments logiciels " +"d'accéder mutuellement à certaines ressources." msgid "The output produces a single pulse when a rising edge is detected." msgstr "" +"La sortie produit une impulsion unique lorsqu'un front montant est détecté." msgid "The output produces a single pulse when a falling edge is detected." msgstr "" +"La sortie produit une impulsion unique lorsqu'un front descendant est " +"détecté." msgid "" "The up-counter can be used to signal when a count has reached a maximum " "value." msgstr "" +"Le compteur peut être utilisé pour signaler qu'un compte a atteint une " +"valeur maximale." msgid "" "The down-counter can be used to signal when a count has reached zero, on " "counting down from a preset value." msgstr "" +"Le décompteur peut être utilisé pour signaler qu'un compte a atteint zéro, " +"lors du décompte d'une valeur prédéfinie." 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 "" +"Le compteur-décompteur a deux entrées CU et CD. Il peut être utilisé pour " +"compter à la fois sur une entrée et sur l'autre sur l'autre." msgid "first input parameter" msgstr "Premier paramètre d'entrée" @@ -3956,19 +4128,25 @@ msgstr "Second paramètre de sortie" msgid "internal state: 0-reset, 1-counting, 2-set" -msgstr "" +msgstr "état interne: 0-reset, 1-counting, 2-set" msgid "" "The pulse timer can be used to generate output pulses of a given time " "duration." msgstr "" +"La temporisation d'impulsions peut être utilisée pour générer des impulsions" +" de sortie d'une durée donnée." msgid "" "The on-delay timer can be used to delay setting an output true, for fixed " "period after an input becomes true." msgstr "" +"La temporisation à retard peut être utilisée pour retarder un front montant " +"d'une durée donnée." msgid "" "The off-delay timer can be used to delay setting an output false, for fixed " "period after input goes false." msgstr "" +"La temporisation de retard peut être utilisée pour retarder un front " +"descendant d'une durée donnée." diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_hr.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_hr.po Fri Sep 28 13:17:30 2018 +0300 @@ -0,0 +1,4017 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Language-Team: Croatian (https://www.transifex.com/beremiz/teams/75746/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: ../util/ExceptionHandler.py:58 +#, 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:90 +msgid " External" +msgstr "" + +#: ../controls/VariablePanel.py:89 +msgid " InOut" +msgstr "" + +#: ../controls/VariablePanel.py:89 +msgid " Input" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid " Local" +msgstr "" + +#: ../controls/VariablePanel.py:89 +msgid " Output" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid " Temp" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#, python-format +msgid " and %s" +msgstr "" + +#: ../ProjectController.py:1182 +msgid " generation failed !\n" +msgstr "" + +#: ../plcopen/plcopen.py:1029 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "" + +#: ../plcopen/plcopen.py:1047 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "" + +#: ../plcopen/plcopen.py:1068 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "" + +#: ../editors/Viewer.py:288 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "" + +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "" + +#: ../plcopen/plcopen.py:531 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "" + +#: ../IDEFrame.py:1638 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "" + +#: ../BeremizIDE.py:928 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "" + +#: ../plcopen/plcopen.py:2836 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "" + +#: ../IDEFrame.py:2436 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:62 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "" + +#: ../editors/DataTypeEditor.py:566 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" + +#: ../PLCGenerator.py:1133 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:292 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:557 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:577 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#, python-format +msgid "%03gms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dd" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%dh" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#, python-format +msgid "%dm" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#, python-format +msgid "%dms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#, python-format +msgid "%ds" +msgstr "" + +#: ../PLCControler.py:1114 +#, python-format +msgid "%s Data Types" +msgstr "" + +#: ../PLCControler.py:1097 +#, python-format +msgid "%s POUs" +msgstr "" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 +#, python-format +msgid "%s Profile" +msgstr "" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#, python-format +msgid "%s body don't have instances!" +msgstr "" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 +#, python-format +msgid "%s body don't have text!" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "&Add Element" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:361 +msgid "&Configuration" +msgstr "" + +#: ../IDEFrame.py:350 +msgid "&Data Type" +msgstr "" + +#: ../IDEFrame.py:392 +msgid "&Delete" +msgstr "" + +#: ../IDEFrame.py:342 +msgid "&Display" +msgstr "" + +#: ../IDEFrame.py:341 +msgid "&Edit" +msgstr "" + +#: ../IDEFrame.py:340 +msgid "&File" +msgstr "" + +#: ../IDEFrame.py:352 +msgid "&Function" +msgstr "" + +#: ../IDEFrame.py:343 +msgid "&Help" +msgstr "" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "" + +#: ../IDEFrame.py:356 +msgid "&Program" +msgstr "" + +#: ../PLCOpenEditor.py:98 +msgid "&Properties" +msgstr "" + +#: ../BeremizIDE.py:244 +msgid "&Recent Projects" +msgstr "" + +#: ../IDEFrame.py:358 +msgid "&Resource" +msgstr "" + +#: ../controls/SearchResultPanel.py:247 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "" + +#: ../controls/SearchResultPanel.py:249 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "" + +#: ../connectors/PYRO/__init__.py:98 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:298 +#, python-format +msgid "(%d matches)" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 +#, python-format +msgid ", %s" +msgstr "" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 +msgid "1d" +msgstr "" + +#: ../controls/LogViewer.py:288 +msgid "1h" +msgstr "" + +#: ../controls/LogViewer.py:289 +msgid "1m" +msgstr "" + +#: ../controls/LogViewer.py:290 +msgid "1s" +msgstr "" + +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#, 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:229 +msgid "A location must be selected!" +msgstr "" + +#: ../editors/ResourceEditor.py:485 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "" + +#: ../editors/CodeFileEditor.py:778 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +msgid "About" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 +msgid "Action" +msgstr "" + +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +msgid "Action Block" +msgstr "" + +#: ../dialogs/PouActionDialog.py:89 +msgid "Action Name" +msgstr "" + +#: ../dialogs/PouActionDialog.py:56 +msgid "Action Name:" +msgstr "" + +#: ../plcopen/plcopen.py:1567 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Actions" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Actions:" +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +msgid "Add" +msgstr "" + +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +msgid "Add Action" +msgstr "" + +#: ../features.py:33 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1907 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1887 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:609 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:121 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1895 +msgid "Add POU" +msgstr "" + +#: ../features.py:34 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:596 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:447 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +msgid "Add a new jump" +msgstr "" + +#: ../editors/SFCViewer.py:469 +msgid "Add a new step" +msgstr "" + +#: ../features.py:35 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:143 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:364 +msgid "Add element" +msgstr "" + +#: ../editors/ResourceEditor.py:283 +msgid "Add instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:110 +msgid "Add slave" +msgstr "" + +#: ../editors/ResourceEditor.py:252 +msgid "Add task" +msgstr "" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +msgid "Add variable" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:51 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:669 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1720 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:37 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1670 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:607 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "" + +#: ../editors/ResourceEditor.py:520 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:103 +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:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:226 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Author" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:108 +msgid "Author Name (optional):" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:80 +msgid "Backward" +msgstr "" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:483 +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:621 ../editors/Viewer.py:2440 +msgid "Block" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:63 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:586 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1400 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1815 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1335 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1816 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1105 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:66 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1186 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:199 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:33 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:69 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:58 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:48 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:291 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:318 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:289 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:363 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:339 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:532 +#, 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:139 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:967 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:400 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:581 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:276 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:275 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1977 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:277 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:278 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:561 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:900 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Choose a working directory " +msgstr "" + +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:468 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:435 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:472 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:74 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1821 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:327 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1822 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1332 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:437 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:680 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +msgid "Comment" +msgstr "" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:65 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:106 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:107 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:756 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:241 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:39 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:43 +msgid "Configuration" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Configurations" +msgstr "" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1842 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1843 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1391 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:55 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1691 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1714 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:110 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:68 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:378 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:75 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:217 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +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:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1964 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:68 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:67 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:660 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:81 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:630 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:552 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1636 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1644 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../svgui/svgui.py:57 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:54 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:45 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:166 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:139 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:133 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:136 ../IDEFrame.py:187 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:169 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:54 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:157 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:172 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:127 ../IDEFrame.py:184 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:130 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:160 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +msgid "Create a new variable" +msgstr "" + +#: ../dialogs/AboutDialog.py:109 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:424 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +msgid "Cut" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +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:80 ../canfestival/NetworkEditor.py:104 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Data Type" +msgstr "" + +#: ../plcopen/types_enums.py:76 +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:46 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1729 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:144 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:490 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1471 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1469 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:660 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1726 +msgid "Debugger ready\n" +msgstr "" + +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:610 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:157 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:597 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:44 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:161 +msgid "Derivation Type:" +msgstr "" + +#: ../editors/CodeFileEditor.py:735 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:463 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:69 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:102 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1856 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1401 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:156 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:65 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:312 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:668 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:53 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:45 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:127 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:47 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:69 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3059 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:815 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:53 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:632 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:360 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1399 +msgid "Empty" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../Beremiz_service.py:341 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:326 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:811 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:803 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:731 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:219 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:383 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1708 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:123 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:36 +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:186 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:185 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:94 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "External" +msgstr "" + +#: ../ProjectController.py:826 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1773 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1098 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:160 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:167 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:169 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:221 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:381 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:58 +msgid "Find:" +msgstr "" + +#: ../editors/Viewer.py:1633 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:176 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:235 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:75 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:354 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:868 +msgid "Function Block Types" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:290 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:1907 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:88 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:722 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:189 +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:149 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:89 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:165 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:91 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 +msgid "InOut" +msgstr "" + +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:300 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:306 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:310 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:734 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:650 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:56 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:99 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1948 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:279 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:88 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Interval" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:407 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:211 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:124 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:206 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1779 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:281 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:280 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:580 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +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:652 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:145 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:209 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:359 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:79 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:544 +#, 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:246 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:617 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:51 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:585 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:50 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:233 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:231 +msgid "Miscellaneous" +msgstr "" + +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:146 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:145 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:46 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:367 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:366 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:286 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:285 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:255 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:254 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:45 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +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:87 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:89 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:342 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:553 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1808 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1678 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:331 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:841 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1232 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:175 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:142 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:682 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:387 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1676 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:379 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:79 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:426 +#, 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:91 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:736 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:151 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:86 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1879 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:161 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:109 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:174 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:383 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1082 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:305 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:312 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:339 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:109 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:66 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:111 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:73 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:52 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:68 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:124 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2640 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1899 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:60 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:75 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 +msgid "Please enter step name" +msgstr "" + +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:52 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:59 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1110 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:91 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:518 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:63 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:90 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:92 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:64 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:91 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:321 +msgid "Program was successfully generated!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:285 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:180 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:88 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:89 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:2717 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:571 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:101 +msgid "Propagate Name" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:126 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:420 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:84 +msgid "Python code" +msgstr "" + +#: ../features.py:34 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1872 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1083 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:70 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:99 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1636 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1084 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2445 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2450 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:144 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:365 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:284 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:111 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:253 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1979 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:187 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:598 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:681 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:453 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:103 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:77 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:455 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:582 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:65 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +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:1828 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1127 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1136 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1433 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:780 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:308 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:36 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:249 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:530 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:644 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1293 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:292 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:628 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:537 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:135 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:104 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1863 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:407 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:408 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:130 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:404 +#, 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:50 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1074 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1397 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1633 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:393 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1835 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1398 +msgid "Stopped" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1113 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:449 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:90 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:97 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:248 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Temp" +msgstr "" + +#: ../version.py:35 +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:186 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:893 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1133 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:902 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#, 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:188 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:584 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1849 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1802 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1805 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1564 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:91 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1657 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1646 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1526 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:127 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:490 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:54 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:170 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:55 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 +msgid "Type:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:43 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:261 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:365 ../IDEFrame.py:423 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:442 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:437 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:439 ../ProjectController.py:440 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:263 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:308 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 +msgid "User Type" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:267 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:68 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:92 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:166 +msgid "Vertical:" +msgstr "" + +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:140 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:158 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:595 +msgid "WAMP import failed :" +msgstr "" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 +msgid "WXGLADE GUI" +msgstr "" + +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:726 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:82 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:94 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:126 +msgid "Written by" +msgstr "" + +#: ../features.py:35 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:150 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:160 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:390 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:897 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:677 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:209 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:440 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:317 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:178 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "function" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "hours" +msgstr "" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +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:167 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:315 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:576 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:58 +#, 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 "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +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 resources." +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 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_hu_HU.po --- a/i18n/Beremiz_hu_HU.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_hu_HU.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,17 +1,16 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Gábor Véninger <veninger.gabor@gmail.com>, 2017 +#, fuzzy 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" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Krisztián Veress <krive001@gmail.com>, 2018\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" @@ -19,7 +18,7 @@ "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -44,153 +43,158 @@ "\n" "Nyomonkövetés:\n" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr "KülsÅ‘" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr "Be/Ki" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr "Bemenet" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr "Helyi" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr "Kimenet" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr "Ideiglenes" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr " és %s" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr "létrehozás hibás !\n" -#: ../plcopen/plcopen.py:886 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" Adat tÃpus nem létezik !!!" -#: ../plcopen/plcopen.py:904 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "\"%s\" POU már létezik !!!" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POU nem létezik !!!" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" sajátmaga nem használható!" -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" konfiguráció már létezik!" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" konfiguráció már létezik !!!" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "" + +#: ../IDEFrame.py:1638 #, 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 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, 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 +#: ../BeremizIDE.py:928 #, 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 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, 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 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "A(z) \"%s\" egy nem érvényes érték!" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, 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 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "A(z) \"%s\" egy nem érvényes azonosÃtó!" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, 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 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU már létezik!" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "\"%s\" lépés már létezik!" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" érték már definiálva van!" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, 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 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -199,209 +203,205 @@ "\"%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 +#: ../PLCGenerator.py:1133 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "" -#: ../editors/Viewer.py:251 +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "" -#: ../plcopen/plcopen.py:496 +#: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "" -#: ../plcopen/plcopen.py:514 +#: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%ds" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "%s Adat TÃpusok" -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "%s POU-k" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, 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 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, 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 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "%s testben nincs szöveg!" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&Elem Hozzáadása" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "&Bezárás" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "&Konfiguráció" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" msgstr "&Adat TÃpus" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&Törlés" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&Nézet" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" msgstr "&Szerkesztés" -#: ../IDEFrame.py:335 +#: ../IDEFrame.py:340 msgid "&File" msgstr "&Fájl" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&Funkció" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&SegÃtség" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" msgstr "&Licensz" -#: ../IDEFrame.py:351 +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&Program" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "&Tulajdonságok" -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "&Legutóbbi Projektek" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "&ErÅ‘forrás" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "'{a1}' - {a2} egyezés a projektben" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} egyezések a projektben" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, 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 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr ". " - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "1n" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "1ó" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "1p" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "1mp" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, 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 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "A \"%s\" nevű POU már létezik!" @@ -411,26 +411,26 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "Egy helyet ki kell választani!" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 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 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, 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 +#: ../editors/CodeFileEditor.py:778 #, 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 +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "Névjegy" @@ -438,127 +438,127 @@ msgid "Absolute number" msgstr "Abszolut érték" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Művelet" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "Művelet Blokk" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "Művelet Név" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "Művelet Név:" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "Művelet név %s nem létezik!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "Műveletek" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "Műveletek:" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "AktÃv" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "Hozzáadás" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "Művelet hozzáadás" -#: ../features.py:32 +#: ../features.py:33 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 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "Konfiguráció Hozzáadás" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "AdattÃpus Hozzáadás" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "Elágazás Hozzáadás" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "IP Hozzáadás" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "POU Hozzáadás" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "Aszinkron futású Python kód Hozzáadás" -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "ErÅ‘forrás hozzáadás" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "Ãtváltás Hozzáadás" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "Vezeték Szakasz Hozzáadás" -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "Új Kezdeti Lépés Hozzáadás" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Új elugrás hozzáadás" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "Új lépés hozzáadás" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "Egyszerű WxGlade alapú GUI hozzáadás" -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" msgstr "Művelet hozzáadás" -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:364 msgid "Add element" msgstr "Elem hozzáadás" -#: ../editors/ResourceEditor.py:268 +#: ../editors/ResourceEditor.py:283 msgid "Add instance" msgstr "Új példány hozzáadás" -#: ../canfestival/NetworkEditor.py:103 +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Szolga hozzáadás" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" msgstr "Feladat hozzáadás" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" msgstr "Változó hozzáadás" @@ -566,44 +566,44 @@ msgid "Addition" msgstr "Összeadás" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "További funkció blokkok" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" msgstr "Blokk méret beállÃtás" -#: ../editors/Viewer.py:1686 +#: ../editors/Viewer.py:1720 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 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "Minden" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Minden fájl (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" msgstr "Már csatalakoztatva van. Kérem szétcsatlakoztatni.\n" -#: ../editors/DataTypeEditor.py:591 +#: ../editors/DataTypeEditor.py:607 #, 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 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" msgstr "Ilyen nevű példány már létezik!" -#: ../dialogs/ConnectionDialog.py:100 +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "A névváltoztatás elfogadása az összes ilyen névre." @@ -623,8 +623,8 @@ msgid "Arithmetic" msgstr "Aritmetika" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "Tömb" @@ -632,45 +632,37 @@ msgid "Assignment" msgstr "Hozzárendelés" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 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 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "SzerzÅ‘" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "SzerzÅ‘ Neve (opcionális):" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 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 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "AlaptÃpus:" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "AlaptÃpusok" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "Beremiz" @@ -702,85 +694,85 @@ msgid "Bitwise inverting" msgstr "Bitenkénti invertálás" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "Blokk" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "Blokk Tulajdonságok" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" msgstr "Blokk neve" -#: ../editors/Viewer.py:550 +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "Alja" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "" -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1080 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" -msgstr "" - -#: ../ProjectController.py:1155 +msgstr "C kód" + +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" -msgstr "" - -#: ../targets/toolchain_makefile.py:122 +msgstr "C kód sikeresen elkészűlt. \n" + +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" -msgstr "" - -#: ../targets/toolchain_gcc.py:192 +msgstr "C kód készÃtése sikertelen.\n" + +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" -msgstr "" - -#: ../features.py:32 +msgstr "C fordÃtás a %s aikertelen.\n" + +#: ../features.py:33 msgid "C extension" -msgstr "" - -#: ../dialogs/AboutDialog.py:71 +msgstr "C kiterjesztés" + +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" -msgstr "" - -#: ../canfestival/NetworkEditor.py:52 +msgstr "K$reditek" + +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" msgstr "CANOpen hálózat" -#: ../canfestival/SlaveEditor.py:44 +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" msgstr "CANOpen szolga" @@ -788,34 +780,34 @@ msgid "CANopen support" msgstr "CANOpen támogatás" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "" -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "" -#: ../PLCOpenEditor.py:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "" @@ -825,46 +817,50 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, 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 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "Közép" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 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 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "Név megváltoztatása" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "POU tÃpus megváltoztatása" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "Port szám megváltoztatása" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "Munkakönyvtár megváltoztatása" @@ -872,115 +868,119 @@ msgid "Character string" msgstr "Karakter sztring" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "Válasszon SVG fájlt" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 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 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Válasszon fájlt" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "Válasszon projektet" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" msgstr "Válasszon értéket a %s-nek:" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "Válasszon munkakönyvtárat" -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:468 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 +#: ../ProjectController.py:435 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 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "Osztály" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "Osztály szűrÅ‘:" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "Osztály:" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "TakarÃtás" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" msgstr "Log üzenetek kitakarÃtása" -#: ../ProjectController.py:1838 +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "Project fordÃtás mappa takarÃtása" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "FordÃtási mappa kitakarÃtása\n" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" msgstr "Hibák törlése" -#: ../editors/Viewer.py:641 +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "Végrehajtási Sorrend Törlése" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" msgstr "Bezárás" -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Alkalmazás Bezárás" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "Projekt Bezárás" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "Fül Bezárás" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" msgstr "Tekercs" -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Megjegyzés" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Közösségi támogatás" -#: ../dialogs/ProjectDialog.py:60 +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" msgstr "Vállalat Neve" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "Vállalat Neve (kötelezÅ‘):" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "Vállalat Weboldal (opcionális):" @@ -988,7 +988,7 @@ msgid "Comparison" msgstr "ÖsszehasonlÃtás" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "IEC Program fordÃtása C kódra...\n" @@ -996,93 +996,93 @@ msgid "Concatenation" msgstr "Összefűzés" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "Konfiguráció" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "Változók konfigurálása" -#: ../dialogs/SearchInProjectDialog.py:40 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "Konfiguráció" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" msgstr "ErÅ‘sÃtse meg vagy változtassa meg a változó nevét" -#: ../ProjectController.py:1851 +#: ../ProjectController.py:1842 msgid "Connect" msgstr "Kapcsolódás" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "Kapcsolódás a cél PLC-hez" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "Az URI: %s csatlakoztatva" -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "Kapcsolat" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "Kapcsolat Tulajdonságok" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "Kapcsolódás megszakÃtva!\n" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, 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 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" msgstr "Kapcsolat elvesztve!\n" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:110 #, 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 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "Csatlakozó" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "Csatlakozók:" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" msgstr "Konzol" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "Konstans" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" msgstr "Kapcsolat" -#: ../controls/ProjectPropertiesPanel.py:198 +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "Tartalom leÃrása (opcionális)" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" msgstr "Folytatás" @@ -1102,20 +1102,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 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "Másolás" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "POU másolás" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "Másolás bal oldali mappából jobbra" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "Másolás jobb oldali mappából balra" @@ -1123,137 +1123,133 @@ msgid "Cosine" msgstr "Koszinusz" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" -#: ../py_ext/PythonFileCTNMixin.py:78 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "Régi %s fájlt nem lehet beimportálni." -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" -#: ../PLCControler.py:948 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Nem POU tÃpusú objektum beillesztése nem lehetséges." -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "PLC nem indult el!\n" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 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 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "HMI létrehozása" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "Új Program Szervezési Egység (POU) létrehozása" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "Új művelet létrehozása" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "Új művelek blokk létrehozása" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "Új blokk létrehozása" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "Új ág létrehozása" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "Új tekercs létrehozása" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "Új megjegyzés létrehozása" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "Új kapcsolat léterhozása" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "Új kötés létrehozása" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "Új leágazás létrehozása" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "Új leágazás vagy összefutás léterhozása" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "Új kezdeti lépés létrehozása" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "Új ugrás létrehozása" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "Új áramsin létrehozása" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "Új rung létrehozása" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "Új lépés létrehozása" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "Új átmenet létrehozása" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "Új változó létrehozása" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Köszönet" -#: ../Beremiz_service.py:434 +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "Aktuális munka könyvtár:" -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "Kivágás" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "Ciklikus" @@ -1265,19 +1261,19 @@ msgid "DEPRECATED" msgstr "ELAVULT" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "DS-301 Profil" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "DS-302 Profil" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "AdattÃpus" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "AdattÃpusok" @@ -1298,68 +1294,60 @@ msgid "Date subtraction" msgstr "Dátum kivonás" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "Napok:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1729 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 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "Példány hibakeresése" -#: ../editors/Viewer.py:448 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "Hibakeresés: %s" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Hibakeresés: Ismeretlen változó '%s'\n" -#: ../ProjectController.py:1410 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Hibakeresés: Nem támogatott tÃpus '%s'\n" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "HibakeresÅ‘" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "HibakeresÅ‘ letiltva\n" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 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 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "Törlés" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "Elágazás törlése" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "File törlése" -#: ../editors/Viewer.py:560 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "Vezeték szakasz törlése" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "Elem törlése" @@ -1367,47 +1355,47 @@ msgid "Deletion (within)" msgstr "Törlés (ebben)" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" msgstr "LeÃrás" -#: ../controls/VariablePanel.py:432 +#: ../controls/VariablePanel.py:463 msgid "Description:" msgstr "LeÃrás:" -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "Méretek:" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" msgstr "Irány" -#: ../dialogs/BrowseLocationsDialog.py:91 +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "Irány:" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "Közvetlenül" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "Szétkapcsolás" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "Szétkapcsolás PLC-rÅ‘l" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" msgstr "Szétkapcsolva" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "Elágazás" @@ -1415,120 +1403,120 @@ msgid "Division" msgstr "Osztás" -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, 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 +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "Dokumentáció" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "Kész" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "IdÅ‘tartam" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS fájlok (*.eds)|*.eds|Minden fájl|*.*" -#: ../editors/Viewer.py:629 +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "Blokk Szerkesztése" -#: ../dialogs/LDElementDialog.py:56 +#: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" msgstr "Tekercs Értékének Szerkesztése" -#: ../dialogs/LDElementDialog.py:54 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" msgstr "Kötés Értékének Szerkesztése" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "IdÅ‘tartam Szerkesztése" -#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "Lépés Szerkesztése" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "WxWidgets GUI szerkesztése WXGlade segÃtségével" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "Művelet blokk tulajdonságok szerkesztése" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "Tömb tulajdonságok szerkesztése" -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "Megjegyzés szerkesztése" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" msgstr "Fájl szerkesztése" -#: ../controls/CustomEditableListBox.py:39 +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "Elem szerkesztése" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "Elugrás céljának szerkesztése" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 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 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "Lépés név szerkesztése" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "Váltás szerkesztése" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "SzerkesztÅ‘ Eszköztár" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1294 msgid "Editor selection" msgstr "SzerkesztÅ‘ kiválasztás" -#: ../editors/DataTypeEditor.py:348 +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "Elemek :" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" msgstr "Üres" -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "Vissza/Újra Engedélyezés" - -#: ../Beremiz_service.py:333 +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "Adjon meg egy nevet" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "Adjon meg egy port számot" -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 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 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Felsorolva" @@ -1536,37 +1524,36 @@ 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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "Hiba" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1574,12 +1561,12 @@ "Hiba: Legalább egy konfiguráció és egy erÅ‘forrást deklarálni kell a PLC-" "ben!\n" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, 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 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1588,37 +1575,44 @@ "Hiba az ST/IL/SFC kód generátorban:\n" "%s\n" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Hiba a \"%s\" mentése közben\n" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" msgstr "Hiba: Szolga exportálás nem sikerült\n" -#: ../canfestival/canfestival.py:371 +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "Hiba: Nincs Master létrehozva\n" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "Hiba: Nincs lefordÃtott PLC\n" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "Végrehajtás vezérlés:" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Végrehajtási Sorrend:" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "KÃsérleti web alapú HMI" @@ -1630,77 +1624,77 @@ msgid "Exponentiation" msgstr "Hatvány" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "CanOpen slave exportálása EDS fájlba" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "Grafikus értékek vágólapra másolása" -#: ../canfestival/canfestival.py:175 +#: ../canfestival/canfestival.py:185 msgid "Export slave" msgstr "Szolga exportálása" -#: ../dialogs/FBDVariableDialog.py:90 +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "Kifejezés:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "KülsÅ‘" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 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 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 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 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "Lefutóél" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "Hiba: fordÃtó nem található.\n" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "%s Letöltése" -#: ../dialogs/DurationEditorDialog.py:164 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:166 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" -#: ../controls/FolderTree.py:216 +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" msgstr "Keresés" -#: ../IDEFrame.py:377 +#: ../IDEFrame.py:379 msgid "Find Next" msgstr "KövetkezÅ‘ keresése" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:381 msgid "Find Previous" msgstr "ElÅ‘zÅ‘ keresése" @@ -1708,93 +1702,89 @@ msgid "Find position" msgstr "PozÃció keresése" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 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 +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "KényszerÃtett érték" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 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 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" msgstr "" -#: ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "ElÅ‘re" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "Funkció" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "Funkcióblokk" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "Funkcióblokk" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "Funkcióblokk TÃpusok" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "Funkcióblokkok" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "Funkcióblokkok nem használhatók a függvényekben!" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, 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 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "Függvények" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" msgstr "Program Létrehozás" -#: ../ProjectController.py:703 +#: ../ProjectController.py:722 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 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "Globális" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" msgstr "Menj az aktuális értékhez" -#: ../controls/ProjectPropertiesPanel.py:174 +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "Grafika" @@ -1806,110 +1796,114 @@ msgid "Greater than or equal to" msgstr "Nagyobb vagy egyenlÅ‘" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:149 msgid "Grid Resolution:" msgstr "Rács Felbontás:" -#: ../runtime/NevowServer.py:182 +#: ../runtime/NevowServer.py:192 msgid "HTTP interface port :" msgstr "HTTP interfész port:" -#: ../controls/ProjectPropertiesPanel.py:121 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Height:" msgstr "Magasság:" -#: ../editors/FileManagementPanel.py:85 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "Saját Könyvtár:" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "VÃzszintes:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" msgstr "Órák:" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "IL" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "IP cÃm nem valós!" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "SVG importálás" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "BeKi" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 msgid "Inactive" msgstr "InaktÃv" -#: ../controls/VariablePanel.py:276 +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis adattÃpusok." -#: ../controls/VariablePanel.py:282 +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "\"%s\" és \"BOOL\" nem kompatibilis adatméretűek." -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, 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 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "KijelzÅ‘" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" msgstr "Kezdeti" -#: ../editors/Viewer.py:611 +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "Kezdeti lépés" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "Kezdőérték" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "Kezdőérték:" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "Bemenet" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "Bemenetek:" @@ -1917,116 +1911,126 @@ msgid "Insertion (into)" msgstr "Beszúrás (ide)" -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "Az %d azonosÃtó nem létezik!" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "Példányok:" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "Interfész" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "MegszakÃtás" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "Intervallum" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "Érvénytelen plcopen elem(ek)!!!" -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" msgstr "Ugrás" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, 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 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "Nyelv" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "Nyelv (opcionális):" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "Nyelv:" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 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 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "WX GUI elemzÅ‘ indÃtása" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "ÉlÅ‘ Python shell indÃtása" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "Bal" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "Bal ÃramSin" @@ -2042,11 +2046,11 @@ msgid "Less than or equal to" msgstr "Kisebb vagy egyenlÅ‘" -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "Könyvtár" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" msgstr "Licensz" @@ -2054,27 +2058,27 @@ msgid "Limitation" msgstr "Határolás" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "Összefűzés:\n" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "Helyi" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "Helyi bejegyzések" -#: ../ProjectController.py:1703 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" msgstr "Helyi szolgáltatás felderÃtése nem sikerült!\n" -#: ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "Hely" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" msgstr "ElérhetÅ‘ helyek:" @@ -2082,12 +2086,12 @@ msgid "Logarithm to base 10" msgstr "10-es alapú logaritmus" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, 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 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Változó Hozzárendelés" @@ -2095,11 +2099,15 @@ msgid "Map located variables over CANopen" msgstr "CANopen buszon feldezett változók hozzárendelése" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "FÅ‘" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" @@ -2108,29 +2116,29 @@ msgid "Maximum" msgstr "Maximum" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "Memória" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" msgstr "Menü Eszköztár" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" msgstr "Mikroszekundum:" -#: ../editors/Viewer.py:549 +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "KözépsÅ‘" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" msgstr "Ezredmásodperc" @@ -2138,78 +2146,82 @@ msgid "Minimum" msgstr "Minimum" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "Minimum:" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" msgstr "Perc:" -#: ../controls/ProjectPropertiesPanel.py:211 +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "Egyéb" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "MódosÃtó:" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "" -#: ../dialogs/ActionBlockDialog.py:140 +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" msgstr "Tevékenység mozgatás le" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" msgstr "Tevékenység mozgatás fel" -#: ../controls/CustomEditableListBox.py:43 +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "Mozgatás le" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" msgstr "Mozgatás fel" -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" msgstr "Elem mozgatás fel" -#: ../editors/ResourceEditor.py:271 +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" msgstr "Elem mozgatás le" -#: ../editors/ResourceEditor.py:270 +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" msgstr "Példány mozgatás fel" -#: ../editors/ResourceEditor.py:242 +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "Feladat mozgatás le" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "Feladat mozgatás fel" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "Nézet mozgatása" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "Mozgatás fel" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" msgstr "Váltózó mozgatás le" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" msgstr "Változó mozgatás fel" @@ -2221,26 +2233,26 @@ msgid "Multiplication" msgstr "Szorzás" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" msgstr "Sajátgép:" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:89 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 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Név" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 msgid "Name must not be null!" msgstr "Név nem lehet üres!" -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "Név:" @@ -2248,46 +2260,46 @@ msgid "Natural logarithm" msgstr "Természetes alapú logaritmus" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "Negált" +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +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 +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "Új" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "Új elem" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "Nincs módosÃtó" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Nincs letöltendÅ‘ PLC (sikeres volt a fordÃtás?)\n" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "POU \"%s\"-ban nincs semmi definiálva." -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." @@ -2295,60 +2307,60 @@ "Dokumentáció nem elérhetÅ‘\n" "Hamarosan érkezik." -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" msgstr "" -#: ../controls/SearchResultPanel.py:169 +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "Nincs elérhetÅ‘ keresési eredmény." -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Nincs ilyen SVG fájl: %s\n" -#: ../canfestival/config_utils.py:639 +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" msgstr "" -#: ../canfestival/config_utils.py:362 +#: ../canfestival/config_utils.py:387 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" -#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" msgstr "" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "Nem megÅ‘rzött" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "Normál" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" @@ -2357,7 +2369,7 @@ msgid "Not equal to" msgstr "Nem egyenlÅ‘" -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Szekvenciák száma:" @@ -2365,24 +2377,24 @@ msgid "Numerical" msgstr "Numerikus" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" msgstr "Változás esetén" -#: ../dialogs/SearchInProjectDialog.py:84 +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "Csak elemek" -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" msgstr "Megnyit" -#: ../svgui/svgui.py:143 +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "Inkscape Megnyitás" -#: ../version.py:77 +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2391,67 +2403,67 @@ "környezet megvalósÃtva folyamatosan növekvÅ‘ számű bÅ‘vÃtményekkel, és " "rugalmas futásidejű PLC-vel." -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1879 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 +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "wxGlade Megnyitása" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "BeállÃtás" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" msgstr "BeállÃtások" -#: ../controls/ProjectPropertiesPanel.py:98 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "Szervezet (opcionális)" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "Kimenet" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO Fogadás" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "PDO Küldés" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC :\n" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" msgstr "PLC Log" -#: ../ProjectController.py:1054 +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" msgstr "PLC kód létrehozás nem sikerült!\n" -#: ../Beremiz_service.py:297 +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." msgstr "A PLC üres vagy már el van indÃtva." -#: ../Beremiz_service.py:304 +#: ../Beremiz_service.py:312 msgid "PLC is not started." msgstr "PLC nincs elindÃtva." -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2460,15 +2472,15 @@ "PLC szintaktikai hiba az {a1} sorban:\n" "{a2}" -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen fájlok (*.xml)|*.xml|Minden fájl|*.*" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" @@ -2478,205 +2490,205 @@ "\n" "A beremiz egy ..." -#: ../dialogs/DiscoveryDialog.py:95 +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" msgstr "PORT" -#: ../dialogs/PouDialog.py:101 +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "POU Név" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "POU Név:" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "POU TÃpus" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "POU TÃpus:" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:61 +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "OldalbeállÃtás" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "Oldalméret (opcionális):" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "Oldal: %d" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "SzülÅ‘ példány" -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "Beillesztés" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "POU beillesztés" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "Keresési minta:" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "Tüske száma:" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Kérem válasszon célt" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" msgstr "Kérem adja meg a blokk nevét" -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 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 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "Kérem adja meg a lépés nevét" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "Kérem adja meg a szöveget" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, 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 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "Port száma 0 és 65535 közé kell essen." -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 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 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "Ãramsin" -#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "Ãramsin Tulajdonságok" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "ElÅ‘nézet" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "ElÅ‘nézet:" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "Nyomtatás" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "Nyomtatási kép" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "Prioritás" -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "Prioritás:" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" msgstr "PLC indÃtási hiba: hiba %d" -#: ../dialogs/ProjectDialog.py:58 +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" msgstr "Terméknév" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "Terméknév (kötelezÅ‘):" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "Termék kiadás (opcionális):" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" msgstr "Termék Verzió" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "Termék Verzió (kötelezÅ‘):" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "Program" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "Program sikeresen létrehozva!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "Programok" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 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 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "Projekt" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" msgstr "Projekt '%s':" -#: ../ProjectController.py:1877 +#: ../ProjectController.py:1878 msgid "Project Files" msgstr "Projekt Fájlok" -#: ../dialogs/ProjectDialog.py:57 +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" msgstr "Projektnév" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "Projektnév (kötelezÅ‘):" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "Projekt Verzió (opcionális):" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" @@ -2684,90 +2696,90 @@ "Projekt fájl szintaktikai hiba:\n" "\n" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "Projekt tulajdonságok" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, 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 +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "Terjesztési Név" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "Tulajdonságok" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" msgstr "Kiadási szolgáltatás a helyi hálózaton" -#: ../connectors/PYRO/__init__.py:118 +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:429 -msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:428 +#: ../Beremiz_service.py:420 msgid "Pyro port :" msgstr "" -#: ../py_ext/PythonEditor.py:81 +#: ../py_ext/PythonEditor.py:84 msgid "Python code" msgstr "Python kód" -#: ../features.py:33 +#: ../features.py:34 msgid "Python file" msgstr "PÃthon fájl" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "Kilépés" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "Tartomány:" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "Nyers IEC kód" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" msgstr "Valóban törli a '%s' csomópontot?" -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "Újra" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "Referencia" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "FrissÃtés" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Reguláris kifejezés" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" msgstr "Reguláris kifejezések" -#: ../editors/Viewer.py:1603 +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "" @@ -2775,56 +2787,56 @@ msgid "Remainder (modulo)" msgstr "Maradék (modulo)" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" msgstr "Node %s eltávolÃtása" -#: ../IDEFrame.py:2419 +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "AdattÃpus eltávolÃtása" -#: ../IDEFrame.py:2424 +#: ../IDEFrame.py:2450 msgid "Remove Pou" msgstr "POU eltávolÃtása" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" msgstr "Művelel eltávolÃtása" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" msgstr "Elem eltávolÃtása" -#: ../editors/FileManagementPanel.py:63 +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "Bal oldali mappából a fájl eltávolÃtása" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" msgstr "Példány eltávolÃtása" -#: ../canfestival/NetworkEditor.py:104 +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Szolga eltávolÃtása" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" msgstr "Feladat eltávolÃtása" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" msgstr "Változó eltávolÃtása" -#: ../IDEFrame.py:1948 +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "Ãtnevezés" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" msgstr "Fájl lecserélése" -#: ../editors/Viewer.py:561 +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" msgstr "" @@ -2832,43 +2844,43 @@ msgid "Replacement (within)" msgstr "" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "Reset" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "Végrehajtási sorrend törlése" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "PerspektÃva törlése" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "Keresési eredmény törlése" -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "ErÅ‘források" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "MegÅ‘riz" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "Visszatérési TÃpus:" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "Jobb" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "Jobb Ãramsin" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "Felfutóél" @@ -2884,114 +2896,114 @@ msgid "Rounding up/down" msgstr "KerekÃtés fel/le" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "Fut" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 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 +#: ../ProjectController.py:1136 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 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" -#: ../PLCGenerator.py:773 +#: ../PLCGenerator.py:780 #, python-format msgid "SFC transition in POU \"%s\" must be connected." msgstr "" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" msgstr "Mentés" -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "Mentés másként..." -#: ../BeremizIDE.py:224 +#: ../BeremizIDE.py:249 msgid "Save as" msgstr "Mentés mint" -#: ../ProjectController.py:511 +#: ../ProjectController.py:530 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 +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "Keresés" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "Keresés a Projektben" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" msgstr "Másodpercek:" -#: ../IDEFrame.py:388 +#: ../IDEFrame.py:390 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 +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "Változó osztály kiválasztás:" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" msgstr "SzerkesztÅ‘ kiválasztás:" -#: ../controls/PouInstanceVariablesPanel.py:281 +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" msgstr "Példány kiválasztás" -#: ../IDEFrame.py:607 +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "Objektum kiválasztás" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 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" @@ -3000,23 +3012,23 @@ msgid "Selection" msgstr "Kiválasztás" +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:65 -msgid "Selection Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" msgstr "" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Szolgáltatás Felfedezés" -#: ../dialogs/DiscoveryDialog.py:85 +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "ElérhetÅ‘ szolgáltatások:" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "BeállÃtás" @@ -3028,27 +3040,27 @@ msgid "Shift right" msgstr "Jobbra léptetés" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "PLCGenerator által létrehozott IEC kód mutatása" -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "Master mutatása" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "Mutassa a config_utils által létrehozott Master-t" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "Kód mutatása" +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:67 -msgid "Simultaneous Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" msgstr "" @@ -3056,15 +3068,15 @@ msgid "Sine" msgstr "Szinusz" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "Egyes" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "Forrás nem változott, nincs újrafordÃtás.\n" -#: ../PLCGenerator.py:397 +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " @@ -3075,60 +3087,56 @@ msgid "Square root (base 2)" msgstr "" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "PLC indÃtása" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "FordÃtás indÃtása a %s-ban\n" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" msgstr "Elindult" -#: ../ProjectController.py:1648 +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "PLC elindul\n" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" msgstr "Státusz Eszköztár" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "Lépés" -#: ../ProjectController.py:1846 +#: ../ProjectController.py:1835 msgid "Stop" msgstr "Ãllj" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "PLC Ãllj" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "Futó PLC megállÃtása" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" msgstr "Megállt" -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "HibakeresÅ‘ megállÃtása...\n" - -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "Struktúra" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Altartomány" @@ -3136,19 +3144,19 @@ msgid "Subtraction" msgstr "Kivonás" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "Sikeres fordÃtás.\n" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" msgstr "PerspektÃva váltás" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 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 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "TÃPUS" @@ -3156,19 +3164,19 @@ msgid "Tangent" msgstr "Tangens" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "Feladat" -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "Feladatok:" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "Ideiglenes" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3188,39 +3196,39 @@ "Itt lehet regisztrálni:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:180 +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" -#: ../editors/LDViewer.py:882 +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" msgstr "Változások történtek, menteni akarja?" -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "Ez az opció még nem létezik!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" msgstr "Ütem: %d" @@ -3258,94 +3266,94 @@ msgid "Time-of-day subtraction" msgstr "Napszak TOD kivonás" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Érték átbillentés" -#: ../editors/Viewer.py:548 +#: ../editors/Viewer.py:584 msgid "Top" msgstr "FelsÅ‘" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "Ãtvitel" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "PLC átvitel" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "Ãtvitel sikeresen befejezve.\n" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "Ãtvitel nem sikerült\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" msgstr "Ãtváltás" -#: ../PLCGenerator.py:1518 +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1598 +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" msgstr "" -#: ../plcopen/plcopen.py:1323 +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" msgstr "" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "Triggerelés" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 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 +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "TÃpus" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "" @@ -3354,269 +3362,315 @@ msgid "Type conversion" msgstr "TÃpus konvertálás" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 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 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "TÃpus:" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "" -#: ../targets/Xenomai/__init__.py:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:254 +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "Vissza" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" msgstr "Ismeretlen" -#: ../editors/Viewer.py:394 +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" msgstr "Névtelen" -#: ../PLCControler.py:638 +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "Névtelen %d" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "Felhasználói Adat TÃpus" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "Érték" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "Értékek:" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:64 +#: ../dialogs/FBDVariableDialog.py:68 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 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "Változó osztály" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "Változó nem ehhez a POU-hoz tartozik!" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Változó:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "Változók" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "FüggÅ‘leges" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " msgstr "" -#: ../connectors/WAMP/__init__.py:91 +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:131 +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:150 +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:564 +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:37 +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Figyelmeztetés" -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "Teljes Projekt" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "Szélesség:" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Ãrta" -#: ../features.py:34 +#: ../features.py:35 msgid "WxGlade GUI" msgstr "" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "" -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" msgstr "" -#: ../PLCOpenEditor.py:343 +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, 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 +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "" - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" msgstr "" -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:157 +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" msgstr "" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" msgstr "" @@ -3632,24 +3686,24 @@ msgid "string right of" msgstr "" -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" -#: ../PLCOpenEditor.py:341 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "" -#: ../ConfigTreeNode.py:56 +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" msgstr "" @@ -3714,6 +3768,72 @@ msgid "Win32" msgstr "Win32" +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3890,7 +4010,7 @@ msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." +"exclusive access to certain resources." msgstr "" msgid "The output produces a single pulse when a rising edge is detected." diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_it_IT.po --- a/i18n/Beremiz_it_IT.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_it_IT.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,17 +1,16 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Luca Magnabosco <magnabosco.luca@gmail.com>, 2017 +#, fuzzy 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" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018\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" @@ -19,7 +18,7 @@ "Language: it_IT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -34,151 +33,156 @@ "Traceback:\n" msgstr "" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr " External" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr " InOut" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr " Input" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr " Local" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr " Output" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr " Temp" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr " e %s" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr " generazione fallita!\n" -#: ../plcopen/plcopen.py:886 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Il tipo di dato \"%s\" non esiste !!!" -#: ../plcopen/plcopen.py:904 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "La POU \"%s\" esiste già !!!" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "La POU \"%s\" non esiste !!!" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" non può utilizzare se stesso!" -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "La config \"%s\" esiste già !" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "La configurazione \"%s\" esiste già !!!" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "" + +#: ../IDEFrame.py:1638 #, 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 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "L'elemento \"%s\" per questa pou esiste già !" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:928 #, 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 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, 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 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" è un valore non valido!" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, 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 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" non è un identificatore valido!" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, 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 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "Il POU \"%s\" esiste già !" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "Il passo \"%s\" esiste già !" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "Il valore \"%s\" è già definito!" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, 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 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -187,200 +191,196 @@ "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 +#: ../PLCGenerator.py:1133 #, 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 +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" è già utilizzato da \"{a2}\"!" -#: ../plcopen/plcopen.py:496 +#: ../plcopen/plcopen.py:557 #, 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 +#: ../plcopen/plcopen.py:577 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03g ms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%d d" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%d h" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%d m" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%d ms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%d s" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "%s Data Types" -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "%s POUs" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, 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 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, 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 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "Il corpo di %s non contiene testo!" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&Aggiungi Elemento" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "&Chiudi" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "&Configurazione" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" msgstr "&Data Type" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&Cancella" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&Visualizzazione" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" msgstr "&Modifica" -#: ../IDEFrame.py:335 +#: ../IDEFrame.py:340 msgid "&File" msgstr "&File" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&Funzione" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&Help" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" msgstr "&Licenza" -#: ../IDEFrame.py:351 +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&Programma" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "&Proprietà " -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "Progetti &recenti" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "&Risorse" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "{a1}' - {a2} corrispondenza nel progetto" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} corrisponde nel progetto" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' si trova in {a2}\n" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, 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 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr ". " - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "1d" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "1h" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "1m" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -389,9 +389,9 @@ "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 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Esiste già una POU con nome \"%s\"!" @@ -401,26 +401,26 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Esiste già un figlio con nome \"{a1}\" -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "Deve essere selezionata una locazione!" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 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 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, 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 +#: ../editors/CodeFileEditor.py:778 #, 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 +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "Informazioni" @@ -428,126 +428,126 @@ msgid "Absolute number" msgstr "Numero assoluto" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Azione" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "Blocco azione" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "Nome dell'azione" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "Nome dell'azione:" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "L'azione con il nome %s non esiste!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "Azioni" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "Azioni:" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "Attivo" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "Aggiungi" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "Aggiungi Azione" -#: ../features.py:32 +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "" "Aggiungi codice C con accesso in modo sincrono alle variabili localizzate." -#: ../IDEFrame.py:1876 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "Aggiungi Configurazione" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "Aggiungi DataType" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "Aggiuni un ramo divergente" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Aggiungi IP" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "Aggiungi POU" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "Aggiungi codice Python eseguito asincronomamente" -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "Aggiungi Risorsa" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "Aggiungi Transazione" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "Aggiungi un segmento di cavo" -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "Aggiungi un nuovo salto iniziale" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Aggiungi un nuovo salto" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "Aggiungi un nuovo passo" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "Aggiungi una semplice GUI basata su WxGlade." -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" msgstr "Aggiungi azione" -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:364 msgid "Add element" msgstr "Aggiungi elemento" -#: ../editors/ResourceEditor.py:268 +#: ../editors/ResourceEditor.py:283 msgid "Add instance" msgstr "Aggiungi instanza" -#: ../canfestival/NetworkEditor.py:103 +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Aggiungi slave" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" msgstr "Aggiungi task" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" msgstr "Aggiungere variabile" @@ -555,44 +555,44 @@ msgid "Addition" msgstr "Somma" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "Blocchi funzione aggiuntivi" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" msgstr "Modificare la dimensione del blocco" -#: ../editors/Viewer.py:1686 +#: ../editors/Viewer.py:1720 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 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "Tutti" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Tutti i file (*.*)|*.*|CSV file (*.csv)|*.csv" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" msgstr "Già connesso. Per favore disconnettere\n" -#: ../editors/DataTypeEditor.py:591 +#: ../editors/DataTypeEditor.py:607 #, 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 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" msgstr "Un instanza con lo stesso nome esiste già !" -#: ../dialogs/ConnectionDialog.py:100 +#: ../dialogs/ConnectionDialog.py:103 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" @@ -612,8 +612,8 @@ msgid "Arithmetic" msgstr "Aritmetica" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "Array" @@ -621,45 +621,37 @@ msgid "Assignment" msgstr "Assegnazione" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 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 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "Autore" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "Nome autore (opzionale):" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 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 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, 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 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "Tipo base:" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "Tipi base" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "Beremiz" @@ -691,85 +683,85 @@ msgid "Bitwise inverting" msgstr "Inversione bit a bit" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "Blocco" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "Proprietà blocco" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" msgstr "Nome blocco" -#: ../editors/Viewer.py:550 +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "Sotto" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "Rotto" -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "Compila" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "Cartella di compilazione già vuota\n" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "Compila il progetto nella cartella di compilazione" -#: ../ProjectController.py:1080 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "La compilazione C si è bloccata inaspettatamente !\n" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "Compilazione C fallita.\n" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" msgstr "Codice C" -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" msgstr "Codice C generato con successo.\n" -#: ../targets/toolchain_makefile.py:122 +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" msgstr "Compilazione C fallita.\n" -#: ../targets/toolchain_gcc.py:192 +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" msgstr "La compilazione C di %s è fallita,\n" -#: ../features.py:32 +#: ../features.py:33 msgid "C extension" msgstr "Estensione C" -#: ../dialogs/AboutDialog.py:71 +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" msgstr "Ringraziamenti" -#: ../canfestival/NetworkEditor.py:52 +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" msgstr "Rete CANOpen" -#: ../canfestival/SlaveEditor.py:44 +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" msgstr "Slave CANOpen" @@ -777,34 +769,34 @@ msgid "CANopen support" msgstr "Supporto CANopen" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "" -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "" -#: ../PLCOpenEditor.py:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "" @@ -814,46 +806,50 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, 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 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "Cambiare Nome" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "" @@ -861,115 +857,119 @@ msgid "Character string" msgstr "Stringa di caratteri" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "Scegliere un file SVG" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 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 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Scegliere n file" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "Scegliere un progetto" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" msgstr "Scegliere un valore per %s:" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "Selezionare una cartella di lavoro " -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:468 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" -#: ../ProjectController.py:416 +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "Classe" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "Filtro Classi:" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "Classe:" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "Pulisci" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" msgstr "Cancella i messaggi di log" -#: ../ProjectController.py:1838 +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "Pulisci la cartella di compilazione del progetto" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "Cancellando la cartella di compilazione\n" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" msgstr "Cancella gli Errori" -#: ../editors/Viewer.py:641 +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "Pulisci l'Ordine di Esecuzione" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" msgstr "Chiusi" -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Chiudi Applicazione" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "Chiudi Progetto" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "Chiudi Tab" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" msgstr "Bobina" -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Commento" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Supporto della community" -#: ../dialogs/ProjectDialog.py:60 +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" msgstr "Nome dell'azienda" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "Nome dell'azienda (necessario):" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "Indirizzo web dell'azienda (opzionale):" @@ -977,7 +977,7 @@ msgid "Comparison" msgstr "Comparazione" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "Compilando il IEC Programma IEC in codice C...\n" @@ -985,93 +985,93 @@ msgid "Concatenation" msgstr "Concatenazione" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "Configurazione" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "Configurazione varialibi" -#: ../dialogs/SearchInProjectDialog.py:40 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "Configurazione" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" msgstr "Conferma o cambia il nome della variabile" -#: ../ProjectController.py:1851 +#: ../ProjectController.py:1842 msgid "Connect" msgstr "Connetti" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "Connetti al PLC target" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "Connetti all URI: %s" -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "Connessione" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "Proprietà della Connessione" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "Connessione cancellata!\n" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" msgstr "Connessione a %s fallita!\n" -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" msgstr "Connessione persa!\n" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Connessione a '%s' fallita.\n" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "Connettore" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "Connettori:" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" msgstr "Console" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "Costante" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" msgstr "Contatto" -#: ../controls/ProjectPropertiesPanel.py:198 +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "Descrizione del contenuto (opzionale):" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" msgstr "Continuazione" @@ -1091,20 +1091,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 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "Copia" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "Copia POU" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "Copia il file dalla cartella di sinistra a quella di destra" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "Copia il file dalla cartella di destra a quella di sinistra" @@ -1112,7 +1112,7 @@ msgid "Cosine" msgstr "Coseno" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" @@ -1121,12 +1121,12 @@ "Non è possibile aggiungere un figlio \"{a1}\",tipo {a2}:\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:78 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "Impossibile importare il vecchio file %s." -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" @@ -1135,7 +1135,7 @@ "Impossibile caricare i parametri confnode di base {a1} :\n" " {a2}" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" @@ -1144,111 +1144,107 @@ "Impossibile caricare i parametri confnode {a1} :\n" " {a2}" -#: ../PLCControler.py:948 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Impossibile incollare un oggetto non-POU." -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "Impossibile avviare il PLC !\n" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 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 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "Creare HMI" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "Creare un nuovo POU" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "Creare una nuova azione" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "Creare un nuovo blocco azione" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "Creare un nuovo blocco" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "Creare una nuova diramazione" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "Creare una nuovo relè" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "Creare un nuovo commento" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "Creare una nuova connessione" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "Creare un nuovo contatto" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "Creare una nuova divergenza" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "Creare una nuova divergenza o convergenza" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "Creare un nuovo passo iniziale" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "Creare un nuovo salto" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "Creare una nuova barra di alimentazione" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "Crea un nuovo anello" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "Creare un nuovo passo" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "Creare una nuova transizione" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "Creare una nuova variabile" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Ringraziamenti" -#: ../Beremiz_service.py:434 +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "Cartella di lavoro corrente :" -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "Taglia" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "Ciclico" @@ -1260,19 +1256,19 @@ msgid "DEPRECATED" msgstr "DEPRECATO" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "Profilo DS-301" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "Profilo DS-302" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "Tipo di dato" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "Tipi di dato" @@ -1293,67 +1289,59 @@ msgid "Date subtraction" msgstr "Sottrazzione della data" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "Giorni:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1729 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 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "Istanza di Debug" -#: ../editors/Viewer.py:448 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "Debug: %s" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Debug: Variabile sconosciuta '%s'\n" -#: ../ProjectController.py:1410 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Debug: Tipo non supportato per il debug '%s'\n" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "Debugger" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "Debugger disabilitato\n" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 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 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "Eliminare" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "Eliminare la ramificazione divergente" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "Eliminare File" -#: ../editors/Viewer.py:560 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "Eliminare un segmento di filo" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "Eliminare elemento" @@ -1361,47 +1349,47 @@ msgid "Deletion (within)" msgstr "Eliminazione (nei limiti)" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "Tipo di derivazione:" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" msgstr "Descrizione" -#: ../controls/VariablePanel.py:432 +#: ../controls/VariablePanel.py:463 msgid "Description:" msgstr "Descrizione:" -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "Dimensioni:" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" msgstr "Direzione" -#: ../dialogs/BrowseLocationsDialog.py:91 +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "Direzione:" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "Direttamente" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "Disconnetti" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "Disconnetti dal PLC" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" msgstr "Disconnesso" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "Divergenza" @@ -1409,121 +1397,121 @@ msgid "Division" msgstr "Divisione" -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, 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 +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "Documentazione" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "Fatto" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Durata" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS files (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:629 +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "Edita il Blocco" -#: ../dialogs/LDElementDialog.py:56 +#: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" msgstr "Edita i valori del relè" -#: ../dialogs/LDElementDialog.py:54 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" msgstr "Edita i valori del contatto" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "Edita la durata" -#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "Edita il passo" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Edita una GUI WxWidgets con WXGlade" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "Edita le proprietà del blocco azione" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "Edita le proprietà del tipo array" -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "Edita commento" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" msgstr "Edita file" -#: ../controls/CustomEditableListBox.py:39 +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "Edita elemento" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "Edita la destinazione del salto" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 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 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "Edita il nome del passo" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "Edita transizione" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "Editor ToolBar" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1294 msgid "Editor selection" msgstr "Selezione dell'editor" -#: ../editors/DataTypeEditor.py:348 +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "Elementi :" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" msgstr "Vuoto" -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "Abilita Annulla/Ripeti" - -#: ../Beremiz_service.py:333 +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "Inserisci un nome " -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "Inserisci il numero di una porta " -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" msgstr "Inserisci l'IP dell'interfaccia da collegare" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Enum" @@ -1531,37 +1519,36 @@ 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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "Errore" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1569,49 +1556,56 @@ "Errore : Almeno una configurazione ed una risorsa devono essere dichiarate " "nel PLC!\n" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, 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 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" msgstr "" -#: ../canfestival/canfestival.py:371 +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "" @@ -1623,77 +1617,77 @@ msgid "Exponentiation" msgstr "" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:175 +#: ../canfestival/canfestival.py:185 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:90 +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" msgstr "" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:164 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:166 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" -#: ../controls/FolderTree.py:216 +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" msgstr "" -#: ../IDEFrame.py:377 +#: ../IDEFrame.py:379 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:381 msgid "Find Previous" msgstr "" @@ -1701,93 +1695,89 @@ msgid "Find position" msgstr "" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" msgstr "" -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "" - -#: ../editors/Viewer.py:1600 +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 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 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" msgstr "" -#: ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" msgstr "" -#: ../ProjectController.py:703 +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:174 +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "" @@ -1799,110 +1789,114 @@ msgid "Greater than or equal to" msgstr "" +#: ../controls/ProjectPropertiesPanel.py:149 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +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 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" msgstr "" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" msgstr "" -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:276 +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:282 +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:611 +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "" @@ -1910,114 +1904,124 @@ msgid "Insertion (into)" msgstr "" -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "" -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" msgstr "Salto" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, 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 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "Lingua" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "Lingua (opzionale):" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "Lingua:" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:273 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "Sinistra" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "Barra di potenza di sinistra" @@ -2033,11 +2037,11 @@ msgid "Less than or equal to" msgstr "Inferiore o uguale a" -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "Libreria" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" msgstr "Licenza" @@ -2045,27 +2049,27 @@ msgid "Limitation" msgstr "Limitazione" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "Locale" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "Valori locali" -#: ../ProjectController.py:1703 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" msgstr "" -#: ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" msgstr "" @@ -2073,12 +2077,12 @@ msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" @@ -2086,11 +2090,15 @@ msgid "Map located variables over CANopen" msgstr "" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "Master" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" @@ -2099,29 +2107,29 @@ msgid "Maximum" msgstr "Massimo" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "Memoria" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" msgstr "Microsecondi:" -#: ../editors/Viewer.py:549 +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "Centro" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" msgstr "Millisecondi:" @@ -2129,78 +2137,82 @@ msgid "Minimum" msgstr "Minimo" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "Minimo:" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" msgstr "Minuti:" -#: ../controls/ProjectPropertiesPanel.py:211 +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "Miscellanea" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "Modificatore:" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "" -#: ../dialogs/ActionBlockDialog.py:140 +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" msgstr "Azione muovi verso il basso" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" msgstr "Azione muovi verso l'alto" -#: ../controls/CustomEditableListBox.py:43 +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "Muovi verso il basso" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" msgstr "Muovi elemento verso il basso" -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" msgstr "Muovi elemento verso l'alto" -#: ../editors/ResourceEditor.py:271 +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" msgstr "Muovi l'istanza versio il basso" -#: ../editors/ResourceEditor.py:270 +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" msgstr "Muovi l'istanza verso l'alto" -#: ../editors/ResourceEditor.py:242 +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "Muovi il task verso il basso" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "Muovi il task verso l'alto" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "Muovi la vista" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "Muovi vero l'alto" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" msgstr "Muovi la variabile verso il basso" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" msgstr "Muovi la variabile verso l'alto" @@ -2212,26 +2224,26 @@ msgid "Multiplication" msgstr "Moltiplicazione" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" msgstr "Il mio Computer:" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:89 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 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Nome" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 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 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "Nome:" @@ -2239,105 +2251,105 @@ msgid "Natural logarithm" msgstr "Logaritmo naturale" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "Negato" +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +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 +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "Nuovo" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "Nuovo elemento" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "No modificatore" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." msgstr "" -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" msgstr "" -#: ../controls/SearchResultPanel.py:169 +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "" -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" -#: ../canfestival/config_utils.py:639 +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" msgstr "" -#: ../canfestival/config_utils.py:362 +#: ../canfestival/config_utils.py:387 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" -#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" msgstr "" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "Normale" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" @@ -2346,7 +2358,7 @@ msgid "Not equal to" msgstr "Non uguale a" -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Numero di sequenze:" @@ -2354,399 +2366,399 @@ msgid "Numerical" msgstr "Numerico" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:84 +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "Solo elementi" -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" msgstr "Apri" -#: ../svgui/svgui.py:143 +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "Apri Inkscape" -#: ../version.py:77 +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:155 +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "Apri wxGlade" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "Opzione" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" msgstr "Opzioni" -#: ../controls/ProjectPropertiesPanel.py:98 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "Organizzazione (opzionale):" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "Output" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC :\n" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" msgstr "PLC Log" -#: ../ProjectController.py:1054 +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" msgstr "Generazione del codice PLC fallita !\n" -#: ../Beremiz_service.py:297 +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." msgstr "PLC vuoto o già avviato." -#: ../Beremiz_service.py:304 +#: ../Beremiz_service.py:312 msgid "PLC is not started." msgstr "PLC non avviato." -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" "{a2}" msgstr "" -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" "Beremiz is an " msgstr "" -#: ../dialogs/DiscoveryDialog.py:95 +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" msgstr "PORTA" -#: ../dialogs/PouDialog.py:101 +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "Nome POU" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "Nome POU:" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "Tipo POU" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "Tipo POU:" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:61 +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "Impostazioni pagina" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "Dimensione pagina ()opzionale:" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "Pagina: %d" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "Istanza padre" -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "Incolla" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "Incolla POU" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "Pattern da cercare:" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "Numero di pin:" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Per favore indicare un target" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" msgstr "" -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "" -#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "Stampa" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "Priorità " -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "Priorità :" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problema durante l'avvio del PLC : errore %d" -#: ../dialogs/ProjectDialog.py:58 +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" msgstr "Nome prodotto" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "Nome prodotto (necessario):" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "Programma" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "Programmi" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "Progetto" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1877 +#: ../ProjectController.py:1878 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:57 +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" msgstr "" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "" -#: ../dialogs/ConnectionDialog.py:98 +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:118 +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:429 -msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:428 +#: ../Beremiz_service.py:420 msgid "Pyro port :" msgstr "" -#: ../py_ext/PythonEditor.py:81 +#: ../py_ext/PythonEditor.py:84 msgid "Python code" msgstr "" -#: ../features.py:33 +#: ../features.py:34 msgid "Python file" msgstr "" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" msgstr "" -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1603 +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "" @@ -2754,56 +2766,56 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2419 +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2424 +#: ../IDEFrame.py:2450 msgid "Remove Pou" msgstr "" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" msgstr "" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:63 +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" msgstr "" -#: ../canfestival/NetworkEditor.py:104 +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1948 +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:561 +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" msgstr "" @@ -2811,43 +2823,43 @@ msgid "Replacement (within)" msgstr "" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "" @@ -2863,114 +2875,114 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" msgstr "" -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" -#: ../PLCGenerator.py:773 +#: ../PLCGenerator.py:780 #, 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 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST files (*.st)|*.st|All files|*.*" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG files (*.svg)|*.svg|All files|*.*" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "SVGUI" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" msgstr "Salva" -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "Salva come" -#: ../BeremizIDE.py:224 +#: ../BeremizIDE.py:249 msgid "Save as" msgstr "Salva come" -#: ../ProjectController.py:511 +#: ../ProjectController.py:530 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 +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Cerca in" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "Cerca" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "Cerca nel Progetto" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" msgstr "Secondi:" -#: ../IDEFrame.py:388 +#: ../IDEFrame.py:390 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 +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "Seleziona una classe per la variabile:" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" msgstr "Seleziona un editor:" -#: ../controls/PouInstanceVariablesPanel.py:281 +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" msgstr "Seleziona un'istanza" -#: ../IDEFrame.py:607 +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "Seleziona un oggetto" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" "La cartella selezionata contiene già un altro progetto. Sovrascrivere? \n" @@ -2979,23 +2991,23 @@ msgid "Selection" msgstr "Selezione" -#: ../dialogs/SFCDivergenceDialog.py:65 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Selection Convergence" msgstr "Selezione Convergenza" -#: ../dialogs/SFCDivergenceDialog.py:64 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Divergence" msgstr "Selezione Divergenza" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Scoperta Servizi" -#: ../dialogs/DiscoveryDialog.py:85 +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "Servici disponibili:" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "Imposta" @@ -3007,27 +3019,27 @@ msgid "Shift right" msgstr "Trasla a destra" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "Mostra il codice IEC generato da PLCGenerator" -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "Mostra il Master" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "Mostra il Master generato da config_utils" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "Mostra il codice" +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:67 -msgid "Simultaneous Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" msgstr "" @@ -3035,15 +3047,15 @@ msgid "Sine" msgstr "Seno" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "Singolo" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "I file sorgente non sono cambiati, compilazione non necessaria.\n" -#: ../PLCGenerator.py:397 +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " @@ -3054,60 +3066,56 @@ msgid "Square root (base 2)" msgstr "Radice quadrata (base 2)" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "Blocchi funzione standard" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "Avvia il PLC" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "Avvia la compilazione in %s\n" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" msgstr "Avviato" -#: ../ProjectController.py:1648 +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "Avviando il PLC\n" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" msgstr "Barra di Stato" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "Passo" -#: ../ProjectController.py:1846 +#: ../ProjectController.py:1835 msgid "Stop" msgstr "Arresto" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "Arresto PLC" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "Arresto del PLC in esecuzione" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" msgstr "Arrestato" -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "Arrestando il debugger...\n" - -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "Struttura" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3115,19 +3123,19 @@ msgid "Subtraction" msgstr "Sottrazione" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "Compilato con successo.\n" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" msgstr "Cambia layout grafico" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 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 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "TIPO" @@ -3135,19 +3143,19 @@ msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "Task" -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "Tasks:" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "Temp" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3159,7 +3167,7 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:180 +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3168,32 +3176,32 @@ "Il file '%s' esiste già .\n" "Vuoi sovrascriverlo?" -#: ../editors/LDViewer.py:882 +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Il gruppo di blocchi deve essere coerente!" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" msgstr "Ci sono dei cambiamenti, vuoi salvare?" -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "Questa opzione non è ancora disponibile" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" msgstr "Tick: %d" @@ -3231,94 +3239,94 @@ msgid "Time-of-day subtraction" msgstr "" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:548 +#: ../editors/Viewer.py:584 msgid "Top" msgstr "" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "Trasferimento" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "Trasferimento PLC" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "Trasferimento completato con successo.\n" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "Trasferimento fallito\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" msgstr "Transizione" -#: ../PLCGenerator.py:1518 +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "Nome della transizione" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "Nome della transizione:" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1598 +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" msgstr "" -#: ../plcopen/plcopen.py:1323 +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "La transizione con il nome %s non esiste!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "Transizioni" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" msgstr "Tradotto da" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 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 +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "Yipo" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "Tipo e derivati" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "" @@ -3327,179 +3335,233 @@ msgid "Type conversion" msgstr "" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 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 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Tipo:" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, 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 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:254 +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "Tipo di POU \"%s\" non definito" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "Annulla" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" msgstr "Sconosciuto" -#: ../editors/Viewer.py:394 +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Variabile \"%s\" sconosciuta per questo POU!" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" msgstr "Senza_nome" -#: ../PLCControler.py:638 +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "Senza_nome%d" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Dimensione del dato non riconosciuta: \"%s\"" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "Tipi definiti dall'utente" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "Tipo Utente" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "POU definiti dall'Utente" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "Valore" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "Valori:" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:64 +#: ../dialogs/FBDVariableDialog.py:68 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 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "Classe della variabile" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "La variabile non appartiene a questo POU!" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Variabile:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "Variabili" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "Verticale:" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " msgstr "" -#: ../connectors/WAMP/__init__.py:91 +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:131 +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" msgstr "WAMP connessione timeout" -#: ../connectors/WAMP/__init__.py:150 +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP connessione a '1%s' fallita.\n" -#: ../Beremiz_service.py:564 +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" msgstr "WAMP importazione fallita:" -#: ../wxglade_hmi/wxglade_hmi.py:37 +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Warning" -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Warnings nel ST/IL/SFC generatore di codice:\n" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "Intero Progetto" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "Largezza:" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Scritto da" -#: ../features.py:34 +#: ../features.py:35 msgid "WxGlade GUI" msgstr "WxGlade GUI" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3507,7 +3569,7 @@ "Non il permesso di scrittura.\n" "Aprire Inkscape comunque?" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3515,7 +3577,7 @@ "Non hai il permesso di scrittura.\n" "Aprire wxGlade comunque?" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3523,7 +3585,7 @@ "Devi avere il permesso di lavorare al progetto\n" "Vuoi lavorare con una copia del progetto ?" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" @@ -3531,73 +3593,65 @@ "Devi selezionare il blocco o il gruppo di blocchi attorno al quale il ramo " "deve essere aggiunto." -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 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 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "Devi digitare un nome!" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "Devi digitare un valore!" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" msgstr "giorni" -#: ../PLCOpenEditor.py:343 +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "errore: %s\n" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, 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 +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "funzione" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "funzione : " - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "blocco funzione" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" msgstr "ore" -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "linea: " - -#: ../dialogs/DurationEditorDialog.py:157 +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" msgstr "millisecondi" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "minuti" -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "programma" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" msgstr "secondi" @@ -3613,24 +3667,24 @@ msgid "string right of" msgstr "stringa a destra di" -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "aggiornamento info non disponibile." -#: ../PLCOpenEditor.py:341 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "warning: %s\n" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, 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 +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{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" @@ -3697,6 +3751,72 @@ msgid "Win32" msgstr "Win32" +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +msgstr "" + msgid "BaseParams" msgstr "ParametriBase" @@ -3872,7 +3992,7 @@ msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." +"exclusive access to certain resources." msgstr "" msgid "The output produces a single pulse when a rising edge is detected." diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_ko_KR.po --- a/i18n/Beremiz_ko_KR.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_ko_KR.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,17 +1,16 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 +#, fuzzy 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: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017\n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: IKHWAN KIM <duo821228@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" @@ -19,7 +18,7 @@ "Language: ko_KR\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -33,152 +32,167 @@ "\n" "Traceback:\n" msgstr "" - -#: ../controls/VariablePanel.py:72 +"\n" +"ì œì–´í• ìˆ˜ 없는 예외ìƒí™© (버그)ì´ ë°œìƒí•˜ì˜€ìŠµë‹ˆë‹¤. 버그 리í¬íŠ¸ëŠ” 다ìŒê³¼ ê°™ì´ ì €ìž¥ë©ë‹ˆë‹¤:\n" +"(%s)\n" +"\n" +"해당 파ì¼ì„ 다ìŒê³¼ ê°™ì€ ì£¼ì†Œë¡œ 보내주시면 ê°ì‚¬í•˜ê² 습니다:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"í”„ë¡œê·¸ëž¨ì„ ìž¬ì‹œìž‘í•´ì•¼ 합니다. \n" +"\n" +"Traceback:\n" + +#: ../controls/VariablePanel.py:90 msgid " External" msgstr " 외부" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr " ìž…ì¶œë ¥" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr " ìž…ë ¥" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr " 로컬" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr " ì¶œë ¥" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr " 임시" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr " , %s" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr "ìƒì„± 실패!\n" -#: ../plcopen/plcopen.py:886 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" 존재하지 않는 ë°ì´í„° 타입!!!" -#: ../plcopen/plcopen.py:904 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "\"%s\" POUê°€ ì´ë¯¸ 존재합니다!!!" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POUê°€ 존재하지 않습니다!!!" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\": ìžì‹ ì„ ì‚¬ìš© í• ìˆ˜ 없습니다!" -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" ì„¤ì •(config)ì´ ì´ë¯¸ 존재합니다!" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" ì„¤ì •(configuration)ì´ ì´ë¯¸ 존재합니다!" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "\"%s\" ì„¤ì •ì´ ì¡´ìž¬í•˜ì§€ 않습니다!!!" + +#: ../IDEFrame.py:1638 #, python-format msgid "\"%s\" data type already exists!" -msgstr "\"%s\" ë°ì´í„° íƒ€ìž…ì´ ì´ë¯¸ì¡´ìž¬í•©ë‹ˆë‹¤!" - -#: ../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 +msgstr "\"%s\" ë°ì´í„° íƒ€ìž…ì´ ì´ë¯¸ 존재합니다!" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "ì´ POUì— \"%s\" í•ëª©ì´ ì´ë¯¸ 존재합니다!" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:928 #, 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 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" 는 키워드 입니다. 사용 í• ìˆ˜ 없습니다!" -#: ../plcopen/plcopen.py:2417 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" ìœ íš¨í•˜ì§€ ì•Šì€ ê°’ìž…ë‹ˆë‹¤!" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, 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 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\"는 ìœ íš¨í•˜ì§€ ì•Šì€ ì‹ë³„ìžìž…니다!" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, 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 +msgstr "\"%s\"는 하나 ì´ìƒì˜ POUì— ì˜í•´ 사용ë˜ê³ 있습니다. 계ì†í•˜ì‹œê² 습니까? " + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU는 ì´ë¯¸ 존재합니다!" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "\"%s\" 스í…ì´ ì´ë¯¸ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤!" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" ì´ë¯¸ ì •ì˜ëœ ê°’ì´ ìžˆìŠµë‹ˆë‹¤!" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" ê°’ì€ ì˜¬ë°”ë¥¸ ë°°ì—´ ì°¨ì›ì´ 아닙니다!" -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -187,209 +201,205 @@ "\"%s\" 올바른 ë°ì´í„°ë¥¼ ìž…ë ¥í•˜ì„¸ìš”!\n" "ìš°ì¸¡ì˜ ë°ì´í„°ëŠ” 좌측보다 커야 합니다." -#: ../PLCGenerator.py:1101 +#: ../PLCGenerator.py:1133 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" -msgstr "" - -#: ../editors/Viewer.py:251 +msgstr "\"{a2}\" POU ì—서 \"{a1}\" 함수가 취소ë˜ì—ˆìŠµë‹ˆë‹¤: ìž…ë ¥ì´ ì—°ê²°ë˜ì§€ 않았습니다. " + +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" -msgstr "" - -#: ../plcopen/plcopen.py:496 +msgstr "\"{a1}\" ì€ \"{a2}\" ì— ì˜í•´ 사용ë˜ê³ 있습니다. " + +#: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" -msgstr "" - -#: ../plcopen/plcopen.py:514 +msgstr "\"{a1}\" 리소스는 \"{a2}\" ì„¤ì •ì— ì´ë¯¸ 존재합니다." + +#: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +msgstr "\"{a1}\" 리소스는 \"{a2}\" ì„¤ì •ì— ì¡´ìž¬í•˜ì§€ 않습니다!!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" -msgstr "" - -#: ../PLCControler.py:1533 +msgstr "%ds" + +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" -msgstr "" - -#: ../PLCControler.py:1516 +msgstr "%s ë°ì´í„° 타입" + +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" -msgstr "" - -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +msgstr "%s POU들" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, python-format msgid "%s Profile" msgstr "%s 프로필" -#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 -#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 -#: ../plcopen/plcopen.py:1687 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" msgstr "%s ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì°¾ì„ ìˆ˜ 없습니다!" -#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 -#: ../plcopen/plcopen.py:1719 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "%s í…스트를 ì°¾ì„ ìˆ˜ 없습니다!" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&êµ¬ì„±ì› ì¶”ê°€" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" -msgstr "" - -#: ../IDEFrame.py:356 +msgstr "&종료" + +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "&ì„¤ì •(Configuration)" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" msgstr "&ë°ì´í„° 타입" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&ì‚ì œ" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&보기" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" -msgstr "" - -#: ../IDEFrame.py:335 +msgstr "&편집" + +#: ../IDEFrame.py:340 msgid "&File" msgstr "&파ì¼" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&함수" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&ë„움ë§" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" -msgstr "" - -#: ../IDEFrame.py:351 +msgstr "&ë¼ì´ì„¼ìФ" + +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&프로그램" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" -msgstr "" - -#: ../BeremizIDE.py:219 +msgstr "&ì†ì„±" + +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "&최근 프로ì 트" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" -msgstr "" - -#: ../controls/SearchResultPanel.py:239 +msgstr "&리소스" + +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" -msgstr "" - -#: ../controls/SearchResultPanel.py:241 +msgstr "'{a1}' - 프로ì 트내ì—서 {a2} ê±´ì´ ë§¤ì¹˜ë©ë‹ˆë‹¤. " + +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" -msgstr "" - -#: ../connectors/PYRO/__init__.py:90 +msgstr "'{a1}' - 프로ì 트 ë‚´ì—서 {a2} ê±´ì´ ë§¤ì¹˜ë©ë‹ˆë‹¤." + +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" -msgstr "" - -#: ../controls/SearchResultPanel.py:291 +msgstr "'{a1}' ì€ {a2} ìœ„ì¹˜ì— ìžˆìŠµë‹ˆë‹¤.\n" + +#: ../controls/SearchResultPanel.py:298 #, 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 +msgstr "(%d ê±´ì´ ë§¤ì¹˜ë¨)" + +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr ". " - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "- URI 종류를 ì„ íƒí•˜ì„¸ìš” - " + +#: ../controls/LogViewer.py:287 msgid "1d" -msgstr "" - -#: ../controls/LogViewer.py:280 +msgstr "1d" + +#: ../controls/LogViewer.py:288 msgid "1h" -msgstr "" - -#: ../controls/LogViewer.py:281 +msgstr "1h" + +#: ../controls/LogViewer.py:289 msgid "1m" -msgstr "" - -#: ../controls/LogViewer.py:282 +msgstr "1m" + +#: ../controls/LogViewer.py:290 msgid "1s" -msgstr "" - -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +msgstr "1s" + +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "POU 구성ì›ì˜ ì´ë¦„ \"%s\"ì€ ì˜¤ë¥˜ë¥¼ ë°œìƒì‹œí‚¬ 수 있습니다. ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 -#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 -#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "ì´ë¯¸ ìƒì„±ëœ POU ì´ë¦„입니다 : \"%s\"" @@ -397,201 +407,201 @@ #: ../ConfigTreeNode.py:424 #, python-brace-format msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:218 +msgstr "\"{a1}\" ì´ë¦„ì„ ê°€ì§„ childê°€ ì´ë¯¸ 존재합니다 ->\"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "위치를 ì§€ì •í•´ì•¼ 합니다!" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 msgid "A task with the same name already exists!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 -#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +msgstr "ê°™ì€ ì´ë¦„ì„ ê°€ì§„ 태스í¬ê°€ 존재합니다!" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "변수 \"%s\"는 ì´ë¯¸ POUì— ì •ì˜ ë˜ì–´ 있습니다!" -#: ../editors/CodeFileEditor.py:780 +#: ../editors/CodeFileEditor.py:778 #, python-format msgid "A variable with \"%s\" as name already exists!" -msgstr "" - -#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgstr "ì´ë¦„ì´ \"%s\"ì¸ ë³€ìˆ˜ëŠ” ì´ë¯¸ 존재합니다!" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" -msgstr "" +msgstr "대하여" #: ../plcopen/iec_std.csv:22 msgid "Absolute number" msgstr "ì ˆëŒ€ê°’ ì—°ì‚°" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "ì•¡ì…˜(Action)" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" -msgstr "" - -#: ../dialogs/PouActionDialog.py:82 +msgstr "ì•¡ì…˜ 블ë¡" + +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "ì•¡ì…˜ 명" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "ì•¡ì…˜ 명:" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "ì•¡ì…˜ 명 %s는 ì´ë¯¸ 존재합니다!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "ì•¡ì…˜(Actions)" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "ì•¡ì…˜(Actions):" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" -msgstr "" - -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgstr "활성화" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "추가" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "ì•¡ì…˜ 추가" -#: ../features.py:32 +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "ë™ê¸°ì 으로 위치한 변수를 액세스하는 C 코드를 추가합니다" -#: ../IDEFrame.py:1876 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "ì„¤ì •(Configuration) 추가" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "ë°ì´í„° 타입 추가" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "Branch 추가" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" -msgstr "" - -#: ../IDEFrame.py:1864 +msgstr "IP 추가" + +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "POU 추가" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "비ë™ê¸°ì 으로 실행ë˜ëŠ” 파ì´ì¬ 코드를 추가합니다" -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "리소스 추가" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "트랜지션(Transition) 추가" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "와ì´ì–´ 세그먼트(Wire Segment) 추가" -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "새로운 초기 ìŠ¤í… ì¶”ê°€" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "새로운 ì 프 추가" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "새로운 ìŠ¤í… ì¶”ê°€" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "간단 WxGlade GUI를 추가합니다" -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" -msgstr "" - -#: ../editors/DataTypeEditor.py:352 +msgstr "ì•¡ì…˜ 추가" + +#: ../editors/DataTypeEditor.py:364 msgid "Add element" -msgstr "" - -#: ../editors/ResourceEditor.py:268 +msgstr "êµ¬ì„±ì› ì¶”ê°€" + +#: ../editors/ResourceEditor.py:283 msgid "Add instance" -msgstr "" - -#: ../canfestival/NetworkEditor.py:103 +msgstr "ì¸ìŠ¤í„´ìŠ¤ 추가" + +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "ìŠ¬ë ˆì´ë¸Œ 추가" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" -msgstr "" - -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgstr "íƒœìŠ¤í¬ ì¶”ê°€" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" -msgstr "" +msgstr "변수 추가" #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "추가" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "추가ì 함수 블ë¡" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" -msgstr "" - -#: ../editors/Viewer.py:1686 +msgstr "ë¸”ë¡ í¬ê¸° ì¡°ì ˆ" + +#: ../editors/Viewer.py:1720 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 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "모ë‘" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "" - -#: ../ProjectController.py:1685 +msgstr "ëª¨ë“ íŒŒì¼ë“¤ (*.*)|*.*|CSV files (*.csv)|*.csv" + +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" -msgstr "ì´ë¯¸ ì ‘ì†ì¤‘입니다. ì—°ê²°ì„ í•´ì œ 하세요\n" - -#: ../editors/DataTypeEditor.py:591 +msgstr "ì´ë¯¸ ì ‘ì†ë˜ì–´ 있습니다. ì—°ê²°ì„ í•´ì œí•˜ì„¸ìš”\n" + +#: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "í•목 \"%s\" 는 ì´ë¯¸ 구조체 ì•ˆì— ì¡´ìž¬ 합니다!" -#: ../editors/ResourceEditor.py:486 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:100 +msgstr "ê°™ì€ ì´ë¦„ì„ ê°–ëŠ” ì¸ìŠ¤í„´ìŠ¤ê°€ 존재합니다!" + +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" -msgstr "" +msgstr "ê°™ì€ ì´ë¦„ì„ ê°€ì§€ëŠ” ëª¨ë“ ì—°ê²°ìžì— 대해 ì´ë¦„ ë³€ê²½ì„ ì 용하세요." #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" @@ -609,8 +619,8 @@ msgid "Arithmetic" msgstr "ì‚°ìˆ ì—°ì‚°" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "ë°°ì—´" @@ -618,45 +628,37 @@ msgid "Assignment" msgstr "í• ë‹¹" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 msgid "At least a variable or an expression must be selected!" msgstr "변수 ë˜ëŠ” 표현ì‹ì´ 필요합니다!" -#: ../controls/ProjectPropertiesPanel.py:100 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "작성ìž" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "ìž‘ì„±ìž ì´ë¦„(옵션):" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 msgid "Backward" -msgstr "" - -#: ../util/Zeroconf.py:599 -msgid "Bad domain name (circular) at " -msgstr "ë„ë©”ì¸ ì´ë¦„ì´ ì˜¬ë°”ë¥´ì§€ 않습니다(circular 네임):" - -#: ../util/Zeroconf.py:602 -msgid "Bad domain name at " -msgstr "ë„ë©”ì¸ ì´ë¦„ì´ ì˜¬ë°”ë¥´ì§€ 않습니다:" - -#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +msgstr "뒤로" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "ìž˜ëª»ëœ ë¡œì¼€ì´ì…˜ 사ì´ì¦ˆ: %s" -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "기본 타입:" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "기본 타입" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "ë² ë ˆë¯¸ì¦ˆ" @@ -688,169 +690,174 @@ msgid "Bitwise inverting" msgstr "비트 ì—°ì‚° ë°˜ì „ (Invert)" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:60 +msgstr "블ë¡" + +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "ë¸”ëŸ ì†ì„±" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" -msgstr "" - -#: ../editors/Viewer.py:550 +msgstr "ë¸”ë¡ ì´ë¦„" + +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "하단" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" -msgstr "" - -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +msgstr "깨ì§" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:65 +msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬ì—서 %s ê°’ì„ íƒìƒ‰" + +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "위치 íƒìƒ‰" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "빌드" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "빌드 ë””ë ‰í† ë¦¬ê°€ ì´ë¯¸ 비어 있습니다\n" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" -msgstr "현재 ìž‘ì„±ëœ í”„ë¡œì 트를 빌드 í´ë”ì— ìƒì„±í•©ë‹ˆë‹¤" - -#: ../ProjectController.py:1080 +msgstr "현재 프로ì 트를 빌드합니다" + +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "C íŒŒì¼ ë¹Œë“œ ê³¼ì •ì— ë¬¸ì œê°€ 있습니다!\n" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "C íŒŒì¼ ë¹Œë“œì— ì‹¤íŒ¨ 했습니다\n" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" -msgstr "" - -#: ../ProjectController.py:1155 +msgstr "C 코드" + +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" msgstr "C 코드가 성공ì 으로 ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤\n" -#: ../targets/toolchain_makefile.py:122 +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" -msgstr "" - -#: ../targets/toolchain_gcc.py:192 +msgstr "C ì»´íŒŒì¼ ìž‘ì—…ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n" + +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" msgstr "%s ì˜ C ì»´íŒŒì¼ ìž‘ì—…ì´ ì‹¤íŒ¨ 했습니다\n" -#: ../features.py:32 +#: ../features.py:33 msgid "C extension" msgstr "C 확장" -#: ../dialogs/AboutDialog.py:71 +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" -msgstr "" - -#: ../canfestival/NetworkEditor.py:52 +msgstr "í¬ë ˆë”§" + +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" -msgstr "" - -#: ../canfestival/SlaveEditor.py:44 +msgstr "CANOpen 네트워í¬" + +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" -msgstr "" +msgstr "CANOpen ìŠ¬ë ˆì´ë¸Œ" #: ../features.py:31 msgid "CANopen support" msgstr "CANopen ì§€ì›" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "FBD ë„¤íŠ¸ì›Œí¬ ìƒíƒœì—서만 실행 순서를 ìƒì„±í• 수 있습니다!" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "로컬 ë˜ëŠ” ì „ì— ë³€ìˆ˜ë§Œ 위치 ì§€ì • 가능합니다" -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "í”„ë¡œê·¸ëž¨ì„ %s 파ì¼ë¡œ ìƒì„±í• 수 없습니다!" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "함수 ë¸”ëŸ ì¸ìŠ¤í„´ìŠ¤ì—는 위치를 ì§€ì •í• ìˆ˜ 없습니다" -#: ../PLCOpenEditor.py:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "프로ì 트를 %s로 ì €ìž¥í• ìˆ˜ 없습니다!" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" -msgstr "" - -#: ../ConfigTreeNode.py:529 +msgstr "함수 ë¸”ë¡ ì¸ìŠ¤í„´ìŠ¤ì— ëŒ€í•´ ì´ˆê¸°ê°’ì„ ì„¤ì •í• ìˆ˜ 없습니다. " + +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " -msgstr "" +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:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "현재 PLC ìƒíƒœë¥¼ 알 수 없습니다 - ì ‘ì† ì‹¤íŒ¨.\n" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "VARIABLES.csv 파ì¼ì„ 열거나 íŒŒì‹±í• ìˆ˜ 없습니다!\n" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, 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 +"Bool íƒ€ìž…ì´ ì•„ë‹Œ '{a1}' ë³€ìˆ˜ì˜ ë¹„íŠ¸ ì˜¤í”„ì…‹ì„ ì„¤ì •í• ìˆ˜ 없습니다. (ID:{a2},Idx:{a3},sIdx:{a4})) " + +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "PLCê°€ ë™ìž‘중 ì¼ ë•Œ ì „ì†¡ í• ìˆ˜ 없습니다. 지금 ì¤‘ë‹¨í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "ëŒ€ì†Œë¬¸ìž êµ¬ë³„" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "중앙" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "ë°”ì¸ë“œ ì¸í„°íŽ˜ì´ìФ IP 변경" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "ì´ë¦„ 변경" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "POU 타입 변경" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "í¬íЏ 번호 변경" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "작업 ë””ë ‰í† ë¦¬ 변경" @@ -858,115 +865,119 @@ msgid "Character string" msgstr "문ìžì—´" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "SVG íŒŒì¼ ì„ íƒ" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 msgid "Choose a directory to save project" msgstr "프로ì 트 ì €ìž¥ ë””ë ‰í† ë¦¬ ì„ íƒ" -#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 -#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "íŒŒì¼ ì„ íƒ" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "프로ì 트 ì„ íƒ" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" -msgstr "" - -#: ../Beremiz_service.py:325 +msgstr "%s ì„ ìœ„í•œ ê°’ì„ ì„ íƒí•˜ì„¸ìš”:" + +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "작업 ë””ë ‰í† ë¦¬ ì„ íƒ" -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "새로운 프로ì 트를 위한 비어있는 ë””ë ‰í† ë¦¬ë¥¼ ì„ íƒí•˜ì„¸ìš”" + +#: ../ProjectController.py:468 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "ë² ë ˆë¯¸ì¦ˆ 프로ì 트 í´ë”를 ì„ íƒí•´ 주세요. ì„ íƒí•˜ì‹ í´ë”는 프로ì 트 í´ë”ê°€ 아닙니다!" -#: ../ProjectController.py:416 +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "ì„ íƒëœ í´ë”는 비어있지 않습니다. 새 프로ì 트 í´ë”로 사용 í• ìˆ˜ 없습니다!" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "í´ëž˜ìФ" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "í´ëž˜ìФ í•„í„°:" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "í´ëž˜ìФ:" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "í´ë¦°" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" -msgstr "" - -#: ../ProjectController.py:1838 +msgstr "로그 메세지 ì •ë¦¬" + +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "프로ì 트 빌드 í´ë”를 비ì›ë‹ˆë‹¤" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "빌드 ë””ë ‰í† ë¦¬ë¥¼ 비우는 중\n" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" -msgstr "" - -#: ../editors/Viewer.py:641 +msgstr "ì—러 ì •ë¦¬" + +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "실행 순서 í´ë¦¬ì–´" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" -msgstr "" - -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgstr "닫기" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "어플리케ì´ì…˜ 닫기" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "프로ì 트 닫기" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" -msgstr "" - -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgstr "íƒ ë‹«ê¸°" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgstr "ì½”ì¼" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "코멘트" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" -msgstr "" - -#: ../dialogs/ProjectDialog.py:60 +msgstr "커뮤니티 ì§€ì›" + +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:95 +msgstr "회사명" + +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "회사명(필수):" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "회사 URL(옵션):" @@ -974,7 +985,7 @@ msgid "Comparison" msgstr "비êµì—°ì‚°" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "IEC í”„ë¡œê·¸ëž¨ì„ C코드로 컴파ì¼ë§ 중...\n" @@ -982,95 +993,95 @@ msgid "Concatenation" msgstr "문ìžì—´ ì—°ê²°(concatenation)" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" -msgstr "" - -#: ../editors/ProjectNodeEditor.py:36 +msgstr "프로ì 트 ì„¤ì •" + +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:40 +msgstr "ì„¤ì • 변수들" + +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "ì„¤ì •(Configuration)" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Configurations" msgstr "구성(Configurations)" -#: ../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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" -msgstr "" - -#: ../ProjectController.py:1851 +msgstr "ìŠ¹ì¸ ë˜ëŠ” 변수 ì´ë¦„ì„ ë³€ê²½í•˜ì„¸ìš”" + +#: ../ProjectController.py:1842 msgid "Connect" msgstr "연결하기" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "타겟 PLC와 ì—°ê²°" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +msgstr "URI: %s ì— ì—°ê²°ë˜ì—ˆìŠµë‹ˆë‹¤. " + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "ì—°ê²°" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "ì—°ê²° ì†ì„±" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "ì—°ê²° 취소!\n" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" msgstr "%s ì—°ê²°ì— ì‹¤íŒ¨ 하였습니다!\n" -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:102 +msgstr "ì—°ê²°ì´ ëŠì–´ì¡ŒìŠµë‹ˆë‹¤!\n" + +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgstr "'%s'ì™€ì˜ ì—°ê²°ì´ ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤.\n" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "ì—°ê²°ìž(Connector)" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "ì—°ê²°ìž(Connectors):" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" -msgstr "" - -#: ../controls/VariablePanel.py:60 +msgstr "콘솔" + +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "ìƒìˆ˜" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:198 +msgstr "ì§€ì† ì»¤ë„¥í„°" + +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "컨í…ì¸ ì„¤ëª…(옵션):" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" -msgstr "ì§€ì† ì»¤ë„¥í„°" +msgstr "ì§€ì† ì—°ê²°ìž" #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" @@ -1088,158 +1099,160 @@ msgid "Conversion to time-of-day" msgstr "시간으로 변환" -#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 -#: ../IDEFrame.py:425 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "복사하기" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "POU 복사" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" -msgstr "" - -#: ../editors/FileManagementPanel.py:64 +msgstr "좌측í´ë”ì—서 우측í´ë”로 파ì¼ì„ 복사" + +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" -msgstr "" +msgstr "우측í´ë”ì—서 좌측í´ë”로 파ì¼ì„ 복사" #: ../plcopen/iec_std.csv:28 msgid "Cosine" msgstr "Cosine" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" - -#: ../py_ext/PythonFileCTNMixin.py:78 +"ì°¨ì¼ë“œ \"{a1}\" 를 ì¶”ê°€í• ìˆ˜ 없습니다, 타입 {a2} :\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." -msgstr "" - -#: ../ConfigTreeNode.py:626 +msgstr "ì˜ˆì „ íŒŒì¼ %sì„ ë¶ˆëŸ¬ì˜¬ 수 없습니다." + +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" - -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +"confnode 기본 파ë¼ë©”í„°ë“¤ì„ ë¶ˆëŸ¬ì˜¬ 수 없었습니다 {a1}:\n" +"{a2}" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" - -#: ../PLCControler.py:948 +"confnode 파ë¼ë©”í„°ë“¤ì„ ë¶ˆëŸ¬ì˜¬ 수 없었습니다 {a1}:\n" +"{a2}" + +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "POU 오브ì 트만 붙여넣기 가능합니다" -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "PLC 를 시작 í• ìˆ˜ 없습니다!\n" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" msgstr "PLC 를 ì •ì§€ í• ìˆ˜ 없습니다!\n" -#: ../ProjectController.py:1623 -msgid "Couldn't stop debugger.\n" -msgstr "디버거를 ì •ì§€ í• ìˆ˜ 없습니다.\n" - -#: ../svgui/svgui.py:49 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "HMI ìƒì„±" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "새로운 POU ìƒì„±" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "새로운 ì•¡ì…˜ ìƒì„±" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "새로운 ì•¡ì…˜ ë¸”ëŸ ìƒì„±" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "새로운 ë¸”ëŸ ìƒì„±" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "새로운 분기(Branch) ìƒì„±" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "새로운 ì½”ì¼ ìƒì„±" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "새로운 코멘트 ìƒì„±" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "새로운 ì—°ê²° ìƒì„±" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "새로운 ì ‘ì ìƒì„±" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "새로운 분기(divergence) ìƒì„±" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "새로운 분기(divergence) ë˜ëŠ” 합류(convergence) ìƒì„±" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "새로운 ì´ë‹ˆì…œ ìŠ¤í… ìƒì„±" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "새로운 ì 프 ìƒì„±" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "새로운 ì „ì› ë ˆì¼ ìƒì„±" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "새로운 Rung ìƒì„±" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "새로운 ìŠ¤í… ìƒì„±" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "새로운 트랜지션 ìƒì„±" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "새로운 변수 ìƒì„±" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" -msgstr "" - -#: ../Beremiz_service.py:434 +msgstr "í¬ë ˆë”§" + +#: ../Beremiz_service.py:424 msgid "Current working directory :" -msgstr "" - -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgstr "현재 작업 ë””ë ‰í† ë¦¬:" + +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "잘ë¼ë‚´ê¸°" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "주기ì " @@ -1251,19 +1264,19 @@ msgid "DEPRECATED" msgstr "사용중지ë¨" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "DS-301 프로필" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "DS-302 프로필" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "ë°ì´í„° 타입(Data Type)" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "ë°ì´í„° 타입(Data Types)" @@ -1284,66 +1297,58 @@ msgid "Date subtraction" msgstr "ë‚ ì§œ 뺄셈" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1756 +msgstr "ì¼:" + +#: ../ProjectController.py:1729 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:134 +msgstr "디버그 ì •ë³´ê°€ PLC와 ì¼ì¹˜í•˜ì§€ 않습니다 - 활성화를 위해 ì •ì§€/ì „ì†¡/시작 ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”\n" + +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" -msgstr "" - -#: ../editors/Viewer.py:448 +msgstr "디버그 ì¸ìŠ¤í„´ìŠ¤" + +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "디버그: %s" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "" - -#: ../ProjectController.py:1410 +msgstr "Debug: 알 수 없는 변수 '%s'\n" + +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" - -#: ../IDEFrame.py:639 +msgstr "Debug: ì§€ì›ë˜ì§€ 않는 ìžë£Œí˜• '%s'\n" + +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "디버거" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "디버거 사용 불가\n" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 msgid "Debugger ready\n" -msgstr "" - -#: ../ProjectController.py:1625 -msgid "Debugger stopped.\n" -msgstr "디버거 ì •ì§€.\n" - -#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgstr "디버거가 준비ë˜ì—ˆìŠµë‹ˆë‹¤. \n" + +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "ì‚ì œ" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "파ìƒëœ Branch ì‚ì œ (Divergence Branch)" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" -msgstr "" - -#: ../editors/Viewer.py:560 +msgstr "íŒŒì¼ ì‚ì œ" + +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "와ì´ì–´ 세그먼트 ì‚ì œ" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "í•목 ì‚ì œ" @@ -1351,168 +1356,168 @@ msgid "Deletion (within)" msgstr "ë‚´ë¶€ ì‚ì œ" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "미분 타입" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" -msgstr "" - -#: ../controls/VariablePanel.py:432 +msgstr "ìƒì„¸ì„¤ëª…" + +#: ../controls/VariablePanel.py:463 msgid "Description:" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgstr "ìƒì„¸ì„¤ëª…:" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "ë„“ì´:" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:91 +msgstr "ë°©í–¥" + +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "ë°©í–¥:" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "ì§ì ‘" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "ì—°ê²° í•´ì œ" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "PLC ì—°ê²° í•´ì œ" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" -msgstr "" - -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgstr "ì—°ê²° í•´ì œ" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" -msgstr "" +msgstr "발산" #: ../plcopen/iec_std.csv:36 msgid "Division" msgstr "ë¶„í• " -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" - -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgstr "ì •ë§ '%s' 파ì¼ì„ ì‚ì œí•´ë„ ë 까요? " + +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "ë„움문서" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "완료" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "ì§€ì†ì‹œê°„" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "" - -#: ../editors/Viewer.py:629 +msgstr "EDS 파ì¼ë“¤ (*.eds)|*.eds|All files|*.*" + +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "ë¸”ëŸ ìˆ˜ì •" -#: ../dialogs/LDElementDialog.py:56 +#: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" msgstr "ì½”ì¼ ë°ì´í„° ìˆ˜ì •" -#: ../dialogs/LDElementDialog.py:54 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" msgstr "ì ‘ì ‘ ë°ì´í„° ìˆ˜ì •" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:51 +msgstr "ì§€ì†ì‹œê°„ ìˆ˜ì •" + +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "ìŠ¤í… ìˆ˜ì •" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "WXGlade를 ì´ìš©í•˜ì—¬ GUI ìˆ˜ì •" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "ì•¡ì…˜ ë¸”ëŸ ì†ì„± ìˆ˜ì •" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" -msgstr "" - -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgstr "ë°°ì—´ 타입 ì†ì„± ìˆ˜ì •" + +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "코멘트 ìˆ˜ì •" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" -msgstr "" - -#: ../controls/CustomEditableListBox.py:39 +msgstr "íŒŒì¼ íŽ¸ì§‘" + +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "í•목 ìˆ˜ì •" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "ì 프 타겟 ìˆ˜ì •" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "PLCGenerator로 ìƒì„±ëœ IEC 코드 ìˆ˜ì •" -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "ìŠ¤í… ì´ë¦„ ìˆ˜ì •" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "트랜지션 ìˆ˜ì •" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1257 +msgstr "툴바 ì—디터" + +#: ../ProjectController.py:1294 msgid "Editor selection" -msgstr "" - -#: ../editors/DataTypeEditor.py:348 +msgstr "ì—디터 ì„ íƒ" + +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "구성ì›:" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" -msgstr "" - -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "ë˜ëŒë¦¬ê¸°/ë˜ëŒë¦¬ê¸° 취소 활성화" - -#: ../Beremiz_service.py:333 +msgstr "비어있는" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "ë°°ì—´ì—서 비어있는 ì°¨ì›ì€ 허용ë˜ì§€ 않습니다. " + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "ì´ë¦„ ìž…ë ¥" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "í¬íЏ 번호 ìž…ë ¥" -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" msgstr "ë°”ì¸ë“œ ì¸í„°íŽ˜ì´ìФ IP ìž…ë ¥" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "열거형 ë°ì´í„°" @@ -1520,48 +1525,47 @@ 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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "ì—러" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "ì—러 : PLC í”„ë¡œê·¸ëž¨ì€ í•˜ë‚˜ ì´ìƒì˜ ì„¤ì •ê³¼ 리소스가 반드시 ì„ ì–¸ë˜ì–´ì•¼ 합니다!\n" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "ì—러 : IEC -> C 컴파ì¼ëŸ¬ %d\n" -#: ../ProjectController.py:712 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1570,37 +1574,44 @@ "ST/IL/SFC 코드 ìƒì„±ê¸° ì—러 : \n" "%s\n" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "ì €ìž¥ 중 ì—러 ë°œìƒ \"%s\"\n" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:371 +msgstr "ì—러: ìŠ¬ë ˆì´ë¸Œ 내보내기 실패\n" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "ì—러: Modbus/IP 서버 %{a1}.x와 %{a2}.xê°€ ê°™ì€ port 번호 {a3}ì„ ì‚¬ìš©í•˜ê³ ìžˆìŠµë‹ˆë‹¤.\n" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "ì—러 : 마스터 미ìƒì„± \"%s\"\n" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "ì—러 : PLC 빌드 미ìƒì„±\n" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "%sì ‘ì†ì¤‘ 예외 ìƒí™©ì´ ë°œìƒí–ˆìŠµë‹ˆë‹¤!\n" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "실행 ì œì–´:" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "실행 순서:" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "웹 ê¸°ë°˜ì˜ HMI(실험중)" @@ -1612,171 +1623,167 @@ msgid "Exponentiation" msgstr "지수화" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgstr "CanOpen ìŠ¬ë ˆì´ë¸Œë¥¼ EDS 파ì¼ë¡œ 내보내기" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:175 +msgstr "그래프 ê°’ë“¤ì„ í´ë¦½ë³´ë“œë¡œ 내보내기" + +#: ../canfestival/canfestival.py:185 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:90 +msgstr "ìŠ¬ë ˆì´ë¸Œ 내보내기" + +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "표현ì‹:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "외부" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" msgstr "위치 변수(located variables) 추출 중...\n" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" msgstr "실패 : 빌드 í›„ì— ì „ì†¡ 하세요.\n" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "í´ë§ 엣지" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "치명ì 오류 : 빌드 íŒŒì¼ ìƒì„± í”„ë¡œê·¸ëž¨ì„ ì°¾ì„ ìˆ˜ 없습니다.\n" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:164 +msgstr "%s ê°€ì ¸ì˜¤ê¸° 중" + +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:166 +msgstr "필드 %s는 ìœ íš¨í•˜ì§€ ì•Šì€ ê°’ìž…ë‹ˆë‹¤!" + +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" -msgstr "" - -#: ../controls/FolderTree.py:216 +msgstr "필드 %s는 ìœ íš¨í•œ ê°’ì´ ì•„ë‹™ë‹ˆë‹¤!" + +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +msgstr "íŒŒì¼ '%s' ê°€ ì´ë¯¸ 존재합니다!" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" -msgstr "" - -#: ../IDEFrame.py:377 +msgstr "찾기" + +#: ../IDEFrame.py:379 msgid "Find Next" -msgstr "" - -#: ../IDEFrame.py:379 +msgstr "ë‹¤ìŒ ì°¾ê¸°" + +#: ../IDEFrame.py:381 msgid "Find Previous" -msgstr "" +msgstr "ì´ì „ 찾기" #: ../plcopen/iec_std.csv:90 msgid "Find position" msgstr "위치 찾기" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "실행환경 ê°•ì œ 리로딩\n" - -#: ../editors/Viewer.py:1600 +msgstr "찾기:" + +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "ê°•ì œ ë°ì´í„° ìž…ë ¥" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 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 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "형ì‹ì´ 완성ë˜ì§€ 않았습니다. %s 를 ìž…ë ¥í•˜ì„¸ìš”!" -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" msgstr "형ì‹ì´ 완성ë˜ì§€ 않았습니다. ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" -#: ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "형ì‹ì´ 완성ë˜ì§€ 않았습니다. ë¸”ëŸ íƒ€ìž…ì„ ì„ íƒí•˜ì„¸ìš”!" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgstr "앞으로" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "함수" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "함수 &블ë¡" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "함수 블ëŸ(Function Block)" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "함수 ë¸”ëŸ íƒ€ìž…" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "함수 블ëŸ(Function Blocks)" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "함수 블ëŸì„ 함수ì—서 ì‚¬ìš©í• ìˆ˜ 없습니다!" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "함수 ë¸”ëŸ \"%s\" ì„ í•¨ìˆ˜ì— ë¶™ì—¬ 넣기 í• ìˆ˜ 없습니다!!!" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "함수 (Functions)" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" -msgstr "" - -#: ../ProjectController.py:703 +msgstr "프로그램 ìƒì„±" + +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "IEC-61131 ê¸°ë°˜ì˜ ST/IL/SFC 코드 ìƒì„±ì¤‘...\n" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "글로벌" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:174 +msgstr "현재 값으로 가기" + +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "그래픽" @@ -1788,110 +1795,114 @@ msgid "Greater than or equal to" msgstr "í¬ê±°ë‚˜ ê°™ì€ ê°’ ì¼ë•Œ" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:149 msgid "Grid Resolution:" msgstr "ê²©ìž í•´ìƒë„:" -#: ../runtime/NevowServer.py:182 +#: ../runtime/NevowServer.py:192 msgid "HTTP interface port :" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:121 +msgstr "HTTP ì¸í„°íŽ˜ì´ìФ í¬íЏ:" + +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Height:" msgstr "높ì´:" -#: ../editors/FileManagementPanel.py:85 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:151 +msgstr "홈 ë””ë ‰í† ë¦¬:" + +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "가로:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +msgstr "시간:" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "IL" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" -msgstr "" - -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgstr "IP" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "IP를 ì •í™•ížˆ ìž…ë ¥í•˜ì„¸ìš”!" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "SVG ê°€ì ¸ì˜¤ê¸°" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "ìž…ì¶œë ¥" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "POU {a3} ì•ˆì˜ ë¸”ë¡ {a2} ë‚´ì˜ ìž…ì¶œë ¥ 변수 {a1}ì´ ì—°ê²°ë˜ì–´ì•¼ 합니다. " + +#: ../editors/Viewer.py:473 msgid "Inactive" -msgstr "" - -#: ../controls/VariablePanel.py:276 +msgstr "비활성" + +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../controls/VariablePanel.py:282 +msgstr "\"{a1}\" ê³¼ \"{a2}\" ì˜ ë°ì´í„° í˜•ì´ í˜¸í™˜ë˜ì§€ 않습니다." + +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "\"%s\"와 \"BOOL\"ê°„ì˜ ë°ì´í„° í¬ê¸°ê°€ 호환ë˜ì§€ 않습니다" -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:39 +msgstr "\"{a1}\" ê³¼ \"{a2}\" ì˜ ë°ì´í„° í¬ê¸°ê°€ 호환ë˜ì§€ 않습니다." + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "지시기(Indicator)" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" -msgstr "" - -#: ../editors/Viewer.py:611 +msgstr "초기값" + +#: ../editors/Viewer.py:650 msgid "Initial Step" -msgstr "" - -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +msgstr "초기 스í…" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "초기 ê°’" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "초기 ê°’:" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "ìž…ë ¥" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "ìž…ë ¥(Inputs):" @@ -1899,114 +1910,128 @@ msgid "Insertion (into)" msgstr "대ìƒì— 삽입" -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "ID %dì˜ ì¸ìŠ¤í„´ìŠ¤ê°€ 존재하지 않습니다!" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "ì¸ìŠ¤í„´ìŠ¤:" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "ì¸í„°íŽ˜ì´ìФ" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "ì¸í„°ëŸ½íЏ" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "간격 (Interval)" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" +"ë¶€ì ì ˆí•œ URL 입니다!\n" +"올바른 URL 주소를 ìž…ë ¥í•˜ì„¸ìš”. " + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "알 수 없는 plcopen í•목입니다!!!" -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "위치 \"{a4}\" ì— ëŒ€í•œ ë¶€ì ì ˆí•œ 타입 \"{a1}\"->{a2} != {a3}" + +#: ../canfestival/config_utils.py:689 #, 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 +msgstr "위치 \"{a4}\" ì— ëŒ€í•œ ë¶€ì ì ˆí•œ 타입 \"{a1}\"->{a2} != {a3}" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "\"%s\"ê°’ì€ ë””ë²„ê·¸ ë³€ìˆ˜ì— ì 합하지 않습니다!" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "" - -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +msgstr "변수 그리드 ì—˜ë¦¬ë¨¼íŠ¸ì— ëŒ€í•´ ë¶€ì ì ˆí•œ ê°’ \"%s\" 입니다" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "\"%s\" ê°’ì€ ë·°ì–´ 블ë¡ì— ì 합하지 않습니다!" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:121 +msgstr "\"{a2}\" ë³€ìˆ˜ì— ëŒ€í•´ \"{a1}\" ê°’ì€ ì ì ˆí•˜ì§€ 않습니다!" + +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +"ë¶€ì ì ˆí•œ 값입니다!\n" +"ìˆ«ìž ê°’ì„ ì±„ìš°ì…”ì•¼ 합니다." + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "ì—°ê²°ì´ ë³´ì•ˆ ë˜ì–´ìžˆìŠµë‹ˆê¹Œ?" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgstr "ì 프" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, 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:84 -#: ../dialogs/PouDialog.py:105 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "언어" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "언어(옵션):" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "언어:" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "최근 빌드가 ì´ë¯¸ 타겟과 ì¼ì¹˜í•©ë‹ˆë‹¤. ì „ì†¡í•©ë‹ˆë‹¤...\n" -#: ../Beremiz_service.py:273 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "WX GUI Inspector 실행" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "Live Python Shell 실행" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "좌측" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "좌측 ì „ì› ë ˆì¼" @@ -2022,52 +2047,52 @@ msgid "Less than or equal to" msgstr "작거나 ê°™ì€ ê°’ ì¼ë•Œ" -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" -msgstr "" +msgstr "ë¼ì´ì„¼ìФ" #: ../plcopen/iec_std.csv:73 msgid "Limitation" msgstr "한ë„" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "ë§í¬ 중 : \n" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "로컬" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" -msgstr "" - -#: ../ProjectController.py:1703 +msgstr "Local Entries" + +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" -msgstr "" - -#: ../controls/VariablePanel.py:53 +msgstr "로컬 서비스 ë°œê²¬ì´ ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤!\n" + +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "위치" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" -msgstr "가능한 위치:" +msgstr "ì´ìš© 가능한 Location:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "ìƒìš©ë¡œê·¸(ìƒìš©ëŒ€ìˆ˜)" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" - -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgstr "'%s'ì— ëŒ€í•œ MDNS í™•ì¸ ì‹¤íŒ¨\n" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "변수 ë§µ" @@ -2075,123 +2100,131 @@ msgid "Map located variables over CANopen" msgstr "CANopen 변수 ë§µ" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "Modbus ìƒì—ì„œì˜ ìœ„ì¹˜ 변수 ë§µ" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "CAN 마스터" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " -msgstr "" +msgstr "confnode 타입 {a2}ì— ëŒ€í•´ 최대 카운트({a1})ê°€ ë„달하였습니다." #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "최대값" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "메모리" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:49 +msgstr "툴바" + +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:549 +msgstr "마ì´í¬ë¡œì´ˆ:" + +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "중간" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" -msgstr "" +msgstr "밀리초:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "최소값" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "최소값:" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:211 +msgstr "ë¶„:" + +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "기타" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "Modbus ì§€ì›" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "ìˆ˜ì •ìž:" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:140 +msgstr "\"{a2}\" POUì—서 하나 ì´ìƒì˜ \"{a1}\" ì—°ì†ì ì¸ ì»¤ë„¥í„°ë¥¼ 찾았습니다" + +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:139 +msgstr "ì•¡ì…˜ì„ ì•„ëž˜ë¡œ ì´ë™" + +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" -msgstr "" - -#: ../controls/CustomEditableListBox.py:43 +msgstr "ì•¡ì…˜ì„ ìœ„ë¡œ ì´ë™" + +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "하단 ì´ë™" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" -msgstr "" - -#: ../editors/DataTypeEditor.py:354 +msgstr "엘리먼트를 아래로 ì´ë™" + +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" -msgstr "" - -#: ../editors/ResourceEditor.py:271 +msgstr "엘리먼트를 위로 ì´ë™" + +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" -msgstr "" - -#: ../editors/ResourceEditor.py:270 +msgstr "ì¸ìŠ¤í„´ìŠ¤ë¥¼ 아래로 ì´ë™" + +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" -msgstr "" - -#: ../editors/ResourceEditor.py:242 +msgstr "ì¸ìŠ¤í„´ìŠ¤ë¥¼ 위로 ì´ë™" + +#: ../editors/ResourceEditor.py:255 msgid "Move task down" -msgstr "" - -#: ../editors/ResourceEditor.py:241 +msgstr "태스í¬ë¥¼ 아래로 ì´ë™" + +#: ../editors/ResourceEditor.py:254 msgid "Move task up" -msgstr "" - -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgstr "태스í¬ë¥¼ 위로 ì´ë™" + +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "í™”ë©´ì„ ë“œëž˜ê·¸í•˜ì—¬ ì´ë™" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "ìƒë‹¨ ì´ë™" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" -msgstr "" - -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgstr "변수를 아래로 ì´ë™" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" -msgstr "" +msgstr "변수를 위로 ì´ë™" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" @@ -2201,26 +2234,26 @@ msgid "Multiplication" msgstr "곱셈" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:92 +msgstr "ë‚´ 컴퓨터:" + +#: ../dialogs/DiscoveryDialog.py:89 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 +msgstr "ì´ë¦„" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "ì´ë¦„" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 msgid "Name must not be null!" msgstr "ì´ë¦„ì€ ë„(null)ì´ ë˜ì–´ì„œëŠ” 안ë©ë‹ˆë‹¤!" -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "ì´ë¦„:" @@ -2228,46 +2261,46 @@ msgid "Natural logarithm" msgstr "ìžì—° 로그" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "ì— ë°©í–¥(Negate)" +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +msgstr "Nevow 웹서비스 실패" + #: ../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 +msgstr "Nevow/Athena 불러오기가 실패했습니다:" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "새로 만들기" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "새로운 ì•„ì´í…œ" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "ìˆ˜ì •ìž ì—†ìŒ" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "ì „ì†¡í• PLC 파ì¼ì´ 없습니다 (빌드 성공 여부를 확ì¸í•˜ì„¸ìš”)\n" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "\"%s\" POUì— ë°”ë””(body)ê°€ ì •ì˜ë˜ì–´ 있지 않습니다" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" -msgstr "" - -#: ../PLCOpenEditor.py:357 +msgstr "\"{a2}\" POUì—서 ì—°ì†ì ì¸ \"{a1}\" 커넥터를 ì°¾ì„ ìˆ˜ 없습니다. " + +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." @@ -2275,69 +2308,69 @@ "현재 ì§€ì›ë˜ëŠ” ë„움 문서가 없습니다.\n" "ì§€ì› ì˜ˆì •" -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "\"%s\"블ëŸì— 대한 ì •ë³´ë¥¼ ì°¾ì„ ìˆ˜ 없습니다" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" -msgstr "" - -#: ../controls/SearchResultPanel.py:169 +msgstr "POU {a3} ë‚´ë¶€ ë¸”ë¡ {a2}ì— ëŒ€í•´ ì¶œë ¥ 변수 {a1}를 ì°¾ì„ ìˆ˜ 없습니다. ì—°ê²°ì´ ëŠì–´ì¡ŒìŒì´ 틀림없습니다." + +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "ê²€ìƒ‰ëœ ê²°ê³¼ê°€ 없습니다" -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" -msgstr "ì„ íƒí•˜ì‹ %s파ì¼ì€ 없습니다\n" - -#: ../canfestival/config_utils.py:639 +msgstr "ì„ íƒí•˜ì‹ %s SVG 파ì¼ì€ 없습니다\n" + +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" -msgstr "" - -#: ../canfestival/config_utils.py:362 +msgstr "({a1}, {a2})와 ê°™ì€ index/subindexê°€ 없습니다(변수 {a3})." + +#: ../canfestival/config_utils.py:387 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" -msgstr "" - -#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgstr "{a3} ID ì—서 ({a1}, {a2})와 ê°™ì€ index/subindexê°€ 없습니다: (변수 {a4}). " + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "ìœ íš¨í•œ ë°ì´í„° ê°’ì„ ì„ íƒí•˜ì„¸ìš”!" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "\"%s\" POUì— ì •ì˜ëœ 변수가 없습니다" -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" -msgstr "" - -#: ../controls/VariablePanel.py:64 +msgstr "node ID {a1}ì´ ì¡´ìž¬í•˜ì§€ 않습니다: (변수 {a2})" + +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "ìœ ì§€ 안함(No Retain)" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "기본(Normal)" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" -msgstr "" +msgstr "PDO 매핑 가능한 변수가 아닙니다: '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" msgstr "같지 ì•Šì„ ë•Œ" -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "시퀀스 넘버:" @@ -2345,310 +2378,317 @@ msgid "Numerical" msgstr "수치(Numeric)" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:84 +msgstr "ê°’ 변경 알림" + +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "êµ¬ì„±ì› ë‚´ë¶€ 검색" -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" -msgstr "" - -#: ../svgui/svgui.py:143 +msgstr "프로ì 트 불러오기" + +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "잉í¬ìŠ¤ì¼€ì´í”„ 열기" -#: ../version.py:77 +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" - -#: ../ProjectController.py:1878 +"IEC 61131 통합 개발환경과 다양한 확장 ëª¨ë“ˆë“¤ì„ ë°”íƒ•ìœ¼ë¡œ ìœ ì—°í•œ 소프트 PLC ëŸ°íƒ€ìž„ì„ ìƒì„±í•˜ëŠ”, ìžë™í™” 분야를 위한 오픈 소스 " +"í”„ë ˆìž„ì›Œí¬" + +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:155 +msgstr "프로ì 트 파ì¼ë“¤ì„ 관리하기 위해 íŒŒì¼ íƒìƒ‰ê¸°ë¥¼ 실행하세요" + +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "WxGlade 열기" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "옵션" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:98 +msgstr "옵션들" + +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "구성단체(옵션):" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "ì¶œë ¥" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "ìˆ˜ì‹ PDO" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "ì „ì†¡ PDO" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC :\n" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" -msgstr "" - -#: ../ProjectController.py:1054 +msgstr "PLC 로그" + +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" -msgstr "" - -#: ../Beremiz_service.py:297 +msgstr "PLC 코드 ìƒì„±ì— 실패하였습니다!\n" + +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." -msgstr "" - -#: ../Beremiz_service.py:304 +msgstr "비어있는 PLC ì´ê±°ë‚˜ PLCê°€ ì´ë¯¸ 시작ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: ../Beremiz_service.py:312 msgid "PLC is not started." -msgstr "" - -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +msgstr "PLCê°€ 시작ë˜ì§€ 않았습니다." + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" "{a2}" msgstr "" - -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +"PLC 문법 ì—러 ë°œìƒ {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen files (*.xml)|*.xml|ëª¨ë“ íŒŒì¼|*.*" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" "Beremiz is an " msgstr "" - -#: ../dialogs/DiscoveryDialog.py:95 +"PLCOpenEditor는 Beremiz 프로ì íŠ¸ì˜ ì¼ë¶€ìž…니다.\n" +"\n" +"Beremiz는" + +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" -msgstr "" - -#: ../dialogs/PouDialog.py:101 +msgstr "í¬íЏ" + +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "POU ì´ë¦„" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "POU ì´ë¦„:" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "POU 타입" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "POU 타입:" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:61 +msgstr "PYROê°€ URI:%s ì— ì—°ê²°ì¤‘ìž…ë‹ˆë‹¤. \n" + +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" -msgstr "" - -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgstr "PYRO는 '%s'ì— ìžˆëŠ” ì¦ëª…서를 사용합니다.\n" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "ì¸ì‡„ 페ì´ì§€ ì„¤ì •" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "페ì´ì§€ í¬ê¸°(옵션):" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "ì¸ì‡„ 페ì´ì§€: %d" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" -msgstr "" - -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgstr "부모 ì¸ìŠ¤í„´ìŠ¤" + +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "붙여넣기" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "POU 붙여넣기" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "ê²€ìƒ‰í• ë¬¸ìžì—´ 패턴:" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "í•€ 넘버:" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "íƒ€ê²Ÿì„ ì„ íƒí•˜ì„¸ìš”" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" -msgstr "" - -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +msgstr "블ë¡ì˜ ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" msgstr "코멘트를 ìž…ë ¥í•˜ì„¸ìš”" -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "ìŠ¤í… ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "í…스트를 ìž…ë ¥í•˜ì„¸ìš”" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "\"%s\" ë³€ìˆ˜ì˜ ë°ì´í„°ë¥¼ ìž…ë ¥í•˜ì„¸ìš”" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "í¬íЏ 번호는 0~65535까지 ìœ íš¨í•©ë‹ˆë‹¤!" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" msgstr "í¬íЏ 번호는 숫ìžë¡œë§Œ ìž…ë ¥í•˜ì„¸ìš”!" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:51 +msgstr "ì „ì› ë ˆì¼" + +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "ì „ì› ë ˆì¼ ì†ì„±" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "ì¸ì‡„ 페ì´ì§€ 미리보기" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "ì¸ì‡„ 페ì´ì§€ 미리보기:" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "ì¸ì‡„" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "ì¸ì‡„ 미리보기" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "ìš°ì„ ê¶Œ" -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "ìš°ì„ ê¶Œ:" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" -msgstr "" - -#: ../dialogs/ProjectDialog.py:58 +msgstr "PLC를 ì‹œìž‘í•˜ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: ì—러 %d" + +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:81 +msgstr "ì œí’ˆëª…" + +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "ì œí’ˆ ì´ë¦„(필수):" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "ì œí’ˆ 출시 번호(옵션):" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:82 +msgstr "ì œí’ˆ ë²„ì „" + +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "ì œí’ˆ ë²„ì ¼(필수):" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "프로그램" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "í”„ë¡œê·¸ëž¨ì´ ì„±ê³µì 으로 ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "프로그램(Programs)" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" msgstr "다른 POUì—서 ì‚¬ìš©í• ìˆ˜ 없는 프로그램입니다!" -#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "프로ì 트" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" -msgstr "" - -#: ../ProjectController.py:1877 +msgstr "프로ì 트 '%s':" + +#: ../ProjectController.py:1878 msgid "Project Files" -msgstr "" - -#: ../dialogs/ProjectDialog.py:57 +msgstr "프로ì 트 파ì¼" + +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:79 +msgstr "프로ì 트 명" + +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "프로ì 트 명(필수):" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "프로ì 트 ë²„ì ¼(옵션):" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" @@ -2656,90 +2696,90 @@ "프로ì 트 íŒŒì¼ êµ¬ë¬¸ 오류:\n" "\n" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "프로ì 트 ì†ì„±" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " -msgstr "" - -#: ../dialogs/ConnectionDialog.py:98 +msgstr "프로ì 트 트리 ë ˆì´ì•„ì›ƒì´ confnode.xmlê³¼ ì¼ì¹˜í•˜ì§€ 않습니다. {a1}!={a2}" + +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" -msgstr "" - -#: ../PLCControler.py:99 +msgstr "ì—°ê²°ìž ì´ë¦„ ìˆ˜ì •" + +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "ì†ì„±" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" -msgstr "" - -#: ../connectors/PYRO/__init__.py:118 +msgstr "로컬 네트워í¬ì— 서비스를 í¼ë¸”리싱하는 중" + +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" -msgstr "" - -#: ../Beremiz_service.py:429 -msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:428 +msgstr "Pyro 예외ìƒí™©: %s\n" + +#: ../Beremiz_service.py:420 msgid "Pyro port :" -msgstr "" - -#: ../py_ext/PythonEditor.py:81 +msgstr "Pyro í¬íЏ:" + +#: ../py_ext/PythonEditor.py:84 msgid "Python code" -msgstr "" - -#: ../features.py:33 +msgstr "Python 코드" + +#: ../features.py:34 msgid "Python file" msgstr "파ì´ì¬ 파ì¼" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "í•œì •ìž" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "프로그램 종료" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "범위:" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "IEC 코드" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" -msgstr "" - -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgstr " ì •ë§ë¡œ 노드 '%s' 를 ì§€ìš°ê² ìŠµë‹ˆê¹Œ?" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "ë 름:" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "ë˜ëŒë¦¬ê¸° 취소" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "ë ˆí¼ëŸ°ìФ" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "ìƒˆë¡œê³ ì¹¨" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "ì •ê·œ 표현ì‹" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" -msgstr "" - -#: ../editors/Viewer.py:1603 +msgstr "ì •ê·œ 표현ì‹" + +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "ê°•ì œ ë°ì´í„° ìž…ë ¥ í•´ì œ" @@ -2747,100 +2787,100 @@ msgid "Remainder (modulo)" msgstr "잔여 (모듈)" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../IDEFrame.py:2419 +msgstr "%s 노드 ì œê±°" + +#: ../IDEFrame.py:2445 msgid "Remove Datatype" -msgstr "" - -#: ../IDEFrame.py:2424 +msgstr "ë°ì´í„° 타입 ì œê±°" + +#: ../IDEFrame.py:2450 msgid "Remove Pou" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:138 +msgstr "POU ì œê±°" + +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" -msgstr "" - -#: ../editors/DataTypeEditor.py:353 +msgstr "ì•¡ì…˜ ì œê±°" + +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" -msgstr "" - -#: ../editors/FileManagementPanel.py:63 +msgstr "엘리먼트 ì œê±°" + +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" -msgstr "" - -#: ../editors/ResourceEditor.py:269 +msgstr "좌측 í´ë”로부터 íŒŒì¼ ì œê±°" + +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" -msgstr "" - -#: ../canfestival/NetworkEditor.py:104 +msgstr "ì¸ìŠ¤í„´ìŠ¤ ì œê±°" + +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "ìŠ¬ë ˆì´ë¸Œ ì œê±°" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" -msgstr "" - -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgstr "íƒœìŠ¤í¬ ì œê±°" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" -msgstr "" - -#: ../IDEFrame.py:1948 +msgstr "변수 ì œê±°" + +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "ì´ë¦„ 변경" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" -msgstr "" - -#: ../editors/Viewer.py:561 +msgstr "íŒŒì¼ êµì²´" + +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" -msgstr "" +msgstr "와ì´ì–´ë¥¼ ì—°ê²°ìžë¡œ êµì²´" #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" msgstr "ë‚´ë¶€ êµì²´" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "리셋 ì½”ì¼(Unlatch)" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "실행 순서 초기화" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" -msgstr "" - -#: ../controls/SearchResultPanel.py:105 +msgstr "í’€ 스í¬ë¦° ì—디팅 모드ì—서 복귀" + +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" -msgstr "" - -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgstr "검색 ê²°ê³¼ ìž¬ì„¤ì •" + +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "리소스" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "ìœ ì§€ 변수" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "반환(Return) 타입:" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "우측" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "우측 ì „ì› ë ˆì¼" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "ë¼ì´ì§• 엣지" @@ -2856,138 +2896,138 @@ msgid "Rounding up/down" msgstr "ë¼ìš´ë”© ì—…/다운" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "실행" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" -msgstr "" - -#: ../ProjectController.py:1108 +msgstr "런타임 IO 확장 C 코드 ìƒì„±ì— 실패했습니다 !\n" + +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" -msgstr "" - -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgstr "런타임 ë¼ì´ë¸ŒëŸ¬ë¦¬ 확장 C 코드 ìƒì„±ì— 실패했습니다 !\n" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "SDO í´ë¼ì´ì–¸íЏ" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "SDO 서버" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" -msgstr "" - -#: ../PLCGenerator.py:773 +msgstr "POU \"{a1}\"ì— ìžˆëŠ” SFC jump는 존재하지 않는 SFC ìŠ¤í… \"{a2}\"를 참조합니다." + +#: ../PLCGenerator.py:780 #, python-format msgid "SFC transition in POU \"%s\" must be connected." -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +msgstr "POU \"%s\" ì•ˆì˜ SFC íŠ¸ëžœì§€ì…˜ì€ ì—°ê²°ì´ ë˜ì–´ì•¼ 합니다." + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST íŒŒì¼ (*.st)|*.st|ëª¨ë“ íŒŒì¼|*.*" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG íŒŒì¼ (*.svg)|*svg|ëª¨ë“ íŒŒì¼|*.*" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "SVGUI" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" -msgstr "" - -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgstr "ì €ìž¥" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." -msgstr "" - -#: ../BeremizIDE.py:224 +msgstr "다른 ì´ë¦„으로 ì €ìž¥..." + +#: ../BeremizIDE.py:249 msgid "Save as" -msgstr "" - -#: ../ProjectController.py:511 +msgstr "다른 ì´ë¦„으로 ì €ìž¥" + +#: ../ProjectController.py:530 msgid "Save path is the same as path of a project! \n" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:69 +msgstr "ì €ìž¥ 경로는 프로ì 트 경로와 ë™ì¼í•˜ì—¬ì•¼ 합니다!\n" + +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "검색 범위" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "검색" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "프로ì 트 ë‚´ë¶€ 검색" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" -msgstr "" - -#: ../IDEFrame.py:388 +msgstr "ì´ˆ:" + +#: ../IDEFrame.py:390 msgid "Select All" -msgstr "" - -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +msgstr "ì „ë¶€ ì„ íƒ" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "변수 í´ëž˜ìФ ì„ íƒ:" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:281 +msgstr "ì—디터 ì„ íƒ" + +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" -msgstr "" - -#: ../IDEFrame.py:607 +msgstr "ì¸ìŠ¤í„´ìŠ¤ ì„ íƒ" + +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "오브ì 트 ì„ íƒ" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" -msgstr "" +msgstr "ì„ íƒí•œ ë””ë ‰í† ë¦¬ëŠ” 다른 프로ì 트가 사용중입니다. ë®ì–´ì“°ê² 습니까?\n" #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "ì„ íƒ" -#: ../dialogs/SFCDivergenceDialog.py:65 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Selection Convergence" msgstr "ìˆ˜ë ´(Convergence) ì„ íƒ" -#: ../dialogs/SFCDivergenceDialog.py:64 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Divergence" msgstr "벡터 발산(Divergence) ì„ íƒ" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:85 +msgstr "서비스 발견" + +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "서비스 ì´ìš© 가능:" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "셋팅 ì½”ì¼(Latch)" @@ -2999,27 +3039,27 @@ msgid "Shift right" msgstr "우측ì´ë¡œ ì´ë™(Shift)" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "PLCGeneratorê°€ ìƒì„±í•œ IEC 코드 보기" -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "마스터 보기" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "config_util(ì„¤ì • ìœ í‹¸ë¦¬í‹°)ì— ì˜í•´ ìƒì„±ëœ 마스터 보기" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "코드 보기" -#: ../dialogs/SFCDivergenceDialog.py:67 +#: ../dialogs/SFCDivergenceDialog.py:68 msgid "Simultaneous Convergence" msgstr "ë™ì‹œ ìˆ˜ë ´" -#: ../dialogs/SFCDivergenceDialog.py:66 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Divergence" msgstr "ë™ì‹œ 발산" @@ -3027,79 +3067,75 @@ msgid "Sine" msgstr "Sine" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "ì‹±ê¸€" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" -msgstr "" - -#: ../PLCGenerator.py:397 +msgstr "소스파ì¼ì´ 변경ë˜ì§€ 않았습니다, 재빌드ë˜ì§€ 않습니다.\n" + +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " "'{a2}.{a3}'." -msgstr "" +msgstr "소스 ì‹ í˜¸ëŠ” 리소스 '{a2}.{a3}' ë‚´ì˜ ë‹¨ì¼ íƒœìŠ¤í¬ '{a1}' ì— ëŒ€í•´ì„œ ì •ì˜ë˜ì–´ì•¼ë§Œ 합니다. " #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" msgstr "ì œê³±ê·¼ (SQRT: base 2)" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "기본 함수 블ëŸ" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "PLC 시작" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "%sì—서 빌드를 시작합니다\n" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" -msgstr "" - -#: ../ProjectController.py:1648 +msgstr "시작ë¨" + +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "PLC 시작중\n" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgstr "툴바" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" -msgstr "" - -#: ../ProjectController.py:1846 +msgstr "스í…" + +#: ../ProjectController.py:1835 msgid "Stop" msgstr "ì •ì§€" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "PLC ì •ì§€" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "ìž‘ë™ì¤‘ì¸ PLC ì •ì§€" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" -msgstr "" - -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "디버거 ì •ì§€ì¤‘...\n" - -#: ../editors/DataTypeEditor.py:54 +msgstr "멈춤" + +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "구조" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "ì„œë¸Œë ˆì¸ì§€" @@ -3107,39 +3143,39 @@ msgid "Subtraction" msgstr "뺄셈 ì—°ì‚°" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "성공ì 으로 빌드 완료 ë˜ì—ˆìŠµë‹ˆë‹¤\n" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgstr "í’€ 스í¬ë¦° ì—디팅 모드로 ì „í™˜" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" msgstr "ì •ê·œ 표현ì‹ì— ì 합하지 ì•Šì€ ê²€ìƒ‰ì–´ 입니다!" -#: ../dialogs/DiscoveryDialog.py:93 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" -msgstr "" +msgstr "타입" #: ../plcopen/iec_std.csv:29 msgid "Tangent" msgstr "Tangent" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "태스í¬" -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "태스í¬:" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "임시" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3150,30 +3186,39 @@ "You can subscribe to the list here:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" - -#: ../editors/FileManagementPanel.py:180 +"Beremiz ë° PLCOpenEditorì— ê´€í•œ ì§ˆë¬¸ë“¤ì„ ë‚¨ê¸¸ 수 있는 ì œì¼ ì¢‹ì€ ìž¥ì†ŒëŠ” 프로ì 트 ë©”ì¼ë§ 리스트입니다: beremiz-devel@lists.sourceforge.net\n" +"\n" +"ì´ê³³ì€ ë©”ì¸ ì»¤ë®¤ë‹ˆí‹° ì§€ì› ì±„ë„입니다. \n" +"ê¸€ì„ ë‚¨ê¸°ê¸° 위해서는 ë©”ì¼ë§ 리스트를 구ë…해야 합니다.\n" +"\n" +"ë©”ì¼ë§ 리스트 구ë…ì€ ë‹¤ìŒ ì£¼ì†Œì—서 가능합니다:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" - -#: ../editors/LDViewer.py:882 +"íŒŒì¼ '%s' ê°€ ì´ë¯¸ 존재합니다. \n" +"ì •ë§ êµì²´í•˜ê² 습니까?" + +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "ë¸”ëŸ ê·¸ë£¹ì€ ì¼ê´€ì„±ì„ ê°€ì ¸ì•¼ 합니다!" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" -msgstr "" - -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +msgstr "ë³€ê²½ëœ ì‚¬í•ì´ ìžˆìŠµë‹ˆë‹¤, ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "\"%s\" POU ì— ë¬¸ì œê°€ ìžˆì„ ìˆ˜ 있습니다. ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3181,14 +3226,14 @@ "ì¸ì‡„ ìž‘ì—…ì— ë¬¸ì œê°€ 있습니다.\n" "프린터 ì„¤ì •ì„ í™•ì¸í•˜ì„¸ìš”" -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "ì„ íƒí•˜ì‹ ì˜µì…˜ì€ ì§€ì›ë˜ì§€ 않습니다!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" -msgstr "" +msgstr "Tick: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" @@ -3223,94 +3268,94 @@ msgid "Time-of-day subtraction" msgstr "í•˜ë£¨ì˜ ì‹œê°„ 빼기" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" -msgstr "" - -#: ../editors/Viewer.py:548 +msgstr "ê°’ì„ í† ê¸€" + +#: ../editors/Viewer.py:584 msgid "Top" msgstr "ìƒë‹¨" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "ì „ì†¡" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "PLCì— ì „ì†¡" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "ì „ì†¡ì´ ì„±ê³µì 으로 완료ë˜ì—ˆìŠµë‹ˆë‹¤\n" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "ì „ì†¡ 실패\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" -msgstr "" - -#: ../PLCGenerator.py:1518 +msgstr "트랜지션" + +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:84 +msgstr "트랜지션 \"%s\" body는 ì¶œë ¥ 변수 ë˜ëŠ” ì¶œë ¥ ë³€ìˆ˜ì˜ ì´ë¦„ì„ ì°¸ì¡°í•˜ëŠ” ì½”ì¼ì„ í¬í•¨í•´ì•¼ 합니다." + +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "트랜지션 ì´ë¦„" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "트랜지션 ì´ë¦„:" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" -msgstr "" - -#: ../PLCGenerator.py:1598 +msgstr "컨í…ì¸ \"{a1}\"ì˜ íŠ¸ë Œì§€ì…˜ì€ \"{a2}\" POU ë‚´ì˜ ë‹¤ìŒ ìŠ¤í…으로 ì—°ê²°ë˜ì§€ 않았습니다. " + +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" -msgstr "" - -#: ../plcopen/plcopen.py:1323 +msgstr " 컨í…ì¸ \"{a1}\"ì˜ íŠ¸ëžœì§€ì…˜ì€ \"{a2}\" POU ë‚´ì˜ ì´ì „ 스í…으로 ì—°ê²°ë˜ì§€ 않았습니다. " + +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "%s 트랜지션 ì´ë¦„ì´ ì¡´ìž¬ 하지 않습니다!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "트랜지션" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "번ì—ìž" + +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "íŠ¸ë¦¬ê±°ë§ ìŠ¤ìœ„ì¹˜" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 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 +msgstr "Twisted ëª¨ë“ˆì„ ì´ìš©í• 수 없습니다." + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "타입" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" -msgstr "" - -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +msgstr "타입과 파ìƒí˜• 타입" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "\"%s\" 타입 ì—러" @@ -3319,179 +3364,233 @@ msgid "Type conversion" msgstr "변환 타입" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "타입 ì •ë³´:" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 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 +msgstr "엄격한 형" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "타입:" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "URI 호스트:" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "URI í¬íЏ:" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "URI 종류:" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "PDO 매핑 ì •ì˜ ì—러:%02x" -#: ../targets/Xenomai/__init__.py:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "Xenomaiì˜ %s 를 ê°€ì ¸ 올 수 없습니다\n" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" -msgstr "" - -#: ../PLCGenerator.py:254 +msgstr "\"{a2}\" POUì—서 ì •ì˜ë˜ì§€ ì•Šì€ ë¸”ë¡ íƒ€ìž… \"{a1}\"" + +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "\"%s\" ì˜ POU íƒ€ìž…ì´ ì •ì˜ë˜ì§€ 않았습니다" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "ë˜ëŒë¦¬ê¸°" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" -msgstr "" - -#: ../editors/Viewer.py:394 +msgstr "ì•Œë ¤ì§€ì§€ 않ì€" + +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "\"%s\" 변수를 현재 POUì—서 알 수 없습니다!" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" -msgstr "" - -#: ../PLCControler.py:638 +msgstr "ì´ë¦„ì´ ì—†ëŠ”" + +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "ì´ë¦„ ì—†ìŒ%d" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "\"%s\"ì˜ ë°ì´í„° í¬ê¸°ë¥¼ 알 수 없습니다" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "ì‚¬ìš©ìž ë°ì´í„° 타입" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "ì‚¬ìš©ìž íƒ€ìž…" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "ì‚¬ìš©ìž ì •ì˜ POU" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "ë°ì´í„° ê°’" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "ë°ì´í„° ê°’:" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:64 +msgstr "변수 드ë¡" + +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" msgstr "변수 ì†ì„±" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "변수 í´ëž˜ìФ" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "POUì— ì†í•˜ì§€ 않는 변수 입니다!" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" -msgstr "" - -#: ../controls/VariablePanel.py:72 +msgstr "변수:" + +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "변수" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "수ì§:" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "WAMP í´ë¼ì´ì–¸íЏ ì—°ê²°ì´ ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤ (%s) ...ìž¬ì‹œë„ ì¤‘..." + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "WAMP í´ë¼ì´ì–¸íЏ ì—°ê²°ì´ ëˆê²¼ìŠµë‹ˆë‹¤ (%s) ..재시ë„중.." + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "WAMP ì•„ì´ë””:" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "WAMP í´ë¼ì´ì–¸íŠ¸ê°€ 연결중입니다:" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "WAMP í´ë¼ì´ì–¸íЏ ì—°ê²°ì´ ì„±ë¦½ë˜ì§€ 않았습니다!" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " -msgstr "" - -#: ../connectors/WAMP/__init__.py:91 +msgstr "WAMP í´ë¼ì´ì–¸íŠ¸ì˜ ì‹œìž‘ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "WAMP ì„¤ì •ì´ ë¶ˆì™„ì „í•©ë‹ˆë‹¤." + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "WAMP ì„¤ì •ì´ ëˆ„ë½ë˜ì–´ 있습니다." + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" -msgstr "" - -#: ../connectors/WAMP/__init__.py:131 +msgstr "WAMP URLì— ì—°ê²°ì¤‘ìž…ë‹ˆë‹¤: %s\n" + +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" -msgstr "" - -#: ../connectors/WAMP/__init__.py:150 +msgstr "WAMP ì—°ê²° 타임아웃" + +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" -msgstr "" - -#: ../Beremiz_service.py:564 +msgstr "WAMP '%s'ì— ì—°ê²°ì´ ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤.\n" + +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:37 +msgstr "WAMP 불러오기 실패:" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "WAMP 로드 ì—러:" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "WAMP 세션 종료" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "WAMP 비밀 로드 ì—러:" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "ê²½ê³ " -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "ST/IL/SFC 코드 ìƒì„±ê¸° ê²½ê³ :\n" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "프로ì 트 ì „ì²´ 검색" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "í:" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" -msgstr "" - -#: ../dialogs/AboutDialog.py:130 +msgstr "페ì´ì§€ ë까지 검색한 후 처ìŒìœ¼ë¡œ 와서 다시 검색" + +#: ../dialogs/AboutDialog.py:126 msgid "Written by" -msgstr "" - -#: ../features.py:34 +msgstr "개발ìž" + +#: ../features.py:35 msgid "WxGlade GUI" msgstr "WxGlade GUI" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3499,7 +3598,7 @@ "현재 쓰기 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤\n" "ê·¸ëž˜ë„ Inkscape를 열까요?" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3507,7 +3606,7 @@ "현재 쓰기 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤\n" "ê·¸ëž˜ë„ WxGlade를 열까요?" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3515,81 +3614,73 @@ "프로ì 트 작업ì—는 ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤\n" "사본으로 ìž‘ì—…í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "Branch를 ì¶”ê°€í• ë¸”ëŸ ë˜ëŠ” ë¸”ëŸ ê·¸ë£¹ì„ ì„ íƒí•´ì•¼ 합니다!" -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "ì ‘ì ì— ì¶”ê°€ë 와ì´ì–´ë¥¼ ì„ íƒí•´ì•¼ 합니다!" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”!" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "ë°ì´í„° ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”!" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "확대(Zoom)" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" -msgstr "" - -#: ../PLCOpenEditor.py:343 +msgstr "ì¼" + +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "ì—러: %s\n" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, 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 +msgstr "ìƒíƒœ {a1}ê³¼ 함께 종료ë˜ì—ˆìŒ (pid {a2})\n" + +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "함수" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "함수 :" - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "함수 블ëŸ" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" -msgstr "" - -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "ë¼ì¸ :" - -#: ../dialogs/DurationEditorDialog.py:157 +msgstr "시간" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "matiec 설치 경로를 ì°¾ì„ ìˆ˜ 없습니다.\n" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:156 +msgstr "밀리초" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" -msgstr "" - -#: ../dialogs/PouDialog.py:32 +msgstr "ë¶„" + +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "프로그램" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" -msgstr "" +msgstr "ì´ˆ" #: ../plcopen/iec_std.csv:84 msgid "string from the middle" @@ -3603,26 +3694,28 @@ msgid "string right of" msgstr "우측 문ìžì—´" -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." -msgstr "" - -#: ../PLCOpenEditor.py:341 +msgstr "ì—…ë°ì´íЏ ì •ë³´ë¥¼ ì´ìš©í• 수 없습니다." + +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "ê²½ê³ : %s\n" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." -msgstr "" - -#: ../ConfigTreeNode.py:56 +msgstr "{a1} \"{a2}\"는 {a3}으로 ë¶™ì—¬ë„£ì„ ìˆ˜ 없습니다." + +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" msgstr "" +"{a1} XML 파ì¼ì€ XSD 스키마를 따르지 않습니다. ë¼ì¸ 넘버 {a2}:\n" +"{a3}" #: Extra XSD strings msgid "CanFestivalSlaveNode" @@ -3656,10 +3749,10 @@ msgstr "CAN 드ë¼ì´ë²„" msgid "Generic" -msgstr "" +msgstr "지너ë¦" msgid "Command" -msgstr "" +msgstr "ëª…ë ¹" msgid "Xenomai" msgstr "Xenomai" @@ -3685,6 +3778,72 @@ msgid "Win32" msgstr "Win32" +msgid "ModbusRequest" +msgstr "Modbus ìš”ì²" + +msgid "SlaveID" +msgstr "ìŠ¬ë ˆì´ë¸ŒID" + +msgid "Nr_of_Channels" +msgstr "ì±„ë„ ìˆ˜" + +msgid "Start_Address" +msgstr "시작 주소" + +msgid "Timeout_in_ms" +msgstr "타임아웃_ms" + +msgid "MemoryArea" +msgstr "메모리공간" + +msgid "MemoryAreaType" +msgstr "MemoryArea 종류" + +msgid "ModbusTCPclient" +msgstr "ModbusTCP í´ë¼ì´ì–¸íЏ" + +msgid "Remote_IP_Address" +msgstr "ì›ê²© IP 주소" + +msgid "Remote_Port_Number" +msgstr "ì›ê²© í¬íЏ 번호" + +msgid "Invocation_Rate_in_ms" +msgstr "ms당 호출비율" + +msgid "ModbusServerNode" +msgstr "Modbus 서버 노드" + +msgid "Local_IP_Address" +msgstr "로컬 IP 주소" + +msgid "Local_Port_Number" +msgstr "로컬 Port 번호" + +msgid "ModbusRTUclient" +msgstr "ModbusRTU í´ë¼ì´ì–¸íЏ" + +msgid "Serial_Port" +msgstr "시리얼 í¬íЏ" + +msgid "Baud_Rate" +msgstr "ë³´ë ˆì´íЏ" + +msgid "Parity" +msgstr "패리티" + +msgid "Stop_Bits" +msgstr "스탑 비트" + +msgid "ModbusRTUslave" +msgstr "ModbusRTU ìŠ¬ë ˆì´ë¸Œ" + +msgid "ModbusRoot" +msgstr "Modbus 루트" + +msgid "MaxRemoteTCPclients" +msgstr "최대 ì›ê²© TCP í´ë¼ì´ì–¸íЏ" + msgid "BaseParams" msgstr "ë² ì´ìФ 파ë¼ë©”í„°" @@ -3710,205 +3869,209 @@ msgstr "확장 모듈 ì œê±° (Extension ì œê±°)" msgid "%(codefile_name)s" -msgstr "" +msgstr "%(codefile_name)s" msgid "variables" -msgstr "" +msgstr "변수들" msgid "variable" -msgstr "" +msgstr "변수" msgid "name" -msgstr "" +msgstr "ì´ë¦„" msgid "type" -msgstr "" +msgstr "타입" msgid "class" -msgstr "" +msgstr "í´ëž˜ìФ" msgid "initial" -msgstr "" +msgstr "초기" msgid "desc" -msgstr "" +msgstr "설명" msgid "onchange" -msgstr "" +msgstr "ê°’ 변경 알림" msgid "opts" -msgstr "" +msgstr "옵션들" #: Extra TC6 documentation strings msgid "0 - current time, 1 - load time from PDT" -msgstr "" +msgstr "0 - 현재 시간, 1 - PDT로부터 시간 ì½ì–´ì˜¤ê¸°" msgid "Preset datetime" -msgstr "" +msgstr "ë‚ ì§œ ê¸°ë³¸ì„¤ì •" msgid "Copy of IN" -msgstr "" +msgstr "INì˜ ë³µì‚¬" msgid "Datetime, current or relative to PDT" -msgstr "" +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 "" +msgstr "실시간 시계는 타임 스탬핑, batch 리í¬íЏì—ì„œì˜ ì‹œê°„/ë‚ ì§œ ì„¤ì •, 알람 메세지 등과 ê°™ì€ ì¼ì— 사용ë©ë‹ˆë‹¤. " msgid "1 = integrate, 0 = hold" -msgstr "" +msgstr "1 = ì¸í…Œê·¸ë ˆì´íЏ, 0 = 홀드" msgid "Overriding reset" -msgstr "" +msgstr "Overriding 리셋" msgid "Input variable" -msgstr "" +msgstr "ìž…ë ¥ 변수" msgid "Initial value" -msgstr "" +msgstr "초기값" msgid "Sampling period" -msgstr "" +msgstr "ìƒ˜í”Œë§ ì£¼ê¸°" msgid "NOT R1" -msgstr "" +msgstr "R1ì´ ì•„ë‹˜" msgid "Integrated output" -msgstr "" +msgstr "ì ë¶„ëœ ì¶œë ¥" msgid "" "The integral function block integrates the value of input XIN over time." -msgstr "" +msgstr "ì ë¶„ 함수 블ë¡ì€ ì‹œê°„ì— ë”°ë¼ ìž…ë ¥ XINì˜ ê°’ì„ ì 분합니다." msgid "0 = reset" -msgstr "" +msgstr "0 = 리셋" msgid "Input to be differentiated" -msgstr "" +msgstr "미분ë˜ì–´ì•¼ 하는 ìž…ë ¥" msgid "Differentiated output" -msgstr "" +msgstr "ë¯¸ë¶„ëœ ì¶œë ¥" msgid "" "The derivative function block produces an output XOUT proportional to the " "rate of change of the input XIN." -msgstr "" +msgstr "미분 함수 블ë¡ì€ ìž…ë ¥ XINì˜ ë³€í™”ìœ¨ì— ë¹„ë¡€í•˜ëŠ” ì¶œë ¥ XOUTì„ ìƒì„±í•©ë‹ˆë‹¤." msgid "0 - manual , 1 - automatic" -msgstr "" +msgstr "0 - 수ë™, 1 - ìžë™" msgid "Process variable" -msgstr "" +msgstr "프로세스 변수" msgid "Set point" -msgstr "" +msgstr "ì…‹ í¬ì¸íЏ" msgid "Manual output adjustment - Typically from transfer station" -msgstr "" +msgstr "ìˆ˜ë™ ì¶œë ¥ê°’ ì¡°ì • - ì¼ë°˜ì 으로 ì „ì†¡ 스테ì´ì…˜ìœ¼ë¡œë¶€í„°" msgid "Proportionality constant" -msgstr "" +msgstr "비례 ìƒìˆ˜" msgid "Reset time" -msgstr "" +msgstr "시간 초기화" msgid "Derivative time constant" -msgstr "" +msgstr "미분 시간 ìƒìˆ˜" msgid "PV - SP" -msgstr "" +msgstr "PV-SP" msgid "FB for integral term" -msgstr "" +msgstr "ì ë¶„í•ì„ ìœ„í•œ 함수 블ë¡" msgid "FB for derivative term" -msgstr "" +msgstr "미분í•ì„ ìœ„í•œ 함수 블ë¡" msgid "" "The PID (proportional, Integral, Derivative) function block provides the " "classical three term controller for closed loop control." -msgstr "" +msgstr "PID (비례, ì ë¶„, 미분) 함수 블ë¡ì€ í루프 ì œì–´ë¥¼ 위한 세 가지 í• ì œì–´ê¸°ë¥¼ ì œê³µí•©ë‹ˆë‹¤. " msgid "0 - track X0, 1 - ramp to/track X1" -msgstr "" +msgstr "0 - X0 ë”°ë¼ê°€ê¸°, 1 - X1 ramp / X1 ë”°ë¼ê°€ê¸° " msgid "Ramp duration" -msgstr "" +msgstr "Ramp ì§€ì†ì‹œê°„" msgid "BUSY = 1 during ramping period" -msgstr "" +msgstr "ramping 주기ë™ì•ˆ BUSY = 1" msgid "Elapsed time of ramp" -msgstr "" +msgstr "rampì˜ ê²½ê³¼ëœ ì‹œê°„" msgid "The RAMP function block is modelled on example given in the standard." -msgstr "" +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 "" +"히스테리시스 기능 블ë¡ì€ ë‘ ê°œì˜ ë¶€ë™ ì†Œìˆ˜ì (REAL) ìž…ë ¥ XIN1 ë° XIN2ì˜ ì°¨ì´ë¡œ 구ë™ë˜ëŠ” 히스테리시스 부울 ì¶œë ¥ì„ " +"ì œê³µí•©ë‹ˆë‹¤." msgid "The SR bistable is a latch where the Set dominates." -msgstr "" +msgstr "SR bistableì€ Set ë„미넌트한 래치입니다." msgid "The RS bistable is a latch where the Reset dominates." -msgstr "" +msgstr "RS bistableì€ Reset ë„미넌트한 래치입니다." msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." -msgstr "" +"exclusive access to certain resources." +msgstr "세마í¬ì–´ëŠ” 소프트웨어 ì—˜ë¦¬ë¨¼íŠ¸ë“¤ì´ íŠ¹ì • ìžì›ì— ì ‘ê·¼ì— ëŒ€í•´ ìƒí˜¸ë°°ì œ ë§¤ì»¤ë‹ˆì¦˜ì„ ì œê³µí•©ë‹ˆë‹¤." msgid "The output produces a single pulse when a rising edge is detected." -msgstr "" +msgstr "ìƒìй 엣지가 ê°ì§€ë˜ë©´ ì¶œë ¥ì€ ë‹¨ì¼í•œ 펄스를 만들어냅니다. " msgid "The output produces a single pulse when a falling edge is detected." -msgstr "" +msgstr "하강 엣지가 검출ë˜ë©´ ì¶œë ¥ì€ ë‹¨ì¼í•œ 펄스를 만들어냅니다." msgid "" "The up-counter can be used to signal when a count has reached a maximum " "value." -msgstr "" +msgstr "ì—… 카운터는 카운트가 ìµœëŒ€ê°’ì— ë„달하였ì„때 ì‹ í˜¸ë¥¼ 주기 위해 사용ë 수 있습니다. " msgid "" "The down-counter can be used to signal when a count has reached zero, on " "counting down from a preset value." -msgstr "" +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 "" +msgstr "첫번째 ìž…ë ¥ 파ë¼ë©”í„°" msgid "second input parameter" -msgstr "" +msgstr "ë‘번째 ìž…ë ¥ 파ë¼ë©”í„°" msgid "first output parameter" -msgstr "" +msgstr "첫번째 ì¶œë ¥ 파ë¼ë©”í„°" msgid "second output parameter" -msgstr "" +msgstr "ë‘번째 ì¶œë ¥ 파ë¼ë©”í„°" msgid "internal state: 0-reset, 1-counting, 2-set" -msgstr "" +msgstr "초기 ìƒíƒœ: 0-리셋, 1-카운팅, 2-ì…‹" msgid "" "The pulse timer can be used to generate output pulses of a given time " "duration." -msgstr "" +msgstr "펄스 타ì´ë¨¸ëŠ” 주어진 시간ë™ì•ˆì˜ 아웃풋 펄스 ìƒì„±ì— 사용ë 수 있습니다. " msgid "" "The on-delay timer can be used to delay setting an output true, for fixed " "period after an input becomes true." -msgstr "" +msgstr "온 ë”œë ˆì´ íƒ€ì´ë¨¸ëŠ” ìž…ë ¥ì´ ì°¸ì´ ëœ ì´í›„ ê³ ì •ëœ ì‹œê°„ ë™ì•ˆ ì¶œë ¥ ì„¤ì •ì„ ì°¸ìœ¼ë¡œ ì§€ì—°ì‹œí‚¤ëŠ”ë° ì‚¬ìš©ë 수 있습니다. " msgid "" "The off-delay timer can be used to delay setting an output false, for fixed " "period after input goes false." -msgstr "" +msgstr "오프 ë”œë ˆì´ íƒ€ì´ë¨¸ëŠ” ìž…ë ¥ì´ ê±°ì§“ê°’ì´ ëœ ì´í›„ ê³ ì •ëœ ì‹œê°„ ë™ì•ˆ ì¶œë ¥ ì„¤ì •ì„ ê±°ì§“ê°’ìœ¼ë¡œ ì§€ì—°ì‹œí‚¤ëŠ”ë° ì‚¬ìš©ë 수 있습니다. " diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_nl_NL.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_nl_NL.po Fri Sep 28 13:17:30 2018 +0300 @@ -0,0 +1,4056 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Jordy van der Heijden <jordyvanderheijden@gmail.com>, 2018\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/beremiz/teams/75746/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../util/ExceptionHandler.py:58 +#, 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:90 +msgid " External" +msgstr "Extern" + +#: ../controls/VariablePanel.py:89 +msgid " InOut" +msgstr "InUit" + +#: ../controls/VariablePanel.py:89 +msgid " Input" +msgstr "Invoer" + +#: ../controls/VariablePanel.py:90 +msgid " Local" +msgstr "Lokaal" + +#: ../controls/VariablePanel.py:89 +msgid " Output" +msgstr "Uitvoer" + +#: ../controls/VariablePanel.py:91 +msgid " Temp" +msgstr "Tijdelijk" + +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#, python-format +msgid " and %s" +msgstr "en %s" + +#: ../ProjectController.py:1182 +msgid " generation failed !\n" +msgstr "" + +#: ../plcopen/plcopen.py:1029 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "Datatype \"%s\" bestaat niet !!!" + +#: ../plcopen/plcopen.py:1047 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" bestaat al !!!" + +#: ../plcopen/plcopen.py:1068 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" bestaat niet !!!" + +#: ../editors/Viewer.py:288 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "" + +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s\" config bestaat al !!!" + +#: ../plcopen/plcopen.py:531 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" configuratie bestaat al !!!" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "\"%s\" configuratie bestaat niet !!!" + +#: ../IDEFrame.py:1638 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" datatype bestaat al !!!" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "\"%s\" element voor deze POU bestaat al !!!" + +#: ../BeremizIDE.py:928 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "\"%s\" map is geen geldig Beremiz project.\n" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" is een keyword en mag niet gebruikt worden." + +#: ../plcopen/plcopen.py:2836 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" is een ongeldige waarde!" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" is geen geldige map!" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" is geen geldige identifier!" + +#: ../IDEFrame.py:2436 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" POU bestaat al!" + +#: ../dialogs/SFCStepNameDialog.py:62 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "\"%s\" stap bestaat al!" + +#: ../editors/DataTypeEditor.py:566 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" waarde al gedefiniëerd!" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" waarde is geen geldige arraydimensie!" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" waarde is geen geldige arraydimensie! Rechterwaarde moet groter zijn " +"dan linkerwaarde." + +#: ../PLCGenerator.py:1133 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" functie afgebroken in \"{a2}\" POU: Geen invoer aangesloten!" + +#: ../editors/Viewer.py:292 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" wordt al gebruikt door \"{a2}\"!" + +#: ../plcopen/plcopen.py:557 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" bron bestaat al in \"{a2}\" configuratie !!!" + +#: ../plcopen/plcopen.py:577 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" bron bestaat niet in \"{a2}\" configuratie !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1114 +#, python-format +msgid "%s Data Types" +msgstr "%sDatatypes" + +#: ../PLCControler.py:1097 +#, python-format +msgid "%s POUs" +msgstr "%sPOU's" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 +#, python-format +msgid "%s Profile" +msgstr "%sProfiel" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#, python-format +msgid "%s body don't have instances!" +msgstr "%sbody heeft geen instances!" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 +#, python-format +msgid "%s body don't have text!" +msgstr "%sbody heeft geen tekst!" + +#: ../IDEFrame.py:388 +msgid "&Add Element" +msgstr "&Element Toevoegen" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 +msgid "&Close" +msgstr "&Sluiten" + +#: ../IDEFrame.py:361 +msgid "&Configuration" +msgstr "&Configuratie" + +#: ../IDEFrame.py:350 +msgid "&Data Type" +msgstr "&Datatype" + +#: ../IDEFrame.py:392 +msgid "&Delete" +msgstr "&Verwijderen" + +#: ../IDEFrame.py:342 +msgid "&Display" +msgstr "&Weegeven" + +#: ../IDEFrame.py:341 +msgid "&Edit" +msgstr "&Wijzigen" + +#: ../IDEFrame.py:340 +msgid "&File" +msgstr "&Bestand" + +#: ../IDEFrame.py:352 +msgid "&Function" +msgstr "&Functie" + +#: ../IDEFrame.py:343 +msgid "&Help" +msgstr "&Help" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "&Licentie" + +#: ../IDEFrame.py:356 +msgid "&Program" +msgstr "&Programma" + +#: ../PLCOpenEditor.py:98 +msgid "&Properties" +msgstr "&Eigenschappen" + +#: ../BeremizIDE.py:244 +msgid "&Recent Projects" +msgstr "&Recente Projecten" + +#: ../IDEFrame.py:358 +msgid "&Resource" +msgstr "&Bron" + +#: ../controls/SearchResultPanel.py:247 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} overeenkomst in project." + +#: ../controls/SearchResultPanel.py:249 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} overeenkomsten in project." + +#: ../connectors/PYRO/__init__.py:98 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' bevindt zich op {a2} \n" + +#: ../controls/SearchResultPanel.py:298 +#, python-format +msgid "(%d matches)" +msgstr "(%d overeenkomsten)" + +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 +msgid "1d" +msgstr "1d" + +#: ../controls/LogViewer.py:288 +msgid "1h" +msgstr "1u" + +#: ../controls/LogViewer.py:289 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:290 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"Een POU heeft een element genaamd \"%s\". Dit kan een conflict veroorzaken. " +"Wilt u toch doorgaan?" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "Er bestaat al een POU genaamd \"%s\"!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Een kind genaamd \"{a1}\" bestaat al -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:229 +msgid "A location must be selected!" +msgstr "Er moet een locatie geselecteerd worden!" + +#: ../editors/ResourceEditor.py:485 +msgid "A task with the same name already exists!" +msgstr "Er bestaat al een taak met dezelfde naam!" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "Er bestaat al een variabele met de naam \"%s\" in deze POU!" + +#: ../editors/CodeFileEditor.py:778 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Er bestaat al een variabele met de naam \"%s\"!" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +msgid "About" +msgstr "Over" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Absoluut getal" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 +msgid "Action" +msgstr "Actie" + +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +msgid "Action Block" +msgstr "Actieblok" + +#: ../dialogs/PouActionDialog.py:89 +msgid "Action Name" +msgstr "Actienaam" + +#: ../dialogs/PouActionDialog.py:56 +msgid "Action Name:" +msgstr "Actienaam:" + +#: ../plcopen/plcopen.py:1567 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "Er bestaat geen actie met naam \"%s\"!" + +#: ../plcopen/types_enums.py:76 +msgid "Actions" +msgstr "Acties" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Actions:" +msgstr "Acties:" + +#: ../editors/Viewer.py:473 +msgid "Active" +msgstr "Actief" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +msgid "Add" +msgstr "Toevoegen" + +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +msgid "Add Action" +msgstr "Actie Toevoegen" + +#: ../features.py:33 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1907 +msgid "Add Configuration" +msgstr "Configuratie Toevoegen" + +#: ../IDEFrame.py:1887 +msgid "Add DataType" +msgstr "Datatype Toevoegen" + +#: ../editors/Viewer.py:609 +msgid "Add Divergence Branch" +msgstr "Divergentietak Toevoegen" + +#: ../dialogs/DiscoveryDialog.py:121 +msgid "Add IP" +msgstr "IP Toevoegen" + +#: ../IDEFrame.py:1895 +msgid "Add POU" +msgstr "POU Toevoegen" + +#: ../features.py:34 +msgid "Add Python code executed asynchronously" +msgstr "Asynchrone Pythoncode toevoegen" + +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +msgid "Add Resource" +msgstr "Bron Toevoegen" + +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +msgid "Add Transition" +msgstr "Overgang Toevoegen" + +#: ../editors/Viewer.py:596 +msgid "Add Wire Segment" +msgstr "Draadsegment Toevoegen" + +#: ../editors/SFCViewer.py:447 +msgid "Add a new initial step" +msgstr "Nieuwe Initiële Stap Toevoegen" + +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +msgid "Add a new jump" +msgstr "Nieuwe Sprong Toevoegen" + +#: ../editors/SFCViewer.py:469 +msgid "Add a new step" +msgstr "Nieuwe Stap Toevoegen" + +#: ../features.py:35 +msgid "Add a simple WxGlade based GUI." +msgstr "Simpele WxGlade GUI Toevoegen" + +#: ../dialogs/ActionBlockDialog.py:143 +msgid "Add action" +msgstr "Actie Toevoegen" + +#: ../editors/DataTypeEditor.py:364 +msgid "Add element" +msgstr "Element Toevoegen" + +#: ../editors/ResourceEditor.py:283 +msgid "Add instance" +msgstr "Instance Toevoegen" + +#: ../canfestival/NetworkEditor.py:110 +msgid "Add slave" +msgstr "Slaaf Toevoegen" + +#: ../editors/ResourceEditor.py:252 +msgid "Add task" +msgstr "Taak Toevoegen" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +msgid "Add variable" +msgstr "Variabele Toevoegen" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Toevoeging" + +#: ../plcopen/definitions.py:51 +msgid "Additional function blocks" +msgstr "Extra Functieblokken" + +#: ../editors/Viewer.py:669 +msgid "Adjust Block Size" +msgstr "Blokgrootte Aanpassen" + +#: ../editors/Viewer.py:1720 +msgid "Alignment" +msgstr "Uitlijning" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 +msgid "All" +msgstr "Alles" + +#: ../editors/FileManagementPanel.py:37 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Alle bestanden (*.*)|*.*|CSV (*.csv)|*.csv" + +#: ../ProjectController.py:1670 +msgid "Already connected. Please disconnect\n" +msgstr "Al verbonden. Verbinding verbreken alstublieft.\n" + +#: ../editors/DataTypeEditor.py:607 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Er bestaat al een element genaamd \"%s\" in deze constructie!" + +#: ../editors/ResourceEditor.py:520 +msgid "An instance with the same name already exists!" +msgstr "Er bestaat al een instance met dezelfde naam!" + +#: ../dialogs/ConnectionDialog.py:103 +msgid "Apply name modification to all continuations with the same name" +msgstr "Naamwijziging toepassen op alle continuations met dezelfde naam." + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Boogcosinus" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Boogsinus" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Boogtangens" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Rekenkundig" + +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 +msgid "Array" +msgstr "Array" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Opdracht/Toewijzing" + +#: ../dialogs/FBDVariableDialog.py:226 +msgid "At least a variable or an expression must be selected!" +msgstr "Er moet minstens één variabele of uitdrukking geselecteerd worden!" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Author" +msgstr "Auteur" + +#: ../controls/ProjectPropertiesPanel.py:108 +msgid "Author Name (optional):" +msgstr "Auteursnaam (optioneel):" + +#: ../dialogs/FindInPouDialog.py:80 +msgid "Backward" +msgstr "" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 +#, python-format +msgid "Bad location size : %s" +msgstr "Ongeldige locatiegrootte: %s" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 +msgid "Base Type:" +msgstr "Basistype:" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +msgid "Base Types" +msgstr "Basistypes" + +#: ../BeremizIDE.py:483 +msgid "Beremiz" +msgstr "Beremiz" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "Binaire selectie (1 van 2)" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "Bitverschuiving" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "Bitsgewijs" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "Bitsgewijze AND" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "Bitsgewijze OR" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "Bitsgewijze XOR" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "Bitsgewijze inversie" + +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +msgid "Block" +msgstr "Blok" + +#: ../dialogs/FBDBlockDialog.py:63 +msgid "Block Properties" +msgstr "Blokeigenschappen" + +#: ../editors/TextViewer.py:260 +msgid "Block name" +msgstr "Bloknaam" + +#: ../editors/Viewer.py:586 +msgid "Bottom" +msgstr "Bodem" + +#: ../ProjectController.py:1400 +msgid "Broken" +msgstr "Kapot" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 +#, python-format +msgid "Browse %s values library" +msgstr "%s waardenbibliotheek doorbladeren," + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Browse Locations" +msgstr "Locaties doorbladeren." + +#: ../ProjectController.py:1815 +msgid "Build" +msgstr "Compileer" + +#: ../ProjectController.py:1335 +msgid "Build directory already clean\n" +msgstr "Compilatiemap al schoon.\n" + +#: ../ProjectController.py:1816 +msgid "Build project into build folder" +msgstr "Compileer project in compilatiemap" + +#: ../ProjectController.py:1108 +msgid "C Build crashed !\n" +msgstr "C compilatie vastgelopen!\n" + +#: ../ProjectController.py:1105 +msgid "C Build failed.\n" +msgstr "C compilatie niet geslaagd!\n" + +#: ../c_ext/CFileEditor.py:66 +msgid "C code" +msgstr "C code" + +#: ../ProjectController.py:1186 +msgid "C code generated successfully.\n" +msgstr "C code succesvol gegenereerd.\n" + +#: ../targets/toolchain_makefile.py:126 +msgid "C compilation failed.\n" +msgstr "C compilatie niet geslaagd.\n" + +#: ../targets/toolchain_gcc.py:199 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "C compilatie van %s niet geslaagd.\n" + +#: ../features.py:33 +msgid "C extension" +msgstr "C uitbreiding" + +#: ../dialogs/AboutDialog.py:69 +msgid "C&redits" +msgstr "C&redits" + +#: ../canfestival/NetworkEditor.py:58 +msgid "CANOpen network" +msgstr "CANOpen netwerk" + +#: ../canfestival/SlaveEditor.py:48 +msgid "CANOpen slave" +msgstr "CANOpen slaaf" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "CANOpen ondersteuning" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:291 +msgid "Can only give a location to local or global variables" +msgstr "Kan alleen een locatie toewijzen aan lokale of globale variabelen" + +#: ../PLCOpenEditor.py:318 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "Kan geen programma genereren naar bestand%s!" + +#: ../controls/VariablePanel.py:289 +msgid "Can't give a location to a function block instance" +msgstr "Kan geen locatie toewijzen aan een functieblok instance" + +#: ../PLCOpenEditor.py:363 +#, python-format +msgid "Can't save project to file %s!" +msgstr "Kan project niet opslaan naar bestand %s!" + +#: ../controls/VariablePanel.py:339 +msgid "Can't set an initial value to a function block instance" +msgstr "Kan geen initiële variabele instellen voor een functieblok." + +#: ../ConfigTreeNode.py:532 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "Kan geen {a1} kind aanmaken van type {a2}" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "Kan geen lager vrij IEC kanaal vinden dan %d\n" + +#: ../connectors/PYRO/__init__.py:139 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "Kan geen PLC status opvragen - verbinden niet gelukt\n" + +#: ../ProjectController.py:967 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "Kan VARIABLES.csv niet openen/verwerken!\n" + +#: ../canfestival/config_utils.py:400 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Kan geen bit-offset instellen voor niet-booleaanse '{a1}' variabele " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 +msgid "Case sensitive" +msgstr "Hoofdlettergevoelig" + +#: ../editors/Viewer.py:581 +msgid "Center" +msgstr "Centreer" + +#: ../Beremiz_service.py:276 +msgid "Change IP of interface to bind" +msgstr "Verander IP of interface om te binden" + +#: ../Beremiz_service.py:275 +msgid "Change Name" +msgstr "Naam Wijzigen" + +#: ../IDEFrame.py:1977 +msgid "Change POU Type To" +msgstr "Verander POU-type Naar" + +#: ../Beremiz_service.py:277 +msgid "Change Port Number" +msgstr "Verander Poortnummer" + +#: ../Beremiz_service.py:278 +msgid "Change working directory" +msgstr "Verander Werkmap" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Karakterstreng" + +#: ../svgui/svgui.py:136 +msgid "Choose a SVG file" +msgstr "Kies een SVG-bestand" + +#: ../ProjectController.py:561 +msgid "Choose a directory to save project" +msgstr "Kies een map om het project in op te slaan" + +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgid "Choose a file" +msgstr "Kies een bestand" + +#: ../BeremizIDE.py:900 +msgid "Choose a project" +msgstr "Kies een project" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 +#, python-format +msgid "Choose a value for %s:" +msgstr "Kies een waarde voor %s:" + +#: ../Beremiz_service.py:333 +msgid "Choose a working directory " +msgstr "Kies een werkmap" + +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "Kies een lege map voor een nieuw project" + +#: ../ProjectController.py:468 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "Gekozen map bevat geen programma. Het is geen geldig project." + +#: ../ProjectController.py:435 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" +"De gekozen map is niet leeg. Je kunt het niet gebruiken voor een nieuw " +"project!" + +#: ../controls/VariablePanel.py:60 +msgid "Class" +msgstr "Klasse" + +#: ../controls/VariablePanel.py:472 +msgid "Class Filter:" +msgstr "Klassefilter:" + +#: ../dialogs/FBDVariableDialog.py:74 +msgid "Class:" +msgstr "Klasse:" + +#: ../ProjectController.py:1821 +msgid "Clean" +msgstr "Schoonmaken" + +#: ../controls/LogViewer.py:327 +msgid "Clean log messages" +msgstr "Maak berichtenlog schoon" + +#: ../ProjectController.py:1822 +msgid "Clean project build folder" +msgstr "Project buildmap schoonmaken" + +#: ../ProjectController.py:1332 +msgid "Cleaning the build directory\n" +msgstr "Buildmap aan het schoonmaken\n" + +#: ../IDEFrame.py:437 +msgid "Clear Errors" +msgstr "Foutmeldingen verwijderen" + +#: ../editors/Viewer.py:680 +msgid "Clear Execution Order" +msgstr "Uitvoerorder verwijderen" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +msgid "Close" +msgstr "Sluiten" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +msgid "Close Application" +msgstr "Programma Afsluiten" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 +msgid "Close Project" +msgstr "Project Sluiten" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +msgid "Close Tab" +msgstr "Tab Sluiten" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +msgid "Comment" +msgstr "Commentaar" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "Community Ondersteuning" + +#: ../dialogs/ProjectDialog.py:65 +msgid "Company Name" +msgstr "Bedrijfsnaam" + +#: ../controls/ProjectPropertiesPanel.py:106 +msgid "Company Name (required):" +msgstr "Bedrijfsnaam (verplicht):" + +#: ../controls/ProjectPropertiesPanel.py:107 +msgid "Company URL (optional):" +msgstr "Bedrijfs-URL (optioneel):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "Vergelijking" + +#: ../ProjectController.py:756 +msgid "Compiling IEC Program into C code...\n" +msgstr "IEC Progamma compileren naar C-code...\n" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "Aaneenschakeling" + +#: ../editors/ConfTreeNodeEditor.py:241 +msgid "Config" +msgstr "Config" + +#: ../editors/ProjectNodeEditor.py:39 +msgid "Config variables" +msgstr "Config variabelen" + +#: ../dialogs/SearchInProjectDialog.py:43 +msgid "Configuration" +msgstr "Configuratie" + +#: ../plcopen/types_enums.py:77 +msgid "Configurations" +msgstr "Configuraties" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +msgid "Confirm or change variable name" +msgstr "Bevestig of verander variabelenaam" + +#: ../ProjectController.py:1842 +msgid "Connect" +msgstr "Verbinden" + +#: ../ProjectController.py:1843 +msgid "Connect to the target PLC" +msgstr "Verbind met doel-PLC" + +#: ../ProjectController.py:1391 +#, python-format +msgid "Connected to URI: %s" +msgstr "Verbonden met URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 +msgid "Connection" +msgstr "Verbinding" + +#: ../dialogs/ConnectionDialog.py:55 +msgid "Connection Properties" +msgstr "Verbindingseigenschappen" + +#: ../ProjectController.py:1691 +msgid "Connection canceled!\n" +msgstr "Verbinden afgebroken!\n" + +#: ../ProjectController.py:1714 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Verbinden met %s niet gelukt!\n" + +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +msgid "Connection lost!\n" +msgstr "Verbinding verbroken!\n" + +#: ../connectors/PYRO/__init__.py:110 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "Verbinden met '%s' niet gelukt! \n" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +msgid "Connector" +msgstr "Stekker" + +#: ../dialogs/SFCStepDialog.py:68 +msgid "Connectors:" +msgstr "Stekkers:" + +#: ../BeremizIDE.py:378 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:75 +msgid "Constant" +msgstr "Constante" + +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +msgid "Contact" +msgstr "Contact" + +#: ../controls/ProjectPropertiesPanel.py:217 +msgid "Content Description (optional):" +msgstr "Inhoudsbeschrijving (optioneel):" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +msgid "Continuation" +msgstr "Vervolg" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Conversie van BCD" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Conversie naar BCD" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "Conversie naar datum" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "Conversie naar tijd van de dag" + +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 +msgid "Copy" +msgstr "Kopiëren" + +#: ../IDEFrame.py:1964 +msgid "Copy POU" +msgstr "POU Kopiëren" + +#: ../editors/FileManagementPanel.py:68 +msgid "Copy file from left folder to right" +msgstr "Bestand kopiëren van linker- naar rechtermap" + +#: ../editors/FileManagementPanel.py:67 +msgid "Copy file from right folder to left" +msgstr "Bestand kopiëren van rechter- naar linkermap" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "Cosinus" + +#: ../ConfigTreeNode.py:660 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Kan kind \"{a1}\", type {a2} niet toevoegen:\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:81 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Kan oud%s bestand niet importeren." + +#: ../ConfigTreeNode.py:630 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" +"Kan conflode basisparameters {a1} niet laden:\n" +"{a2}" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" +"Kan conflode parameters {a1} niet laden:\n" +"{a2}" + +#: ../PLCControler.py:552 +msgid "Couldn't paste non-POU object." +msgstr "Kan niet-POU object niet plakken." + +#: ../ProjectController.py:1636 +msgid "Couldn't start PLC !\n" +msgstr "Kan PLC niet opstarten!\n" + +#: ../ProjectController.py:1644 +msgid "Couldn't stop PLC !\n" +msgstr "Kan PLC niet stoppen!\n" + +#: ../svgui/svgui.py:57 +msgid "Create HMI" +msgstr "Maak HMI" + +#: ../dialogs/PouDialog.py:54 +msgid "Create a new POU" +msgstr "Maak een nieuwe POU" + +#: ../dialogs/PouActionDialog.py:45 +msgid "Create a new action" +msgstr "Maak een nieuwe actie" + +#: ../IDEFrame.py:166 +msgid "Create a new action block" +msgstr "Maak een nieuw actieblok" + +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +msgid "Create a new block" +msgstr "Maak een nieuw blok" + +#: ../IDEFrame.py:139 +msgid "Create a new branch" +msgstr "Maak een nieuwe tak" + +#: ../IDEFrame.py:133 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +msgid "Create a new comment" +msgstr "Maak een nieuwe opmerking" + +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +msgid "Create a new connection" +msgstr "Maak een nieuwe verbinding" + +#: ../IDEFrame.py:136 ../IDEFrame.py:187 +msgid "Create a new contact" +msgstr "Maak een nieuw contact" + +#: ../IDEFrame.py:169 +msgid "Create a new divergence" +msgstr "Maak een nieuwe divergentie" + +#: ../dialogs/SFCDivergenceDialog.py:54 +msgid "Create a new divergence or convergence" +msgstr "Maak een nieuwe di- of convergentie" + +#: ../IDEFrame.py:157 +msgid "Create a new initial step" +msgstr "Maak een nieuwe beginstap" + +#: ../IDEFrame.py:172 +msgid "Create a new jump" +msgstr "Maak een nieuwe sprong" + +#: ../IDEFrame.py:127 ../IDEFrame.py:184 +msgid "Create a new power rail" +msgstr "Maak een nieuwe spanningslijn" + +#: ../IDEFrame.py:130 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:160 +msgid "Create a new step" +msgstr "Maak een nieuwe stap" + +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +msgid "Create a new transition" +msgstr "Maak een nieuwe overgang" + +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +msgid "Create a new variable" +msgstr "Maak een nieuwe variabele" + +#: ../dialogs/AboutDialog.py:109 +msgid "Credits" +msgstr "Credits" + +#: ../Beremiz_service.py:424 +msgid "Current working directory :" +msgstr "Huidige werkmap:" + +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +msgid "Cut" +msgstr "Knip" + +#: ../editors/ResourceEditor.py:81 +msgid "Cyclic" +msgstr "Cyclisch" + +#: ../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 "VEROUDERD" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 +msgid "DS-301 Profile" +msgstr "DS-301 Profiel" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 +msgid "DS-302 Profile" +msgstr "DS-302 Profiel" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Data Type" +msgstr "Datatype" + +#: ../plcopen/types_enums.py:76 +msgid "Data Types" +msgstr "Datatypes" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "Datatypeconversie" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "Datatoevoeging" + +#: ../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 "Datum- en tijdaftrekking" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "Datumaftrekking" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Days:" +msgstr "Dagen:" + +#: ../ProjectController.py:1729 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Debug komt niet overeen met PLC - stop/transfer/start om opnieuw in te " +"schakelen\n" + +#: ../controls/PouInstanceVariablesPanel.py:144 +msgid "Debug instance" +msgstr "Instance Debuggen" + +#: ../editors/Viewer.py:490 +#, python-format +msgid "Debug: %s" +msgstr "Debuggen: %s" + +#: ../ProjectController.py:1471 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Debug: Onbekende variabele '%s'\n" + +#: ../ProjectController.py:1469 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Debug: Type om te debuggen '%s' wordt niet ondersteund\n" + +#: ../IDEFrame.py:660 +msgid "Debugger" +msgstr "Debugger" + +#: ../ProjectController.py:1726 +msgid "Debugger ready\n" +msgstr "Debugger klaar\n" + +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +msgid "Delete" +msgstr "Verwijderen" + +#: ../editors/Viewer.py:610 +msgid "Delete Divergence Branch" +msgstr "Divergerende Tak Verwijderen" + +#: ../editors/FileManagementPanel.py:157 +msgid "Delete File" +msgstr "Bestand Verwijderen" + +#: ../editors/Viewer.py:597 +msgid "Delete Wire Segment" +msgstr "Draadsegment Verwijderen" + +#: ../controls/CustomEditableListBox.py:44 +msgid "Delete item" +msgstr "Item Verwijderen" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:161 +msgid "Derivation Type:" +msgstr "Afleidingstype:" + +#: ../editors/CodeFileEditor.py:735 +msgid "Description" +msgstr "Beschrijving" + +#: ../controls/VariablePanel.py:463 +msgid "Description:" +msgstr "Beschrijving:" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +msgid "Dimensions:" +msgstr "Dimensies:" + +#: ../dialogs/FindInPouDialog.py:69 +msgid "Direction" +msgstr "Richting" + +#: ../dialogs/BrowseLocationsDialog.py:102 +msgid "Direction:" +msgstr "Richting:" + +#: ../editors/DataTypeEditor.py:60 +msgid "Directly" +msgstr "Direct" + +#: ../ProjectController.py:1855 +msgid "Disconnect" +msgstr "Verbinding Verbreken" + +#: ../ProjectController.py:1856 +msgid "Disconnect from PLC" +msgstr "Verbinding met PLC verbreken" + +#: ../ProjectController.py:1401 +msgid "Disconnected" +msgstr "Verbinding Verbroken" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +msgid "Divergence" +msgstr "Divergentie" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "Deling" + +#: ../editors/FileManagementPanel.py:156 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "Weet u zeker dat u het bestand '%s' wilt verwijderen?" + +#: ../controls/VariablePanel.py:65 +msgid "Documentation" +msgstr "Documentatie" + +#: ../PLCOpenEditor.py:312 +msgid "Done" +msgstr "Klaar" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Duration" +msgstr "Duur" + +#: ../canfestival/canfestival.py:174 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "EDS bestanden (*.eds)|*.eds|All files|*.*" + +#: ../editors/Viewer.py:668 +msgid "Edit Block" +msgstr "Blok wijzigen" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Contact Values" +msgstr "Contactwaarden Wijzigen" + +#: ../dialogs/DurationEditorDialog.py:62 +msgid "Edit Duration" +msgstr "Duur Wijzigen" + +#: ../dialogs/SFCStepDialog.py:53 +msgid "Edit Step" +msgstr "Stap Wijzigen" + +#: ../wxglade_hmi/wxglade_hmi.py:45 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "Een WxWidgets GUI with WXGlade wijzigen" + +#: ../dialogs/ActionBlockDialog.py:127 +msgid "Edit action block properties" +msgstr "Actieblokeigenschappen wijzigen" + +#: ../dialogs/ArrayTypeDialog.py:47 +msgid "Edit array type properties" +msgstr "Arraytype-eigenschappen wijzigen" + +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +msgid "Edit comment" +msgstr "Opmerking Wijzigen" + +#: ../editors/FileManagementPanel.py:69 +msgid "Edit file" +msgstr "Bestand Wijzigen" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Edit item" +msgstr "Item Wijzigen" + +#: ../editors/Viewer.py:3059 +msgid "Edit jump target" +msgstr "Springdoel wijzigen" + +#: ../ProjectController.py:1873 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" +"Wijzig rauwe IEC-code die toegevoegd is aan de door PLCGenerator " +"gegenereerde code" + +#: ../editors/SFCViewer.py:815 +msgid "Edit step name" +msgstr "Stapnaam wijzigen" + +#: ../dialogs/SFCTransitionDialog.py:53 +msgid "Edit transition" +msgstr "Vertaling Wijzigen" + +#: ../IDEFrame.py:632 +msgid "Editor ToolBar" +msgstr "Editor ToolBar " + +#: ../ProjectController.py:1294 +msgid "Editor selection" +msgstr "Editorkeuze" + +#: ../editors/DataTypeEditor.py:360 +msgid "Elements :" +msgstr "Elementen:" + +#: ../ProjectController.py:1399 +msgid "Empty" +msgstr "Leeg" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "Lege dimensie niet toegestaan." + +#: ../Beremiz_service.py:341 +msgid "Enter a name " +msgstr "Voer een naam in" + +#: ../Beremiz_service.py:326 +msgid "Enter a port number " +msgstr "Voer een poortnummer in" + +#: ../Beremiz_service.py:317 +msgid "Enter the IP of the interface to bind" +msgstr "Voer het IP van de te binden interface in" + +#: ../editors/DataTypeEditor.py:60 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "Gelijk aan" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +msgid "Error" +msgstr "Fout" + +#: ../ProjectController.py:811 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Fout: Er moeten tenminste één configuratie en één bron gedeclareerd worden " +"in de PLC!\n" + +#: ../ProjectController.py:803 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "Fout: IEC naar C compiler geeft %d\n" + +#: ../ProjectController.py:731 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" +"Fout in ST/IL/SFC codegenerator:\n" +"%s\n" + +#: ../ConfigTreeNode.py:219 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "Fout tijdens het opslaan \"%s\"\n" + +#: ../canfestival/canfestival.py:179 +msgid "Error: Export slave failed\n" +msgstr "Fout: Export Slaaf niet gelukt\n" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Error: No Master generated\n" +msgstr "Fout: Geen Meester gegenereerd\n" + +#: ../canfestival/canfestival.py:383 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1708 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:123 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:36 +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:186 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:185 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:94 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "External" +msgstr "" + +#: ../ProjectController.py:826 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1773 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1098 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:160 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:167 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:169 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:221 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:381 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:58 +msgid "Find:" +msgstr "" + +#: ../editors/Viewer.py:1633 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:176 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:235 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:75 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:354 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:868 +msgid "Function Block Types" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:290 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:1907 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:88 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:722 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:189 +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:149 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:89 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:165 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:91 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 +msgid "InOut" +msgstr "" + +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:300 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:306 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:310 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:734 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:650 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:56 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:99 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1948 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:279 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:88 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Interval" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:407 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:211 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:124 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:206 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1779 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:281 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:280 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:580 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +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:652 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:145 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:209 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:359 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:79 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:544 +#, 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:246 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:617 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:51 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:585 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:50 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:233 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:231 +msgid "Miscellaneous" +msgstr "" + +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:146 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:145 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:46 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:367 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:366 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:286 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:285 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:255 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:254 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:45 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +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:87 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:89 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:342 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:553 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1808 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1678 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:331 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:841 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1232 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:175 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:142 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:682 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:387 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1676 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:379 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:79 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:426 +#, 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:91 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:736 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:151 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:86 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1879 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:161 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:109 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:174 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:383 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1082 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:305 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:312 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:339 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:109 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:66 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:111 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:73 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:52 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:68 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:124 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2640 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1899 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:60 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:75 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 +msgid "Please enter step name" +msgstr "" + +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:52 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:59 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1110 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:91 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:518 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:63 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:90 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:92 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:64 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:91 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:321 +msgid "Program was successfully generated!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:285 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:180 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:88 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:89 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:2717 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:571 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:101 +msgid "Propagate Name" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:126 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:420 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:84 +msgid "Python code" +msgstr "" + +#: ../features.py:34 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1872 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1083 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:70 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:99 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1636 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1084 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2445 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2450 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:144 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:365 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:284 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:111 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:253 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1979 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:187 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:598 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:681 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:453 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:103 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:77 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:455 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:582 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:65 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +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:1828 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1127 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1136 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1433 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:780 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:308 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:36 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:249 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:530 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:644 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1293 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:292 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:628 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:537 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:135 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:104 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1863 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:407 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:408 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:130 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:404 +#, 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:50 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1074 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1397 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1633 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:393 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1835 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1398 +msgid "Stopped" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1113 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:449 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:90 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:97 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:248 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Temp" +msgstr "" + +#: ../version.py:35 +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:186 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:893 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1133 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:902 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#, 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:188 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:584 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1849 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1802 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1805 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1564 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:91 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1657 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1646 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1526 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:127 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:490 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:54 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:170 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:55 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 +msgid "Type:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:43 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:261 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:365 ../IDEFrame.py:423 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:442 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:437 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:439 ../ProjectController.py:440 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:263 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:308 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 +msgid "User Type" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:267 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:68 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:92 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:166 +msgid "Vertical:" +msgstr "" + +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:140 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:158 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:595 +msgid "WAMP import failed :" +msgstr "" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 +msgid "WXGLADE GUI" +msgstr "" + +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:726 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:82 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:94 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:126 +msgid "Written by" +msgstr "" + +#: ../features.py:35 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:150 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:160 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:390 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:897 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:677 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:209 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:440 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:317 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:178 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "function" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "hours" +msgstr "" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +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:167 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:315 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:576 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:58 +#, 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 "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +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 resources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" +"De uitgang produceert één enkele puls wanneer een stijgende flank wordt " +"gedetecteerd." + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" +"De uitgang produceert één enkele puls wanneer een dalende flank wordt " +"gedetecteerd." + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" +"De opteller kan gebruikt worden om aan te geven wanneer een teller de " +"maximale waarde heeft bereikt." + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" +"De afteller kan gebruikt worden om aan te geven wanneer een teller de nul " +"heeft bereikt na het aftellen vanaf een vooraf ingestelde waarde." + +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 "" +"De op/af-teller heeft twee ingangen, CU en CD. Deze kan gebruikt worden om " +"op één ingang op, en de andere af te tellen." + +msgid "first input parameter" +msgstr "eerste ingangsparameter" + +msgid "second input parameter" +msgstr "tweede ingangsparameter" + +msgid "first output parameter" +msgstr "eerste uitgangsparameter" + +msgid "second output parameter" +msgstr "tweede uitgangsparameter" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "Interne staat: 0-reset, 1-tellen, 2-set" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" +"Met de pulse timer kunt u uitgangspulsen met een bepaalde tijdsduur " +"genereren." + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" +"Met de on-delay timer kunt instellen hoe lang na het 'waar' worden van de " +"ingang, de uitgang 'waa' geschakeld wordt. " + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" +"Met de off-delay timer kunt instellen hoe lang na het 'onwaar' worden van de" +" ingang, de uitgang 'onwaar' geschakeld wordt. " diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_pl.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_pl.po Fri Sep 28 13:17:30 2018 +0300 @@ -0,0 +1,4032 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Adam B <adisz.pl@gmail.com>, 2018\n" +"Language-Team: Polish (https://www.transifex.com/beremiz/teams/75746/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#: ../util/ExceptionHandler.py:58 +#, 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" +"WystÄ…piÅ‚ nieobsÅ‚ugiwany wyjÄ…tek (błąd). Raport błędu zapisano w:\n" +"(%s)\n" +"\n" +"ProszÄ™ o przesÅ‚anie go na adres:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Zaleca siÄ™ zrestartowanie programu.\n" +"\n" +"PrzeglÄ…d:\n" + +#: ../controls/VariablePanel.py:90 +msgid " External" +msgstr "ZewnÄ™trzny" + +#: ../controls/VariablePanel.py:89 +msgid " InOut" +msgstr "WeWyj" + +#: ../controls/VariablePanel.py:89 +msgid " Input" +msgstr "WejÅ›cie" + +#: ../controls/VariablePanel.py:90 +msgid " Local" +msgstr "Lokalny" + +#: ../controls/VariablePanel.py:89 +msgid " Output" +msgstr "WyjÅ›cie" + +#: ../controls/VariablePanel.py:91 +msgid " Temp" +msgstr "Tymczasowe" + +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#, python-format +msgid " and %s" +msgstr "i %s" + +#: ../ProjectController.py:1182 +msgid " generation failed !\n" +msgstr "generowanie nieudane!\n" + +#: ../plcopen/plcopen.py:1029 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Typ danych nie istnieje !!!" + +#: ../plcopen/plcopen.py:1047 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" POU już istnieje!" + +#: ../plcopen/plcopen.py:1068 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"POU %s\" nie istnieje !!!" + +#: ../editors/Viewer.py:288 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" nie może używać samego siebie!" + +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "Konfiguracja \"%s\" już istnieje!" + +#: ../plcopen/plcopen.py:531 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "Konfiguracja \"%s\" już istnieje !!!" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "Konfiguracja \"%s\" nie istnieje !!!" + +#: ../IDEFrame.py:1638 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "Typ danych \"%s\" już istnieje!" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "Element \"%s\" dla tego pou już istnieje!" + +#: ../BeremizIDE.py:928 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "Folder \"%s\" nie jest prawidÅ‚owym projektem Beremiz\n" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" jest sÅ‚owem kluczowym. Nie można go użyć!" + +#: ../plcopen/plcopen.py:2836 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" jest nieprawidÅ‚owÄ… wartoÅ›ciÄ…!" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" nie jest prawidÅ‚owym folderem!" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" nie jest prawidÅ‚owym identyfikatorem!" + +#: ../IDEFrame.py:2436 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\" jest używane przez jeden lub wiÄ™cej POU. Czy chcesz kontynuować?" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" pou już istnieje!" + +#: ../dialogs/SFCStepNameDialog.py:62 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "Krok \"%s\" już istnieje!" + +#: ../editors/DataTypeEditor.py:566 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" wartość już zdefiniowana!" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" wartość nie jest prawidÅ‚owym wymiarem tablicy!" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" wartość nie jest prawidÅ‚owym wymiarem tablicy!\n" +"Prawa wartość musi być wiÄ™ksza od lewej." + +#: ../PLCGenerator.py:1133 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "Funkcja \"{a1}\" anulowana w \"{a2}\" POU: brak podłączonego wejÅ›cia" + +#: ../editors/Viewer.py:292 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" jest już używane przez \"{a2}\"!" + +#: ../plcopen/plcopen.py:557 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "Zasób \"{a1}\" już istnieje w konfiguracji \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:577 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "Zasób \"{a1}\" nie istnieje w konfiguracji \"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1114 +#, python-format +msgid "%s Data Types" +msgstr "%s Typy danych" + +#: ../PLCControler.py:1097 +#, python-format +msgid "%s POUs" +msgstr "%s POU" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 +#, python-format +msgid "%s Profile" +msgstr "%s Profil" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#, python-format +msgid "%s body don't have instances!" +msgstr "%s 'body' nie ma instancji!" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 +#, python-format +msgid "%s body don't have text!" +msgstr "%s 'body' nie ma tekstu!" + +#: ../IDEFrame.py:388 +msgid "&Add Element" +msgstr "&Dodaj element" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 +msgid "&Close" +msgstr "&Zamknij" + +#: ../IDEFrame.py:361 +msgid "&Configuration" +msgstr "&Konfiguracja" + +#: ../IDEFrame.py:350 +msgid "&Data Type" +msgstr "&Typ danych" + +#: ../IDEFrame.py:392 +msgid "&Delete" +msgstr "&UsuÅ„" + +#: ../IDEFrame.py:342 +msgid "&Display" +msgstr "&WyÅ›wietlanie" + +#: ../IDEFrame.py:341 +msgid "&Edit" +msgstr "&Edytuj" + +#: ../IDEFrame.py:340 +msgid "&File" +msgstr "&Plik" + +#: ../IDEFrame.py:352 +msgid "&Function" +msgstr "&Funkcja" + +#: ../IDEFrame.py:343 +msgid "&Help" +msgstr "&Pomoc" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "&Licencja" + +#: ../IDEFrame.py:356 +msgid "&Program" +msgstr "&Program" + +#: ../PLCOpenEditor.py:98 +msgid "&Properties" +msgstr "&WÅ‚aÅ›ciwoÅ›ci" + +#: ../BeremizIDE.py:244 +msgid "&Recent Projects" +msgstr "&Ostatnie projekty" + +#: ../IDEFrame.py:358 +msgid "&Resource" +msgstr "&Zasoby" + +#: ../controls/SearchResultPanel.py:247 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "\"{a1}\" - {a2} powiÄ…zanie w projekcie" + +#: ../controls/SearchResultPanel.py:249 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "\"{a1}\" - {a2} powiÄ…zaÅ„ w projekcie" + +#: ../connectors/PYRO/__init__.py:98 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "\"{a1}\" znajduje siÄ™ w {a2}\n" + +#: ../controls/SearchResultPanel.py:298 +#, python-format +msgid "(%d matches)" +msgstr "(%d powiÄ…zaÅ„)" + +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "- Wybierz typ URI -" + +#: ../controls/LogViewer.py:287 +msgid "1d" +msgstr "1d" + +#: ../controls/LogViewer.py:288 +msgid "1h" +msgstr "1h" + +#: ../controls/LogViewer.py:289 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:290 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"POU ma element o nazwie \"%s\". Może to spowodować konflikt. Czy chcesz " +"kontynuować?" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "POU o nazwie \"%s\" już istnieje!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Podobiekt o nazwie \"{a1}\" już istnieje -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:229 +msgid "A location must be selected!" +msgstr "Lokalizacja musi być wybrana!" + +#: ../editors/ResourceEditor.py:485 +msgid "A task with the same name already exists!" +msgstr "Zadanie o tej samej nazwie już istnieje!" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "Zmienna o nazwie \"%s\" już istnieje w tym pou!" + +#: ../editors/CodeFileEditor.py:778 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Zmienna o nazwie \"%s\" już istnieje!" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +msgid "About" +msgstr "O programie" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Liczba bezwzglÄ™dna" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 +msgid "Action" +msgstr "Akcja" + +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +msgid "Action Block" +msgstr "Blok akcji" + +#: ../dialogs/PouActionDialog.py:89 +msgid "Action Name" +msgstr "Nazwa akcji" + +#: ../dialogs/PouActionDialog.py:56 +msgid "Action Name:" +msgstr "Nazwa akcji:" + +#: ../plcopen/plcopen.py:1567 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "Akcja o nazwie %s nie istnieje!" + +#: ../plcopen/types_enums.py:76 +msgid "Actions" +msgstr "Akcje" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Actions:" +msgstr "Akcje:" + +#: ../editors/Viewer.py:473 +msgid "Active" +msgstr "Aktywny" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +msgid "Add" +msgstr "Dodaj" + +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +msgid "Add Action" +msgstr "Dodaj akcjÄ™" + +#: ../features.py:33 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1907 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1887 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:609 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:121 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1895 +msgid "Add POU" +msgstr "" + +#: ../features.py:34 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:596 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:447 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +msgid "Add a new jump" +msgstr "" + +#: ../editors/SFCViewer.py:469 +msgid "Add a new step" +msgstr "" + +#: ../features.py:35 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:143 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:364 +msgid "Add element" +msgstr "" + +#: ../editors/ResourceEditor.py:283 +msgid "Add instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:110 +msgid "Add slave" +msgstr "" + +#: ../editors/ResourceEditor.py:252 +msgid "Add task" +msgstr "" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +msgid "Add variable" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:51 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:669 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1720 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:37 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1670 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:607 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "" + +#: ../editors/ResourceEditor.py:520 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:103 +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:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:226 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Author" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:108 +msgid "Author Name (optional):" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:80 +msgid "Backward" +msgstr "" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:483 +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:621 ../editors/Viewer.py:2440 +msgid "Block" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:63 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:586 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1400 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1815 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1335 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1816 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1105 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:66 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1186 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:199 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:33 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:69 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:58 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:48 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:291 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:318 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:289 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:363 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:339 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:532 +#, 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:139 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:967 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:400 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:581 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:276 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:275 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1977 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:277 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:278 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:561 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:900 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Choose a working directory " +msgstr "" + +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:468 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:435 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:472 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:74 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1821 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:327 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1822 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1332 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:437 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:680 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +msgid "Comment" +msgstr "" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:65 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:106 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:107 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:756 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:241 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:39 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:43 +msgid "Configuration" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Configurations" +msgstr "" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1842 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1843 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1391 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:55 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1691 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1714 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:110 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:68 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:378 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:75 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:217 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +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:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1964 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:68 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:67 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:660 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:81 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:630 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:552 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1636 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1644 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../svgui/svgui.py:57 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:54 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:45 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:166 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:139 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:133 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:136 ../IDEFrame.py:187 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:169 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:54 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:157 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:172 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:127 ../IDEFrame.py:184 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:130 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:160 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +msgid "Create a new variable" +msgstr "" + +#: ../dialogs/AboutDialog.py:109 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:424 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +msgid "Cut" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +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:80 ../canfestival/NetworkEditor.py:104 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Data Type" +msgstr "" + +#: ../plcopen/types_enums.py:76 +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:46 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1729 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:144 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:490 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1471 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1469 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:660 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1726 +msgid "Debugger ready\n" +msgstr "" + +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:610 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:157 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:597 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:44 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:161 +msgid "Derivation Type:" +msgstr "" + +#: ../editors/CodeFileEditor.py:735 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:463 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:69 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:102 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1856 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1401 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:156 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:65 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:312 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:668 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:53 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:45 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:127 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:47 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:69 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3059 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:815 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:53 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:632 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:360 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1399 +msgid "Empty" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../Beremiz_service.py:341 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:326 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:811 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:803 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:731 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:219 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:383 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1708 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:123 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:36 +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:186 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:185 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:94 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "External" +msgstr "" + +#: ../ProjectController.py:826 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1773 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1098 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:160 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:167 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:169 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:221 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:381 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:58 +msgid "Find:" +msgstr "" + +#: ../editors/Viewer.py:1633 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:176 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:235 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:75 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:354 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:868 +msgid "Function Block Types" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:290 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:1907 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:88 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:722 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:189 +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:149 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:89 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:165 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:91 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 +msgid "InOut" +msgstr "" + +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:300 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:306 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:310 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:734 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:650 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:56 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:99 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1948 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:279 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:88 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Interval" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:407 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:211 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:124 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:206 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1779 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:281 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:280 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:580 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +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:652 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:145 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:209 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:359 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:79 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:544 +#, 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:246 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:617 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:51 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:585 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:50 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:233 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:231 +msgid "Miscellaneous" +msgstr "" + +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:146 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:145 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:46 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:367 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:366 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:286 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:285 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:255 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:254 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:45 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +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:87 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:89 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:342 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:553 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1808 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1678 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:331 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:841 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1232 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:175 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:142 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:682 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:387 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1676 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:379 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:79 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:426 +#, 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:91 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:736 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:151 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:86 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1879 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:161 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:109 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:174 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:383 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1082 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:305 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:312 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:339 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:109 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:66 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:111 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:73 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:52 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:68 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:124 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2640 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1899 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:60 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:75 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 +msgid "Please enter step name" +msgstr "" + +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:52 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:59 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1110 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:91 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:518 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:63 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:90 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:92 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:64 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:91 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:321 +msgid "Program was successfully generated!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:285 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:180 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:88 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:89 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:2717 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:571 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:101 +msgid "Propagate Name" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:126 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:420 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:84 +msgid "Python code" +msgstr "" + +#: ../features.py:34 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1872 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1083 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:70 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:99 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1636 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1084 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2445 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2450 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:144 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:365 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:284 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:111 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:253 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1979 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:187 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:598 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:681 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:453 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:103 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:77 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:455 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:582 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:65 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +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:1828 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1127 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1136 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1433 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:780 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:308 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:36 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:249 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:530 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:644 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1293 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:292 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:628 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:537 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:135 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:104 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1863 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:407 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:408 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:130 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:404 +#, 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:50 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1074 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1397 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1633 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:393 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1835 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1398 +msgid "Stopped" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1113 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:449 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:90 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:97 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:248 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Temp" +msgstr "" + +#: ../version.py:35 +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:186 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:893 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1133 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:902 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#, 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:188 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:584 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1849 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1802 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1805 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1564 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:91 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1657 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1646 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1526 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:127 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:490 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:54 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:170 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:55 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 +msgid "Type:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:43 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:261 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:365 ../IDEFrame.py:423 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:442 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:437 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:439 ../ProjectController.py:440 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:263 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:308 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 +msgid "User Type" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:267 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:68 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:92 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:166 +msgid "Vertical:" +msgstr "" + +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:140 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:158 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:595 +msgid "WAMP import failed :" +msgstr "" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 +msgid "WXGLADE GUI" +msgstr "" + +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:726 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:82 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:94 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:126 +msgid "Written by" +msgstr "" + +#: ../features.py:35 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:150 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:160 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:390 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:897 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:677 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:209 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:440 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:317 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:178 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "function" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "hours" +msgstr "" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +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:167 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:315 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:576 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:58 +#, 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 "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +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 resources." +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 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_pt.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_pt.po Fri Sep 28 13:17:30 2018 +0300 @@ -0,0 +1,4036 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#: ../util/ExceptionHandler.py:58 +#, 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:90 +msgid " External" +msgstr "Externo" + +#: ../controls/VariablePanel.py:89 +msgid " InOut" +msgstr "EntradaSaÃda" + +#: ../controls/VariablePanel.py:89 +msgid " Input" +msgstr "Entrada" + +#: ../controls/VariablePanel.py:90 +msgid " Local" +msgstr "Local" + +#: ../controls/VariablePanel.py:89 +msgid " Output" +msgstr "SaÃda" + +#: ../controls/VariablePanel.py:91 +msgid " Temp" +msgstr "Temp" + +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#, python-format +msgid " and %s" +msgstr "e %s" + +#: ../ProjectController.py:1182 +msgid " generation failed !\n" +msgstr "geração falhada !\n" + +#: ../plcopen/plcopen.py:1029 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\" %s \" O tipo de dados não existe !!!" + +#: ../plcopen/plcopen.py:1047 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\" %s \" POU já existe !!!" + +#: ../plcopen/plcopen.py:1068 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\" %s \" POU não existe !!!" + +#: ../editors/Viewer.py:288 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" não pode usar-se!" + +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s \" config já existe!" + +#: ../plcopen/plcopen.py:531 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" configuração já existe !!!" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "" + +#: ../IDEFrame.py:1638 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" o tipo de dados já existe!" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "\"%s\" o elemento para esta pou já existe!" + +#: ../BeremizIDE.py:928 +#, 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:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 +#, 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:2836 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" é um valor inválido!" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" não é um ficheiro válido!" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" não é um identificador válido!" + +#: ../IDEFrame.py:2436 +#, 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:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" pou já existe!" + +#: ../dialogs/SFCStepNameDialog.py:62 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "\"%s\" o passo já existe!" + +#: ../editors/DataTypeEditor.py:566 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" valor já defenido|" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#, 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:109 ../editors/DataTypeEditor.py:766 +#, 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:1133 +#, 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:292 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" já está a ser usada por \"{a2}\"!" + +#: ../plcopen/plcopen.py:557 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "o recurso\"{a1}\" já existe na configuração\"{a2}\" !!!" + +#: ../plcopen/plcopen.py:577 +#, 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:580 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1114 +#, python-format +msgid "%s Data Types" +msgstr "%s Tipo de dados" + +#: ../PLCControler.py:1097 +#, python-format +msgid "%s POUs" +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 +#, python-format +msgid "%s Profile" +msgstr "%s Perfil" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#, python-format +msgid "%s body don't have instances!" +msgstr "%s o corpo não tem instâncias!" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 +#, python-format +msgid "%s body don't have text!" +msgstr "%s o corpo não tem texto!" + +#: ../IDEFrame.py:388 +msgid "&Add Element" +msgstr "&Adicione elemento" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 +msgid "&Close" +msgstr "&Fechar" + +#: ../IDEFrame.py:361 +msgid "&Configuration" +msgstr "&Configuração" + +#: ../IDEFrame.py:350 +msgid "&Data Type" +msgstr "&Tipo de dados" + +#: ../IDEFrame.py:392 +msgid "&Delete" +msgstr "&Apagar" + +#: ../IDEFrame.py:342 +msgid "&Display" +msgstr "&Exibir" + +#: ../IDEFrame.py:341 +msgid "&Edit" +msgstr "&Editar" + +#: ../IDEFrame.py:340 +msgid "&File" +msgstr "&Ficheiro" + +#: ../IDEFrame.py:352 +msgid "&Function" +msgstr "&Função" + +#: ../IDEFrame.py:343 +msgid "&Help" +msgstr "&Ajuda" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "&Licensa" + +#: ../IDEFrame.py:356 +msgid "&Program" +msgstr "&Programa" + +#: ../PLCOpenEditor.py:98 +msgid "&Properties" +msgstr "&Propriedades" + +#: ../BeremizIDE.py:244 +msgid "&Recent Projects" +msgstr "&Projectos recentes" + +#: ../IDEFrame.py:358 +msgid "&Resource" +msgstr "&Recurso" + +#: ../controls/SearchResultPanel.py:247 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} é idêntico no projecto" + +#: ../controls/SearchResultPanel.py:249 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} são idênticos no projecto" + +#: ../connectors/PYRO/__init__.py:98 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' está localizado em {a2}\n" + +#: ../controls/SearchResultPanel.py:298 +#, python-format +msgid "(%d matches)" +msgstr "(%d corresponde)" + +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 +msgid "1d" +msgstr "1d" + +#: ../controls/LogViewer.py:288 +msgid "1h" +msgstr "1h" + +#: ../controls/LogViewer.py:289 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:290 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 +#, 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:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#, 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:229 +msgid "A location must be selected!" +msgstr "Uma localização tem de ser seleccionada!" + +#: ../editors/ResourceEditor.py:485 +msgid "A task with the same name already exists!" +msgstr "Uma tarefa com o mesmo nome já existe!" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#, 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:778 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Uma variavel com o nome\"%s\" já existe!" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +msgid "About" +msgstr "Sobre" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Numero absoluto" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 +msgid "Action" +msgstr "Acção" + +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +msgid "Action Block" +msgstr "Bloco de acção" + +#: ../dialogs/PouActionDialog.py:89 +msgid "Action Name" +msgstr "Nome da acção" + +#: ../dialogs/PouActionDialog.py:56 +msgid "Action Name:" +msgstr "Nome da acção:" + +#: ../plcopen/plcopen.py:1567 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "A acção com o nome \"%s\" não existe!" + +#: ../plcopen/types_enums.py:76 +msgid "Actions" +msgstr "Acções" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Actions:" +msgstr "Acções:" + +#: ../editors/Viewer.py:473 +msgid "Active" +msgstr "Activo" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +msgid "Add" +msgstr "Adicionar" + +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +msgid "Add Action" +msgstr "Adicionar acção" + +#: ../features.py:33 +msgid "Add C code accessing located variables synchronously" +msgstr "Adicionar codigo C acessando variaveis localizadas sincronamente" + +#: ../IDEFrame.py:1907 +msgid "Add Configuration" +msgstr "Adicionar Configuração" + +#: ../IDEFrame.py:1887 +msgid "Add DataType" +msgstr "Adicionar um Tipo de Dados" + +#: ../editors/Viewer.py:609 +msgid "Add Divergence Branch" +msgstr "Adicionar um Ramo de divergência" + +#: ../dialogs/DiscoveryDialog.py:121 +msgid "Add IP" +msgstr "Adicionar IP" + +#: ../IDEFrame.py:1895 +msgid "Add POU" +msgstr "Adicionao POU" + +#: ../features.py:34 +msgid "Add Python code executed asynchronously" +msgstr "Adicionar codigo Python executado assincronamente" + +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +msgid "Add Resource" +msgstr "Adicionar Recurso" + +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +msgid "Add Transition" +msgstr "Adicionar Transição" + +#: ../editors/Viewer.py:596 +msgid "Add Wire Segment" +msgstr "Adicionar seguemento de ligação" + +#: ../editors/SFCViewer.py:447 +msgid "Add a new initial step" +msgstr "Adicionar um novo passo de inicio" + +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +msgid "Add a new jump" +msgstr "Adicionar um novo salto" + +#: ../editors/SFCViewer.py:469 +msgid "Add a new step" +msgstr "Adicionar um novo passo" + +#: ../features.py:35 +msgid "Add a simple WxGlade based GUI." +msgstr "Adicionar um simples GUI baseado em WxGlade" + +#: ../dialogs/ActionBlockDialog.py:143 +msgid "Add action" +msgstr "Adicionar acção" + +#: ../editors/DataTypeEditor.py:364 +msgid "Add element" +msgstr "Adicionar elemento" + +#: ../editors/ResourceEditor.py:283 +msgid "Add instance" +msgstr "Adicionar instância" + +#: ../canfestival/NetworkEditor.py:110 +msgid "Add slave" +msgstr "Adicionar escravo" + +#: ../editors/ResourceEditor.py:252 +msgid "Add task" +msgstr "Adicionar tarefa" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +msgid "Add variable" +msgstr "Adicionar variável" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Adição" + +#: ../plcopen/definitions.py:51 +msgid "Additional function blocks" +msgstr "Blocos de função adicionais" + +#: ../editors/Viewer.py:669 +msgid "Adjust Block Size" +msgstr "Ajustar tamanho de bloco" + +#: ../editors/Viewer.py:1720 +msgid "Alignment" +msgstr "Alinhamento" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 +msgid "All" +msgstr "Tudo" + +#: ../editors/FileManagementPanel.py:37 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Todos os ficheiros (*.*)|*.*|CSV files (*.csv)|*.csv" + +#: ../ProjectController.py:1670 +msgid "Already connected. Please disconnect\n" +msgstr "Já conectado. Por favor desconecte-se\n" + +#: ../editors/DataTypeEditor.py:607 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Um elemento chamado \"%s\" já existe nesta estrutura!" + +#: ../editors/ResourceEditor.py:520 +msgid "An instance with the same name already exists!" +msgstr "Uma instância com o mesmo nome já existe!" + +#: ../dialogs/ConnectionDialog.py:103 +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:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 +msgid "Array" +msgstr "Array" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Atribuição" + +#: ../dialogs/FBDVariableDialog.py:226 +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:111 +msgid "Author" +msgstr "Autor" + +#: ../controls/ProjectPropertiesPanel.py:108 +msgid "Author Name (optional):" +msgstr "Nome de Autor (opcional)" + +#: ../dialogs/FindInPouDialog.py:80 +msgid "Backward" +msgstr "Para trás" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 +#, python-format +msgid "Bad location size : %s" +msgstr "Mau tamanho de posição %s" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 +msgid "Base Type:" +msgstr "Tipo base" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +msgid "Base Types" +msgstr "Tipos base" + +#: ../BeremizIDE.py:483 +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:621 ../editors/Viewer.py:2440 +msgid "Block" +msgstr "Bloco" + +#: ../dialogs/FBDBlockDialog.py:63 +msgid "Block Properties" +msgstr "Propriedades do bloco" + +#: ../editors/TextViewer.py:260 +msgid "Block name" +msgstr "Nome do bloco " + +#: ../editors/Viewer.py:586 +msgid "Bottom" +msgstr "Fundo" + +#: ../ProjectController.py:1400 +msgid "Broken" +msgstr "Avariado" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 +#, python-format +msgid "Browse %s values library" +msgstr "Explore a biblioteca de valores %s" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Browse Locations" +msgstr "Navegar nos endereços" + +#: ../ProjectController.py:1815 +msgid "Build" +msgstr "Compilar" + +#: ../ProjectController.py:1335 +msgid "Build directory already clean\n" +msgstr "Directório de compilação já está limpo\n" + +#: ../ProjectController.py:1816 +msgid "Build project into build folder" +msgstr "Compilar projecto no ficheiro de compilação" + +#: ../ProjectController.py:1108 +msgid "C Build crashed !\n" +msgstr "A compilação C quebrou !\n" + +#: ../ProjectController.py:1105 +msgid "C Build failed.\n" +msgstr "A compilação C falhou.\n" + +#: ../c_ext/CFileEditor.py:66 +msgid "C code" +msgstr "Codigo C" + +#: ../ProjectController.py:1186 +msgid "C code generated successfully.\n" +msgstr "Codigo C gerado com sucesso.\n" + +#: ../targets/toolchain_makefile.py:126 +msgid "C compilation failed.\n" +msgstr "A compilação C falhou.\n" + +#: ../targets/toolchain_gcc.py:199 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "A compilação C de %s falhou.\n" + +#: ../features.py:33 +msgid "C extension" +msgstr "Extensão C" + +#: ../dialogs/AboutDialog.py:69 +msgid "C&redits" +msgstr "C&redits" + +#: ../canfestival/NetworkEditor.py:58 +msgid "CANOpen network" +msgstr "Rede CANOpen" + +#: ../canfestival/SlaveEditor.py:48 +msgid "CANOpen slave" +msgstr "Escravo CANOpen" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "Suporte CANOpen" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +msgid "Can only generate execution order on FBD networks!" +msgstr "Só pode gerar ordens de execução em redes FBD!" + +#: ../controls/VariablePanel.py:291 +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:318 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "Não é possivel gerar um programa no ficheiro %s !" + +#: ../controls/VariablePanel.py:289 +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:363 +#, python-format +msgid "Can't save project to file %s!" +msgstr "Não é possivel salvar o projecto no ficheiro %s !" + +#: ../controls/VariablePanel.py:339 +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:532 +#, 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:139 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "Não é possivel obter o estado do PLC - falha de conexão.\n" + +#: ../ProjectController.py:967 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "Não é possÃvel abrir / analisar VARIÃVEIS.csv!\n" + +#: ../canfestival/config_utils.py:400 +#, 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}))" + +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 +msgid "Case sensitive" +msgstr "Maiúsculas e minúsculas" + +#: ../editors/Viewer.py:581 +msgid "Center" +msgstr "Centrar" + +#: ../Beremiz_service.py:276 +msgid "Change IP of interface to bind" +msgstr "Alterar IP da interface a ligar" + +#: ../Beremiz_service.py:275 +msgid "Change Name" +msgstr "Alterar nome" + +#: ../IDEFrame.py:1977 +msgid "Change POU Type To" +msgstr "Alterar tipo de Pou para" + +#: ../Beremiz_service.py:277 +msgid "Change Port Number" +msgstr "Alterar numero de porto" + +#: ../Beremiz_service.py:278 +msgid "Change working directory" +msgstr "Alterar directoria de trabalho" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Cadeia de caracteres" + +#: ../svgui/svgui.py:136 +msgid "Choose a SVG file" +msgstr "Escolha um ficheiro SVG" + +#: ../ProjectController.py:561 +msgid "Choose a directory to save project" +msgstr "Escolha um directório para salvar projecto" + +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgid "Choose a file" +msgstr "Escolha um ficheiro" + +#: ../BeremizIDE.py:900 +msgid "Choose a project" +msgstr "Escolha um projecto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 +#, python-format +msgid "Choose a value for %s:" +msgstr "Escalha um valor para %s :" + +#: ../Beremiz_service.py:333 +msgid "Choose a working directory " +msgstr "Escolha um directório de trabalho" + +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:468 +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:435 +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:60 +msgid "Class" +msgstr "Classe" + +#: ../controls/VariablePanel.py:472 +msgid "Class Filter:" +msgstr "Filtro de Classe:" + +#: ../dialogs/FBDVariableDialog.py:74 +msgid "Class:" +msgstr "Classe:" + +#: ../ProjectController.py:1821 +msgid "Clean" +msgstr "Limpar" + +#: ../controls/LogViewer.py:327 +msgid "Clean log messages" +msgstr "Limpar menssagens log" + +#: ../ProjectController.py:1822 +msgid "Clean project build folder" +msgstr "Limpar a pasta de compilação do projeto" + +#: ../ProjectController.py:1332 +msgid "Cleaning the build directory\n" +msgstr "Limpar o directório de compilação\n" + +#: ../IDEFrame.py:437 +msgid "Clear Errors" +msgstr "limpar erros" + +#: ../editors/Viewer.py:680 +msgid "Clear Execution Order" +msgstr "limpar ordem de execução" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +msgid "Close" +msgstr "Fechar" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +msgid "Close Application" +msgstr "Fechar aplicação" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 +msgid "Close Project" +msgstr "Fechar projecto" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +msgid "Close Tab" +msgstr "Fechar aba" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +msgid "Coil" +msgstr "Bobine" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +msgid "Comment" +msgstr "Comentário" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "Suporte da comunidade" + +#: ../dialogs/ProjectDialog.py:65 +msgid "Company Name" +msgstr "Nome da Empresa" + +#: ../controls/ProjectPropertiesPanel.py:106 +msgid "Company Name (required):" +msgstr "Nome da Empresa (obrigatório):" + +#: ../controls/ProjectPropertiesPanel.py:107 +msgid "Company URL (optional):" +msgstr "URL da Empresa (opcional):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "Comparação" + +#: ../ProjectController.py:756 +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:241 +msgid "Config" +msgstr "Config" + +#: ../editors/ProjectNodeEditor.py:39 +msgid "Config variables" +msgstr "Config variáveis" + +#: ../dialogs/SearchInProjectDialog.py:43 +msgid "Configuration" +msgstr "Configuração" + +#: ../plcopen/types_enums.py:77 +msgid "Configurations" +msgstr "Configurações" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +msgid "Confirm or change variable name" +msgstr "Confirme ou altere o nome da variável" + +#: ../ProjectController.py:1842 +msgid "Connect" +msgstr "Conectar" + +#: ../ProjectController.py:1843 +msgid "Connect to the target PLC" +msgstr "Conectar ao PLC alvo" + +#: ../ProjectController.py:1391 +#, python-format +msgid "Connected to URI: %s" +msgstr "Conectar ao URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 +msgid "Connection" +msgstr "Conexão" + +#: ../dialogs/ConnectionDialog.py:55 +msgid "Connection Properties" +msgstr "Propriedades da conexão" + +#: ../ProjectController.py:1691 +msgid "Connection canceled!\n" +msgstr "Conexão cancelada!\n" + +#: ../ProjectController.py:1714 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Falha na conexão a %s !\n" + +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +msgid "Connection lost!\n" +msgstr "Conexão perdida!\n" + +#: ../connectors/PYRO/__init__.py:110 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "A conexão com %s falhou.\n" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +msgid "Connector" +msgstr "Conector" + +#: ../dialogs/SFCStepDialog.py:68 +msgid "Connectors:" +msgstr "Conectores:" + +#: ../BeremizIDE.py:378 +msgid "Console" +msgstr "Consola" + +#: ../controls/VariablePanel.py:75 +msgid "Constant" +msgstr "Constante" + +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +msgid "Contact" +msgstr "Contacto" + +#: ../controls/ProjectPropertiesPanel.py:217 +msgid "Content Description (optional):" +msgstr "descrição de conteúdo (opcional):" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +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:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 +msgid "Copy" +msgstr "Copiar" + +#: ../IDEFrame.py:1964 +msgid "Copy POU" +msgstr "Copiar POU" + +#: ../editors/FileManagementPanel.py:68 +msgid "Copy file from left folder to right" +msgstr "Copiar o arquivo da pasta esquerda para a direita" + +#: ../editors/FileManagementPanel.py:67 +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:660 +#, 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:81 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Não foi possivél importar o ficheiro antigo %s." + +#: ../ConfigTreeNode.py:630 +#, 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:647 ../CodeFileTreeNode.py:127 +#, 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:552 +msgid "Couldn't paste non-POU object." +msgstr "Não foi possÃvel colar o objeto não-POU." + +#: ../ProjectController.py:1636 +msgid "Couldn't start PLC !\n" +msgstr "Não foi possÃvel iniciar o PLC!\n" + +#: ../ProjectController.py:1644 +msgid "Couldn't stop PLC !\n" +msgstr "Não foi possÃvel parar o PLC!\n" + +#: ../svgui/svgui.py:57 +msgid "Create HMI" +msgstr "Criar HMI" + +#: ../dialogs/PouDialog.py:54 +msgid "Create a new POU" +msgstr "Criar uma nova POU" + +#: ../dialogs/PouActionDialog.py:45 +msgid "Create a new action" +msgstr "Criar uma nova acção" + +#: ../IDEFrame.py:166 +msgid "Create a new action block" +msgstr "Criar um novo bloco de ação" + +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +msgid "Create a new block" +msgstr "Criar um novo bloco" + +#: ../IDEFrame.py:139 +msgid "Create a new branch" +msgstr "Criar uma nova ramificação" + +#: ../IDEFrame.py:133 +msgid "Create a new coil" +msgstr "Criar uma nova bobine" + +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +msgid "Create a new comment" +msgstr "Criar um novo comentário" + +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +msgid "Create a new connection" +msgstr "Criar uma nova conexão" + +#: ../IDEFrame.py:136 ../IDEFrame.py:187 +msgid "Create a new contact" +msgstr "Criar um novo contacto" + +#: ../IDEFrame.py:169 +msgid "Create a new divergence" +msgstr "Criar uma nova divergência" + +#: ../dialogs/SFCDivergenceDialog.py:54 +msgid "Create a new divergence or convergence" +msgstr "Criar uma nova divergência ou convergência" + +#: ../IDEFrame.py:157 +msgid "Create a new initial step" +msgstr "Criar um novo passo inicial" + +#: ../IDEFrame.py:172 +msgid "Create a new jump" +msgstr "Criar um novo salto" + +#: ../IDEFrame.py:127 ../IDEFrame.py:184 +msgid "Create a new power rail" +msgstr "Criar um novo trilho de energia" + +#: ../IDEFrame.py:130 +msgid "Create a new rung" +msgstr "Criar uma nova rung" + +#: ../IDEFrame.py:160 +msgid "Create a new step" +msgstr "Criar um novo passo" + +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +msgid "Create a new transition" +msgstr "Criar uma nova transição" + +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +msgid "Create a new variable" +msgstr "Criar uma nova variável" + +#: ../dialogs/AboutDialog.py:109 +msgid "Credits" +msgstr "Creditos" + +#: ../Beremiz_service.py:424 +msgid "Current working directory :" +msgstr "Directoria de trabalho actual" + +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +msgid "Cut" +msgstr "Cortar" + +#: ../editors/ResourceEditor.py:81 +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:80 ../canfestival/NetworkEditor.py:104 +msgid "DS-301 Profile" +msgstr "Perfile DS-301" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 +msgid "DS-302 Profile" +msgstr "Perfile DS-302" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Data Type" +msgstr "Tipo de dado" + +#: ../plcopen/types_enums.py:76 +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:46 +msgid "Days:" +msgstr "Dias:" + +#: ../ProjectController.py:1729 +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:144 +msgid "Debug instance" +msgstr "Depurar a instância" + +#: ../editors/Viewer.py:490 +#, python-format +msgid "Debug: %s" +msgstr "depuração %s" + +#: ../ProjectController.py:1471 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Depuração: Variável desconhecida '%s '\n" + +#: ../ProjectController.py:1469 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Depuração: Tipo não suportado para depurar ' %s '\n" + +#: ../IDEFrame.py:660 +msgid "Debugger" +msgstr "Depurador" + +#: ../ProjectController.py:1726 +msgid "Debugger ready\n" +msgstr "Depurador pronto\n" + +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +msgid "Delete" +msgstr "Eliminar" + +#: ../editors/Viewer.py:610 +msgid "Delete Divergence Branch" +msgstr "Eliminar ramificação de divergência" + +#: ../editors/FileManagementPanel.py:157 +msgid "Delete File" +msgstr "Eliminar ficheiro" + +#: ../editors/Viewer.py:597 +msgid "Delete Wire Segment" +msgstr "Eliminar seguemento de fio" + +#: ../controls/CustomEditableListBox.py:44 +msgid "Delete item" +msgstr "Eliminar item" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "Eliminação (dentro)" + +#: ../editors/DataTypeEditor.py:161 +msgid "Derivation Type:" +msgstr "Tipo de Derivação:" + +#: ../editors/CodeFileEditor.py:735 +msgid "Description" +msgstr "Descrição" + +#: ../controls/VariablePanel.py:463 +msgid "Description:" +msgstr "Descrição:" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +msgid "Dimensions:" +msgstr "Dimensões:" + +#: ../dialogs/FindInPouDialog.py:69 +msgid "Direction" +msgstr "Direcção" + +#: ../dialogs/BrowseLocationsDialog.py:102 +msgid "Direction:" +msgstr "Direcção:" + +#: ../editors/DataTypeEditor.py:60 +msgid "Directly" +msgstr "Diretamente" + +#: ../ProjectController.py:1855 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1856 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1401 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:156 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:65 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:312 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:668 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:53 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:45 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:127 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:47 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:69 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3059 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:815 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:53 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:632 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:360 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1399 +msgid "Empty" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../Beremiz_service.py:341 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:326 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:811 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:803 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:731 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:219 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:383 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1708 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:123 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:36 +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:186 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:185 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:94 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "External" +msgstr "" + +#: ../ProjectController.py:826 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1773 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1098 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:160 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:167 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:169 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:221 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:381 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:58 +msgid "Find:" +msgstr "" + +#: ../editors/Viewer.py:1633 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:176 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:235 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:75 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:354 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:868 +msgid "Function Block Types" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:290 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:1907 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:88 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:722 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:189 +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:149 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:89 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:165 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:91 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 +msgid "InOut" +msgstr "" + +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:300 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:306 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:310 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:734 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:650 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:56 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:99 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1948 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:279 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:88 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Interval" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:407 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:211 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:124 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:206 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1779 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:281 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:280 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:580 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +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:652 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:145 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:209 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:359 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:79 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:544 +#, 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:246 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:617 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:51 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:585 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:50 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:233 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:231 +msgid "Miscellaneous" +msgstr "" + +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:146 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:145 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:46 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:367 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:366 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:286 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:285 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:255 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:254 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:45 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +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:87 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:89 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:342 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:553 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1808 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1678 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:331 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:841 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1232 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:175 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:142 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:682 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:387 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1676 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:379 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:79 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:426 +#, 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:91 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:736 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:151 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:86 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1879 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:161 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:109 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:174 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:383 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1082 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:305 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:312 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:339 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:109 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:66 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:111 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:73 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:52 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:68 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:124 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2640 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1899 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:60 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:75 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 +msgid "Please enter step name" +msgstr "" + +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:52 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:59 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1110 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:91 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:518 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:63 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:90 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:92 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:64 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:91 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:321 +msgid "Program was successfully generated!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:285 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:180 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:88 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:89 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:2717 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:571 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:101 +msgid "Propagate Name" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:126 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:420 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:84 +msgid "Python code" +msgstr "" + +#: ../features.py:34 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1872 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1083 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:70 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:99 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1636 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1084 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2445 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2450 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:144 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:365 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:284 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:111 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:253 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1979 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:187 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:598 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:681 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:453 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:103 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:77 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:455 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:582 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:65 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +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:1828 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1127 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1136 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1433 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:780 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:308 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:36 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:249 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:530 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:644 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1293 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:292 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:628 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:537 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:135 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:104 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1863 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:407 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:408 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:130 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:404 +#, 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:50 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1074 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1397 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1633 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:393 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1835 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1398 +msgid "Stopped" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1113 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:449 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:90 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:97 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:248 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Temp" +msgstr "" + +#: ../version.py:35 +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:186 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:893 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1133 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:902 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#, 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:188 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:584 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1849 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1802 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1805 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1564 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:91 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1657 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1646 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1526 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:127 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:490 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:54 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:170 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:55 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 +msgid "Type:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:43 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:261 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:365 ../IDEFrame.py:423 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:442 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:437 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:439 ../ProjectController.py:440 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:263 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:308 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 +msgid "User Type" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:267 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:68 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:92 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:166 +msgid "Vertical:" +msgstr "" + +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:140 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:158 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:595 +msgid "WAMP import failed :" +msgstr "" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 +msgid "WXGLADE GUI" +msgstr "" + +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:726 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:82 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:94 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:126 +msgid "Written by" +msgstr "" + +#: ../features.py:35 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:150 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:160 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:390 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:897 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:677 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:209 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:440 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:317 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:178 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "function" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "hours" +msgstr "" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +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:167 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:315 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:576 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:58 +#, 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 "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +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 resources." +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 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_pt_BR.po --- a/i18n/Beremiz_pt_BR.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_pt_BR.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,6 +1,6 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # #, fuzzy @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-09 15:28+0300\n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Thiago Alves <thiagoralves@gmail.com>, 2017\n" +"Last-Translator: Rodrigo Rolle <ro_pita@hotmail.com>, 2018\n" "Language-Team: Portuguese (Brazil) (https://www.transifex.com/beremiz/teams/75746/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +18,7 @@ "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -43,581 +43,586 @@ "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr "Externo" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr "InOut" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr "Input" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr "Local" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr "Output" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr "Temp" -#: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 -#: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr "e %s" -#: ../ProjectController.py:1110 +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr "falha na geração !\n" -#: ../plcopen/plcopen.py:881 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Data Type \"%s\" não existe !!!" -#: ../plcopen/plcopen.py:899 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "POU \"%s\" já existe !!!" -#: ../plcopen/plcopen.py:920 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "POU \"%s\" não existe !!!" -#: ../editors/Viewer.py:246 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" -msgstr "\"%s\" não pode ser usado para si mesmo!" - -#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 +msgstr "\"%s\" não pode usar a si mesmo!" + +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "configuração \"%s\" já existe" -#: ../plcopen/plcopen.py:467 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" -msgstr "" - -#: ../IDEFrame.py:1601 +msgstr "Configuração \"%s\" já existe !!!" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "Configuração \"%s\" não existe !!!" + +#: ../IDEFrame.py:1638 #, python-format msgid "\"%s\" data type already exists!" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 -#: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 -#: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 -#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 -#: ../controls/VariablePanel.py:396 +msgstr "Data Type \"%s\" já existe!" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" -msgstr "" - -#: ../Beremiz.py:994 +msgstr "Elemento \"%s\" para este POU já existe!" + +#: ../BeremizIDE.py:928 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 -#: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 -#: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 -#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 -#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 -#: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:763 -#: ../IDEFrame.py:1592 +msgstr "A pasta \"%s\" não é um projeto Beremiz válido\n" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, python-format msgid "\"%s\" is a keyword. It can't be used!" -msgstr "" - -#: ../plcopen/plcopen.py:2412 +msgstr "\"%s\" é uma palavra-chave (keyword) e não pode ser usado!" + +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" -msgstr "" - -#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 +msgstr "\"%s\" é um valor inválido!" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, python-format msgid "\"%s\" is not a valid folder!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 -#: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 -#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 -#: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 -#: ../controls/VariablePanel.py:761 ../IDEFrame.py:1590 +msgstr "\"%s\" não é uma pasta válida!" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" -msgstr "" - -#: ../IDEFrame.py:2395 +msgstr "\"%s\" não é um identifier válido!" + +#: ../IDEFrame.py:2436 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" -msgstr "" - -#: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 -#: ../editors/Viewer.py:260 ../editors/Viewer.py:315 ../editors/Viewer.py:345 -#: ../editors/Viewer.py:367 ../editors/TextViewer.py:270 -#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 -#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 -#: ../IDEFrame.py:1610 +msgstr "\"%s\" está sendo usado por um ou mais POUs. Você deseja continuar?" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:58 +msgstr "POU \"%s\" já existe!" + +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" -msgstr "" - -#: ../editors/DataTypeEditor.py:550 +msgstr "Passo \"%s\" já existe!" + +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 +msgstr "Valor \"%s\" já definido!" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 +msgstr "\"%s\" não é um valor válido para dimensão de vetores!" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." msgstr "" - -#: ../PLCGenerator.py:1101 +"\"%s\" não é um valor válido para dimensão de vetores!\n" +"O valor correto deve ser maior do que o valor da esquerda." + +#: ../PLCGenerator.py:1133 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" -msgstr "" - -#: ../editors/Viewer.py:250 +msgstr "Função \"{a1}\" cancelada em POU \"{a2}\": Nenhuma entrada conectada" + +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" -msgstr "" - -#: ../plcopen/plcopen.py:491 +msgstr "\"{a1}\" já é usado por \"{a2}\"!" + +#: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" -msgstr "" - -#: ../plcopen/plcopen.py:509 +msgstr "Recurso \"{a1}\" já existe em configuração \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +msgstr "Recurso \"{a1}\" não existe em configuração \"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" -msgstr "" - -#: ../PLCControler.py:1531 +msgstr "%ds" + +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" -msgstr "" - -#: ../PLCControler.py:1514 +msgstr "%s Data Types" + +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" -msgstr "" - -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, 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 Perfil" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" -msgstr "" - -#: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 -#: ../plcopen/plcopen.py:1714 +msgstr "%s não possui instâncias!" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" -msgstr "" - -#: ../IDEFrame.py:386 +msgstr "%s não possui texto!" + +#: ../IDEFrame.py:388 msgid "&Add Element" -msgstr "" - -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +msgstr "&Adicionar Elemento" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" -msgstr "" +msgstr "&Fechar" + +#: ../IDEFrame.py:361 +msgid "&Configuration" +msgstr "&Configuração" + +#: ../IDEFrame.py:350 +msgid "&Data Type" +msgstr "&Data Type" + +#: ../IDEFrame.py:392 +msgid "&Delete" +msgstr "&Deletar" + +#: ../IDEFrame.py:342 +msgid "&Display" +msgstr "&Exibir" + +#: ../IDEFrame.py:341 +msgid "&Edit" +msgstr "&Editar" + +#: ../IDEFrame.py:340 +msgid "&File" +msgstr "&Arquivo" + +#: ../IDEFrame.py:352 +msgid "&Function" +msgstr "&Função" + +#: ../IDEFrame.py:343 +msgid "&Help" +msgstr "&Ajuda" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "&Licença" #: ../IDEFrame.py:356 -msgid "&Configuration" -msgstr "" - -#: ../IDEFrame.py:345 -msgid "&Data Type" -msgstr "" - -#: ../IDEFrame.py:390 -msgid "&Delete" -msgstr "" - -#: ../IDEFrame.py:337 -msgid "&Display" -msgstr "" - -#: ../IDEFrame.py:336 -msgid "&Edit" -msgstr "" - -#: ../IDEFrame.py:335 -msgid "&File" -msgstr "" - -#: ../IDEFrame.py:347 -msgid "&Function" -msgstr "" - -#: ../IDEFrame.py:338 -msgid "&Help" -msgstr "" - -#: ../dialogs/AboutDialog.py:72 -msgid "&License" -msgstr "" - -#: ../IDEFrame.py:351 msgid "&Program" -msgstr "" - -#: ../PLCOpenEditor.py:125 +msgstr "&Programa" + +#: ../PLCOpenEditor.py:98 msgid "&Properties" -msgstr "" - -#: ../Beremiz.py:324 +msgstr "&Propriedades" + +#: ../BeremizIDE.py:244 msgid "&Recent Projects" -msgstr "" - -#: ../IDEFrame.py:353 +msgstr "&Projetos Recentes" + +#: ../IDEFrame.py:358 msgid "&Resource" -msgstr "" - -#: ../controls/SearchResultPanel.py:239 +msgstr "&Recursos" + +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" -msgstr "" - -#: ../controls/SearchResultPanel.py:241 +msgstr "'{a1}' - {a2} correspondência no projeto" + +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" -msgstr "" - -#: ../connectors/PYRO/__init__.py:90 +msgstr "'{a1}' - {a2} correspondências no projeto" + +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" -msgstr "" - -#: ../controls/SearchResultPanel.py:291 +msgstr "'{a1}' está localizado em {a2}\n" + +#: ../controls/SearchResultPanel.py:298 #, python-format msgid "(%d matches)" -msgstr "" - -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 -msgid ", " -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:115 +msgstr "(%d correspondências)" + +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" -msgstr "" - -#: ../PLCOpenEditor.py:394 -msgid ". " -msgstr "" - -#: ../controls/LogViewer.py:279 +msgstr ", %s" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 msgid "1d" -msgstr "" - -#: ../controls/LogViewer.py:280 +msgstr "1d" + +#: ../controls/LogViewer.py:288 msgid "1h" -msgstr "" - -#: ../controls/LogViewer.py:281 +msgstr "1h" + +#: ../controls/LogViewer.py:289 msgid "1m" -msgstr "" - -#: ../controls/LogViewer.py:282 +msgstr "1m" + +#: ../controls/LogViewer.py:290 msgid "1s" -msgstr "" - -#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 -#: ../IDEFrame.py:1678 +msgstr "1s" + +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, 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 +"Um POU já tem um elemento chamado \"%s\". Isto pode causar um conflito. " +"Deseja continuar?" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" -msgstr "" +msgstr "Já existe POU chamado \"%s\"!" #: ../ConfigTreeNode.py:424 #, python-brace-format msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" -msgstr "" - -#: ../editors/ResourceEditor.py:451 +msgstr "Uma localização deve ser selecionada!" + +#: ../editors/ResourceEditor.py:485 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 "Já existe uma tarefa com o mesmo nome!" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" -msgstr "" - -#: ../editors/CodeFileEditor.py:774 +msgstr "Já existe uma variável com nome \"%s\" neste POU!" + +#: ../editors/CodeFileEditor.py:778 #, python-format msgid "A variable with \"%s\" as name already exists!" -msgstr "" - -#: ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:158 ../Beremiz.py:381 +msgstr "Já existe uma variável com o nome \"%s\"!" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" -msgstr "" +msgstr "Sobre" #: ../plcopen/iec_std.csv:22 msgid "Absolute number" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 +msgstr "Número absoluto" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" -msgstr "" - -#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 +msgstr "Ação" + +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" -msgstr "" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "Bloco de Ação" + +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" -msgstr "" - -#: ../dialogs/PouActionDialog.py:49 +msgstr "Nome de Ação" + +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" -msgstr "" - -#: ../plcopen/plcopen.py:1359 +msgstr "Nome de Ação:" + +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Não existe ação com o nome \"%s\"!" + +#: ../plcopen/types_enums.py:76 msgid "Actions" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:133 +msgstr "Ações" + +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" -msgstr "" - -#: ../editors/Viewer.py:1110 +msgstr "Ações:" + +#: ../editors/Viewer.py:473 msgid "Active" -msgstr "" - -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../editors/Viewer.py:588 ../Beremiz.py:1060 +msgstr "Ativo" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" -msgstr "" - -#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 +msgstr "Adicionar" + +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" -msgstr "" - -#: ../features.py:32 +msgstr "Adicionar ação" + +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1872 +#: ../IDEFrame.py:1907 msgid "Add Configuration" -msgstr "" - -#: ../IDEFrame.py:1852 +msgstr "Adicionar Configuração" + +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "" -#: ../editors/Viewer.py:513 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "" -#: ../dialogs/DiscoveryDialog.py:116 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" -msgstr "" - -#: ../IDEFrame.py:1860 +msgstr "Adicionar IP" + +#: ../IDEFrame.py:1895 msgid "Add POU" -msgstr "" - -#: ../features.py:33 +msgstr "Adicionar POU" + +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "" -#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" -msgstr "" - -#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 +msgstr "Adicionar Recurso" + +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" -msgstr "" - -#: ../editors/Viewer.py:500 +msgstr "Adicionar Transição" + +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" -msgstr "" - -#: ../editors/SFCViewer.py:433 +msgstr "Adicionar Segmento de Fio" + +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" -msgstr "" - -#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 +msgstr "Adicionar um novo passo inicial" + +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" -msgstr "" - -#: ../editors/SFCViewer.py:455 +msgstr "Adicionar um novo salto" + +#: ../editors/SFCViewer.py:469 msgid "Add a new step" -msgstr "" - -#: ../features.py:34 +msgstr "Adicionar um novo passo" + +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:137 +msgstr "Adicionar uma GUI simples baseada em WxGlade" + +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" -msgstr "" - -#: ../editors/DataTypeEditor.py:352 +msgstr "Adicionar ação" + +#: ../editors/DataTypeEditor.py:364 msgid "Add element" -msgstr "" - -#: ../editors/ResourceEditor.py:268 +msgstr "Adicionar elemento" + +#: ../editors/ResourceEditor.py:283 msgid "Add instance" -msgstr "" - -#: ../canfestival/NetworkEditor.py:103 +msgstr "Adicionar instância" + +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" -msgstr "" - -#: ../editors/ResourceEditor.py:239 +msgstr "Adicionar escravo" + +#: ../editors/ResourceEditor.py:252 msgid "Add task" -msgstr "" - -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgstr "Adicionar tarefa" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" -msgstr "" +msgstr "Adicionar variável" #: ../plcopen/iec_std.csv:33 msgid "Addition" -msgstr "" - -#: ../plcopen/definitions.py:47 +msgstr "Adição" + +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" -msgstr "" - -#: ../editors/Viewer.py:571 +msgstr "Blocos de função adicionais" + +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" -msgstr "" - -#: ../editors/Viewer.py:1648 +msgstr "Ajustar Tamanho do Bloco" + +#: ../editors/Viewer.py:1720 msgid "Alignment" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:47 -#: ../dialogs/BrowseLocationsDialog.py:140 -#: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 -#: ../controls/VariablePanel.py:70 +msgstr "Alinhamento" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" -msgstr "" - -#: ../editors/FileManagementPanel.py:35 +msgstr "Todos" + +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "" - -#: ../ProjectController.py:1644 +msgstr "Todos os arquivos (*.*)|*.*|arquivos CSV (*.csv)|*.csv" + +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" -msgstr "" - -#: ../editors/DataTypeEditor.py:594 +msgstr "Já conectado. Por favor desconecte\n" + +#: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" -msgstr "" - -#: ../editors/ResourceEditor.py:486 +msgstr "Um elemento chamado \"%s\" já existe nesta estrutura!" + +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:96 +msgstr "Já existe uma instância com o mesmo nome!" + +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" -msgstr "" +msgstr "Arco cosseno" #: ../plcopen/iec_std.csv:30 msgid "Arc sine" -msgstr "" +msgstr "Arco seno" #: ../plcopen/iec_std.csv:32 msgid "Arc tangent" -msgstr "" +msgstr "Arco tangente" #: ../plcopen/iec_std.csv:33 msgid "Arithmetic" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:635 -#: ../controls/VariablePanel.py:841 +msgstr "Aritmética" + +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "" @@ -625,47 +630,39 @@ msgid "Assignment" msgstr "" -#: ../dialogs/FBDVariableDialog.py:217 +#: ../dialogs/FBDVariableDialog.py:226 msgid "At least a variable or an expression must be selected!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:99 +msgstr "Pelo menos uma variável ou expressão deve ser selecionada!" + +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:96 +msgstr "Autor" + +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:79 +msgstr "Nome do Autor (opcional):" + +#: ../dialogs/FindInPouDialog.py:80 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 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:55 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "" -#: ../editors/DataTypeEditor.py:625 ../controls/VariablePanel.py:799 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "" -#: ../Beremiz.py:553 +#: ../BeremizIDE.py:483 msgid "Beremiz" -msgstr "" +msgstr "Beremiz" #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" @@ -695,120 +692,120 @@ msgid "Bitwise inverting" msgstr "" -#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:59 +msgstr "Bloco" + +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" -msgstr "" - -#: ../editors/TextViewer.py:262 +msgstr "Propriedades do Bloco" + +#: ../editors/TextViewer.py:260 msgid "Block name" -msgstr "" - -#: ../editors/Viewer.py:491 +msgstr "Nome do Bloco" + +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "" -#: ../ProjectController.py:1322 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1790 +#: ../ProjectController.py:1815 msgid "Build" msgstr "" -#: ../ProjectController.py:1256 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1039 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1036 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" -msgstr "" - -#: ../c_ext/CFileEditor.py:63 +msgstr "Construção em C falhou.\n" + +#: ../c_ext/CFileEditor.py:66 msgid "C code" -msgstr "" - -#: ../ProjectController.py:1114 +msgstr "Código C" + +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" -msgstr "" - -#: ../targets/toolchain_makefile.py:122 +msgstr "Código em C gerado com sucesso.\n" + +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" -msgstr "" - -#: ../targets/toolchain_gcc.py:156 +msgstr "Compilação em C falhou!\n" + +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" -msgstr "" - -#: ../features.py:32 +msgstr "Compilação em C de \"%s\" falhou.\n" + +#: ../features.py:33 msgid "C extension" -msgstr "" - -#: ../dialogs/AboutDialog.py:71 +msgstr "Extensão em C" + +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" msgstr "" -#: ../canfestival/NetworkEditor.py:52 +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" -msgstr "" - -#: ../canfestival/SlaveEditor.py:44 +msgstr "Rede CANOpen" + +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" -msgstr "" +msgstr "Escravo CANOpen" #: ../features.py:31 msgid "CANopen support" -msgstr "" - -#: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 -#: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 +msgstr "Suporte CANOpen" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" -msgstr "" - -#: ../PLCOpenEditor.py:334 +msgstr "Só é possÃvel atribuir localização para variáveis locais ou globais." + +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:265 +msgstr "Não foi possÃvel gerar programa para o arquivo \"%s\"!" + +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "" -#: ../PLCOpenEditor.py:379 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "" @@ -818,430 +815,444 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" -msgstr "" - -#: ../ProjectController.py:902 +msgstr "ImpossÃvel obter status do CLP - conexão falha.\n" + +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, python-brace-format msgid "" "Cannot set bit offset for non bool '{a1}' variable " "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" +"Não é possÃvel transferir enquanto o CLP está em execução. Deseja pará-lo " +"agora?" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:486 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "" -#: ../Beremiz_service.py:266 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:265 +#: ../Beremiz_service.py:275 msgid "Change Name" -msgstr "" - -#: ../IDEFrame.py:1942 +msgstr "Mudar Nome" + +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:277 msgid "Change Port Number" -msgstr "" - -#: ../Beremiz_service.py:268 +msgstr "Mudar Número da Porta" + +#: ../Beremiz_service.py:278 msgid "Change working directory" -msgstr "" +msgstr "Mudar diretório de trabalho" #: ../plcopen/iec_std.csv:81 msgid "Character string" msgstr "" -#: ../svgui/svgui.py:125 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" -msgstr "" - -#: ../ProjectController.py:501 +msgstr "Escolha um arquivo SVG" + +#: ../ProjectController.py:561 msgid "Choose a directory to save project" -msgstr "" - -#: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 -#: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 +msgstr "Escolha um diretório para salvar o projeto" + +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" -msgstr "" - -#: ../Beremiz.py:931 ../Beremiz.py:966 +msgstr "Escolha um arquivo" + +#: ../BeremizIDE.py:900 msgid "Choose a project" -msgstr "" - -#: ../dialogs/BrowseValuesLibraryDialog.py:42 +msgstr "Escolha um projeto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" -msgstr "" - -#: ../Beremiz_service.py:323 +msgstr "Escolha um valor para \"%s\":" + +#: ../Beremiz_service.py:333 msgid "Choose a working directory " -msgstr "" - -#: ../ProjectController.py:408 +msgstr "Escolha um diretório de trabalho" + +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "Escolha um diretório vazio para o novo projeto" + +#: ../ProjectController.py:468 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" - -#: ../ProjectController.py:375 +"O diretório escolhido não contém um programa. Não é um projeto válido!" + +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" - -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +"O diretório escolhido não está vazio. Você não pode usá-lo para um novo " +"projeto!" + +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:69 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "" -#: ../ProjectController.py:1794 +#: ../ProjectController.py:1821 msgid "Clean" -msgstr "" - -#: ../controls/LogViewer.py:318 +msgstr "Limpar" + +#: ../controls/LogViewer.py:327 msgid "Clean log messages" -msgstr "" - -#: ../ProjectController.py:1796 +msgstr "Limpar mensagens do log" + +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "" -#: ../ProjectController.py:1253 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" -msgstr "" - -#: ../editors/Viewer.py:582 +msgstr "Limpar Erros" + +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +msgstr "Limpar Ordem de Execução" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" -msgstr "" - -#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 +msgstr "Fechar" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" -msgstr "" - -#: ../PLCOpenEditor.py:108 ../Beremiz.py:333 ../Beremiz.py:637 -#: ../IDEFrame.py:1009 +msgstr "Fechar Aplicação" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" -msgstr "" - -#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 +msgstr "Fechar Projeto" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" -msgstr "" - -#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 +msgstr "Fechar Aba" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 +msgstr "Bobina" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" -msgstr "" - -#: ../dialogs/ProjectDialog.py:57 +msgstr "Comentário" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "Suporte da Comunidade" + +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:94 +msgstr "Nome da Companhia" + +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:95 +msgstr "Nome da Companhia (obrigatório):" + +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" -msgstr "" +msgstr "URL da Companhia (opcional):" #: ../plcopen/iec_std.csv:75 msgid "Comparison" -msgstr "" - -#: ../ProjectController.py:693 +msgstr "Comparação" + +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" -msgstr "" +msgstr "Compilando programa IEC em código C...\n" #: ../plcopen/iec_std.csv:85 msgid "Concatenation" -msgstr "" - -#: ../editors/ConfTreeNodeEditor.py:229 +msgstr "Concatenação" + +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:39 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:77 msgid "Configurations" msgstr "" -#: ../editors/Viewer.py:307 ../editors/Viewer.py:337 ../editors/Viewer.py:359 -#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 -#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" -msgstr "" - -#: ../ProjectController.py:1809 +msgstr "Confirmar ou alterar nome de variável" + +#: ../ProjectController.py:1842 msgid "Connect" -msgstr "" - -#: ../ProjectController.py:1810 +msgstr "Conectar" + +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" -msgstr "" - -#: ../ProjectController.py:1313 +msgstr "Conectar ao CLP alvo" + +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 -#: ../editors/Viewer.py:2370 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:52 +msgstr "Conexão" + +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" -msgstr "" - -#: ../ProjectController.py:1668 +msgstr "Propriedades da Conexão" + +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" -msgstr "" - -#: ../ProjectController.py:1693 +msgstr "Conexão Cancelada!\n" + +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgstr "Conexão falha para \"%s\"!\n" + +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:102 +msgstr "Conexão perdida!\n" + +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 +msgstr "Conexão para '\"%s\"' falhou.\n" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:65 +msgstr "Conector" + +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" -msgstr "" - -#: ../Beremiz.py:448 +msgstr "Conectores:" + +#: ../BeremizIDE.py:378 msgid "Console" msgstr "" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" -msgstr "" - -#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 +msgstr "Constante" + +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:197 +msgstr "Contato" + +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 +msgstr "Descrição do conteúdo (opcional):" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" -msgstr "" +msgstr "Continuação" #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" -msgstr "" +msgstr "Conversão de BCD" #: ../plcopen/iec_std.csv:19 msgid "Conversion to BCD" -msgstr "" +msgstr "Conversão para BCD" #: ../plcopen/iec_std.csv:21 msgid "Conversion to date" -msgstr "" +msgstr "Conversão para data" #: ../plcopen/iec_std.csv:20 msgid "Conversion to time-of-day" -msgstr "" - -#: ../editors/Viewer.py:597 ../controls/LogViewer.py:693 ../IDEFrame.py:370 -#: ../IDEFrame.py:425 +msgstr "Conversão para hora-do-dia" + +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" -msgstr "" - -#: ../IDEFrame.py:1929 +msgstr "Copiar" + +#: ../IDEFrame.py:1964 msgid "Copy POU" -msgstr "" - -#: ../editors/FileManagementPanel.py:65 +msgstr "Copiar POU" + +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "" #: ../plcopen/iec_std.csv:28 msgid "Cosine" -msgstr "" - -#: ../ConfigTreeNode.py:656 +msgstr "Cosseno" + +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" -#: ../py_ext/PythonFileCTNMixin.py:77 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "" -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" -#: ../PLCControler.py:946 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "" -#: ../ProjectController.py:1610 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" -msgstr "" - -#: ../ProjectController.py:1618 +msgstr "Não foi possÃvel iniciar o CLP!\n" + +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" -msgstr "" - -#: ../ProjectController.py:1582 -msgid "Couldn't stop debugger.\n" -msgstr "" - -#: ../svgui/svgui.py:47 +msgstr "Não foi possÃvel parar o CLP!\n" + +#: ../svgui/svgui.py:57 msgid "Create HMI" -msgstr "" - -#: ../dialogs/PouDialog.py:45 +msgstr "Criar IHM" + +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" -msgstr "" - -#: ../dialogs/PouActionDialog.py:38 +msgstr "Criar um novo POU" + +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" -msgstr "" - -#: ../IDEFrame.py:159 +msgstr "Criar uma nova ação" + +#: ../IDEFrame.py:166 msgid "Create a new action block" -msgstr "" - -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgstr "Criar um novo bloco de ação" + +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" -msgstr "" - -#: ../IDEFrame.py:132 +msgstr "Criar um novo bloco" + +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" -msgstr "" - -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgstr "Criar uma nova bobina" + +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" -msgstr "" - -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgstr "Criar um novo comentário" + +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" -msgstr "" - -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgstr "Criar uma nova conexão" + +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" -msgstr "" - -#: ../IDEFrame.py:162 +msgstr "Criar um novo contato" + +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "" -#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" -msgstr "" - -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgstr "Criar uma nova transição" + +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" -msgstr "" - -#: ../dialogs/AboutDialog.py:113 +msgstr "Criar uma nova variável" + +#: ../dialogs/AboutDialog.py:109 msgid "Credits" -msgstr "" - -#: ../Beremiz_service.py:432 +msgstr "Créditos" + +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "" -#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "" @@ -1253,19 +1264,19 @@ msgid "DEPRECATED" msgstr "" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:35 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "" -#: ../PLCControler.py:96 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "" @@ -1286,66 +1297,58 @@ msgid "Date subtraction" msgstr "" -#: ../dialogs/DurationEditorDialog.py:43 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "" -#: ../ProjectController.py:1715 +#: ../ProjectController.py:1729 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:134 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "" -#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "" -#: ../ProjectController.py:1371 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "" -#: ../ProjectController.py:1369 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "" -#: ../ProjectController.py:1551 -msgid "Debugger disabled\n" -msgstr "" - -#: ../ProjectController.py:1712 +#: ../ProjectController.py:1726 msgid "Debugger ready\n" msgstr "" -#: ../ProjectController.py:1584 -msgid "Debugger stopped.\n" -msgstr "" - -#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "" -#: ../editors/Viewer.py:514 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:501 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "" @@ -1353,253 +1356,264 @@ msgid "Deletion (within)" msgstr "" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "" -#: ../controls/VariablePanel.py:432 +#: ../editors/CodeFileEditor.py:735 +msgid "Description" +msgstr "Descrição" + +#: ../controls/VariablePanel.py:463 msgid "Description:" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 +msgstr "Descrição:" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:68 +msgstr "Dimensões:" + +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:90 +msgstr "Direção" + +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +msgstr "Direção:" + +#: ../editors/DataTypeEditor.py:60 msgid "Directly" -msgstr "" - -#: ../ProjectController.py:1818 +msgstr "Diretamente" + +#: ../ProjectController.py:1855 msgid "Disconnect" -msgstr "" - -#: ../ProjectController.py:1820 +msgstr "Desconectar" + +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" -msgstr "" - -#: ../ProjectController.py:1323 +msgstr "Desconecte do CLP" + +#: ../ProjectController.py:1401 msgid "Disconnected" -msgstr "" - -#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 +msgstr "Desconectado" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "" #: ../plcopen/iec_std.csv:36 msgid "Division" -msgstr "" - -#: ../editors/FileManagementPanel.py:152 +msgstr "Divisão" + +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" - -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgstr "Realmente deseja excluir o arquivo '%s'?" + +#: ../controls/VariablePanel.py:65 msgid "Documentation" -msgstr "" - -#: ../PLCOpenEditor.py:328 +msgstr "Documentaçã" + +#: ../PLCOpenEditor.py:312 msgid "Done" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "Feito" + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" -msgstr "" - -#: ../canfestival/canfestival.py:163 +msgstr "Duração" + +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" -#: ../editors/Viewer.py:570 +#: ../editors/Viewer.py:668 msgid "Edit Block" +msgstr "Editar Bloco" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" msgstr "" #: ../dialogs/LDElementDialog.py:56 -msgid "Edit Coil Values" -msgstr "" - -#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "" -#: ../dialogs/SFCStepDialog.py:50 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:36 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:45 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "" -#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" -msgstr "" - -#: ../editors/FileManagementPanel.py:66 +msgstr "Editar comentário" + +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" -msgstr "" - -#: ../controls/CustomEditableListBox.py:39 +msgstr "Editar arquivo" + +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" -msgstr "" - -#: ../editors/Viewer.py:2974 +msgstr "Editar item" + +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1873 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:51 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" -msgstr "" - -#: ../IDEFrame.py:611 +msgstr "Editar transição" + +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1216 +#: ../ProjectController.py:1294 msgid "Editor selection" -msgstr "" - -#: ../editors/DataTypeEditor.py:348 +msgstr "Seleção de editor" + +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" -msgstr "" - -#: ../ProjectController.py:1321 +msgstr "Elementos:" + +#: ../ProjectController.py:1399 msgid "Empty" -msgstr "" - -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "" - -#: ../Beremiz_service.py:331 +msgstr "Vazio" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "Dimensão vazia não é permitida." + +#: ../Beremiz_service.py:341 msgid "Enter a name " -msgstr "" - -#: ../Beremiz_service.py:316 +msgstr "Digite um nome" + +#: ../Beremiz_service.py:326 msgid "Enter a port number " -msgstr "" - -#: ../Beremiz_service.py:307 +msgstr "Digite um número de porta" + +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +msgstr "Digite o IP da interface para conectar" + +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" -msgstr "" +msgstr "Enumerado" #: ../plcopen/iec_std.csv:77 msgid "Equal to" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:179 -#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 -#: ../dialogs/DurationEditorDialog.py:121 -#: ../dialogs/DurationEditorDialog.py:163 -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:236 -#: ../dialogs/ProjectDialog.py:71 ../dialogs/ArrayTypeDialog.py:97 -#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/BrowseLocationsDialog.py:216 -#: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:134 -#: ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 ../PLCOpenEditor.py:420 -#: ../PLCOpenEditor.py:430 ../editors/ResourceEditor.py:436 -#: ../editors/Viewer.py:423 ../editors/LDViewer.py:666 -#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 -#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 -#: ../editors/DataTypeEditor.py:579 ../editors/DataTypeEditor.py:584 -#: ../editors/DataTypeEditor.py:594 ../editors/DataTypeEditor.py:745 -#: ../editors/DataTypeEditor.py:752 ../editors/TextViewer.py:389 -#: ../editors/CodeFileEditor.py:783 ../ProjectController.py:343 -#: ../ProjectController.py:471 ../ProjectController.py:478 -#: ../controls/FolderTree.py:217 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 -#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 -#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 -#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:784 -#: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1613 -#: ../IDEFrame.py:1654 ../IDEFrame.py:1659 ../IDEFrame.py:1673 -#: ../IDEFrame.py:1678 ../Beremiz_service.py:211 +msgstr "Igual a" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" -msgstr "" - -#: ../ProjectController.py:748 +msgstr "Erro" + +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" -#: ../ProjectController.py:740 +#: ../ProjectController.py:803 #, python-format msgid "Error : IEC to C compiler returned %d\n" -msgstr "" - -#: ../ProjectController.py:671 +msgstr "Erro: compilador IEC para C retornou %d\n" + +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" - -#: ../ConfigTreeNode.py:216 +"Erro no gerador de código ST/IL/SFC: \n" +"%s\n" + +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" -msgstr "" - -#: ../canfestival/canfestival.py:168 +msgstr "Erro ao salvar \"%s\" \n" + +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:369 +msgstr "Erro: falha na exportação de escravo.\n" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" -msgstr "" - -#: ../canfestival/canfestival.py:364 +msgstr "Erro: nenhum mestre gerado\n" + +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1687 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:117 +msgstr "Exceção enquanto conectando a %s!\n" + +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 +msgstr "Controle de Execução:" + +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" -msgstr "" - -#: ../features.py:35 +msgstr "Ordem de Execução:" + +#: ../features.py:36 msgid "Experimental web based HMI" -msgstr "" +msgstr "IHM experimental baseada em web" #: ../plcopen/iec_std.csv:38 msgid "Exponent" @@ -1607,1419 +1621,1470 @@ #: ../plcopen/iec_std.csv:26 msgid "Exponentiation" -msgstr "" - -#: ../canfestival/canfestival.py:174 +msgstr "Exponenciação" + +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgstr "Exportar escravo CANopen para arquivo EDS" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:173 +#: ../canfestival/canfestival.py:185 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:89 +msgstr "Exportar escravo" + +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" -msgstr "" - -#: ../controls/VariablePanel.py:72 +msgstr "Expressão:" + +#: ../controls/VariablePanel.py:90 msgid "External" -msgstr "" - -#: ../ProjectController.py:761 +msgstr "Externo" + +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "Extraindo Variáveis Alocadas...\n" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" -msgstr "" - -#: ../ProjectController.py:1750 +msgstr "FBD" + +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" -msgstr "" - -#: ../ProjectController.py:1029 +msgstr "Borda de descida" + +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "" -#: ../Beremiz.py:118 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:162 +msgstr "Campo %s não tem valor válido!" + +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" -msgstr "" - -#: ../controls/FolderTree.py:216 +msgstr "Campos %s não possuem valor válido!" + +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:100 ../dialogs/FindInPouDialog.py:36 -#: ../dialogs/FindInPouDialog.py:106 ../IDEFrame.py:375 +msgstr "Arquivo '%s' já existe!" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" -msgstr "" - -#: ../IDEFrame.py:377 +msgstr "Localizar" + +#: ../IDEFrame.py:379 msgid "Find Next" -msgstr "" - -#: ../IDEFrame.py:379 +msgstr "Localizar Próximo" + +#: ../IDEFrame.py:381 msgid "Find Previous" -msgstr "" +msgstr "Localizar Anterior" #: ../plcopen/iec_std.csv:90 msgid "Find position" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:57 +msgstr "Localizar posiçã" + +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "" - -#: ../editors/Viewer.py:1564 +msgstr "Localizar:" + +#: ../editors/Viewer.py:1633 msgid "Force value" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:162 +msgstr "Forçar valor" + +#: ../dialogs/ForceVariableDialog.py:176 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 "Forçando valor de variável" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, 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 "O formulário não está completo. %s deve ser preenchido!" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:228 +msgstr "O formulário não está completo. O nome deve ser preenchido!" + +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "" - -#: ../dialogs/FindInPouDialog.py:74 +"O formulário não está completo. Deve ser selecionado um tipo de bloco " +"válido." + +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" -msgstr "" - -#: ../IDEFrame.py:349 +msgstr "Função" + +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 -#: ../IDEFrame.py:1937 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:837 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "" -#: ../PLCControler.py:95 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "" -#: ../editors/Viewer.py:248 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "" -#: ../PLCControler.py:2337 +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "" -#: ../PLCControler.py:95 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "" -#: ../PLCOpenEditor.py:115 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" -msgstr "" - -#: ../ProjectController.py:662 +msgstr "Gerar Programa" + +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" -msgstr "" - -#: ../controls/VariablePanel.py:73 +msgstr "Gerando código do SoftPLC IEC-61131 ST/IL/SFC...\n" + +#: ../controls/VariablePanel.py:91 msgid "Global" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgstr "Global" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "Ir para valor atua" + +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "" #: ../plcopen/iec_std.csv:75 msgid "Greater than" -msgstr "" +msgstr "Maior que" #: ../plcopen/iec_std.csv:76 msgid "Greater than or equal to" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:134 +msgstr "Maior que ou igual a" + +#: ../controls/ProjectPropertiesPanel.py:149 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:181 +#: ../runtime/NevowServer.py:192 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Height:" -msgstr "" - -#: ../editors/FileManagementPanel.py:85 +msgstr "Altura:" + +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:150 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:44 +msgstr "Horizontal:" + +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" -msgstr "" - -#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 +msgstr "Horas:" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:94 +msgstr "IL" + +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" -msgstr "" - -#: ../Beremiz_service.py:308 ../Beremiz_service.py:309 +msgstr "IP" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" -msgstr "" - -#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 +msgstr "IP inválido!" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 -#: ../controls/VariablePanel.py:71 +msgstr "Importar SVG" + +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "" -#: ../editors/Viewer.py:1110 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 msgid "Inactive" -msgstr "" - -#: ../controls/VariablePanel.py:276 +msgstr "Inativo" + +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../controls/VariablePanel.py:282 +msgstr "Tipos de dados incompatÃveis entre \"{a1}\" e \"{a2}\"" + +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr "" - -#: ../controls/VariablePanel.py:286 +msgstr "Tipo de dado incompatÃvel entre \"1%s\" e \"BOOL\"" + +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "Tamanho de dado incompatÃvel entre \"{a1}\" e \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" -msgstr "" - -#: ../editors/Viewer.py:552 +msgstr "Indicador" + +#: ../editors/CodeFileEditor.py:734 +msgid "Initial" +msgstr "Inicial" + +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" -msgstr "" - -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgstr "Valor Inicial" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" -msgstr "" - -#: ../svgui/svgui.py:46 +msgstr "Valor Inicial:" + +#: ../svgui/svgui.py:56 msgid "Inkscape" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 +msgstr "Inkscape" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:37 -#: ../dialogs/BrowseLocationsDialog.py:40 ../editors/Viewer.py:289 -#: ../editors/Viewer.py:1589 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 -#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:93 +msgstr "Entrada" + +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" -msgstr "" +msgstr "Entradas:" #: ../plcopen/iec_std.csv:87 msgid "Insertion (into)" -msgstr "" - -#: ../plcopen/plcopen.py:1691 +msgstr "Inserção (em)" + +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" -msgstr "" - -#: ../editors/ResourceEditor.py:264 +msgstr "Instância com ID %d não existe!" + +#: ../editors/ResourceEditor.py:279 msgid "Instances:" -msgstr "" - -#: ../controls/VariablePanel.py:70 +msgstr "Instâncias:" + +#: ../controls/VariablePanel.py:88 msgid "Interface" -msgstr "" - -#: ../editors/ResourceEditor.py:72 +msgstr "Interface" + +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "Interromper" + +#: ../editors/ResourceEditor.py:76 msgid "Interval" -msgstr "" - -#: ../PLCControler.py:2325 +msgstr "Intervalo" + +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" +"URL inválido!\n" +"Por favor entre com um endereço URL correto." + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" -msgstr "" - -#: ../canfestival/config_utils.py:381 +msgstr "Elemento(s) do PLCOpen inválido(s)!" + +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "Tipo inválido \"{a1}\"-> {a2} != {a3} para localização \"{a4}\"" + +#: ../canfestival/config_utils.py:689 #, 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 +msgstr "Tipo inválido \"{a1}\"-> {a2} != {a3} para localização \"{a4}\"" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" -msgstr "" - -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +msgstr "Valor inválido \"%s\" para variável de depuração" + +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" -#: ../editors/Viewer.py:233 ../editors/Viewer.py:236 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "" -#: ../dialogs/ForceVariableDialog.py:177 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:121 +msgstr "Valor inválido \"{a1}\" para variável \"{a2}\"" + +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 +"Valor inválido.\n" +"Você deve inserir um valor numérico." + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "A conexão é segura?" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "Salto" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" -msgstr "" - -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +msgstr "LD" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, 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 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:186 +msgstr "Idioma" + +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +msgstr "Idioma (opcional):" + +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" -msgstr "" - -#: ../ProjectController.py:1756 +msgstr "Idioma:" + +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" - -#: ../Beremiz_service.py:271 +"Última construção já idêntica com o alvo atual. Transferindo mesmo " +"assim...\n" + +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" -msgstr "" - -#: ../Beremiz_service.py:270 +msgstr "Iniciar Inspetor WX GUI " + +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:485 +#: ../editors/Viewer.py:580 msgid "Left" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:62 +msgstr "Esquerdo" + +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "" #: ../plcopen/iec_std.csv:81 msgid "Length of string" -msgstr "" +msgstr "Comprimento da \"string\"" #: ../plcopen/iec_std.csv:78 msgid "Less than" -msgstr "" +msgstr "Menos que" #: ../plcopen/iec_std.csv:79 msgid "Less than or equal to" -msgstr "" - -#: ../IDEFrame.py:631 +msgstr "Menor que ou igual a" + +#: ../IDEFrame.py:652 msgid "Library" -msgstr "" - -#: ../dialogs/AboutDialog.py:151 +msgstr "Biblioteca" + +#: ../dialogs/AboutDialog.py:145 msgid "License" -msgstr "" +msgstr "Licença" #: ../plcopen/iec_std.csv:73 msgid "Limitation" -msgstr "" - -#: ../targets/toolchain_gcc.py:166 +msgstr "Limitação" + +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 +msgstr "Linkando:\n" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" -msgstr "" - -#: ../canfestival/canfestival.py:346 +msgstr "Local" + +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "" -#: ../ProjectController.py:1662 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" -msgstr "" - -#: ../controls/VariablePanel.py:53 +msgstr "Falha na descoberta de serviço local!\n" + +#: ../controls/VariablePanel.py:62 msgid "Location" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:72 +msgstr "Localização" + +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" -msgstr "" +msgstr "Localizações disponÃveis:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" -msgstr "" - -#: ../connectors/PYRO/__init__.py:94 +msgstr "Logaritmo para base 10" + +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" -msgstr "" +msgstr "Mapear Variável" #: ../features.py:31 msgid "Map located variables over CANopen" -msgstr "" - -#: ../canfestival/NetworkEditor.py:106 +msgstr "Mapear variáveis alocadas por CANopen" + +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "Mapear variáveis alocadas por Modbus" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" -msgstr "" - -#: ../ConfigTreeNode.py:539 +msgstr "Mestre" + +#: ../ConfigTreeNode.py:544 #, 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 +msgstr "Máximo" + +#: ../editors/DataTypeEditor.py:246 msgid "Maximum:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 -#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 -#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgstr "Máximo:" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" -msgstr "" - -#: ../IDEFrame.py:599 +msgstr "Memória" + +#: ../IDEFrame.py:617 msgid "Menu ToolBar" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "Barra de ferramentas Menu" + +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:490 +msgstr "Microssegundos:" + +#: ../editors/Viewer.py:585 msgid "Middle" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:47 +msgstr "Meio" + +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" -msgstr "" +msgstr "Milissegundos:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" -msgstr "" - -#: ../editors/DataTypeEditor.py:226 +msgstr "MÃnimo" + +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:45 +msgstr "MÃnimo:" + +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:210 +msgstr "Minutos:" + +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" -msgstr "" - -#: ../dialogs/LDElementDialog.py:63 +msgstr "Miscelânea" + +#: ../features.py:32 +msgid "Modbus support" +msgstr "Suporte Modbus" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" -msgstr "" - -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +msgstr "Modificador:" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "" - -#: ../dialogs/ActionBlockDialog.py:140 +"Mais de um conector encontrado correspondente a continuação \"{a1}\" no POU " +"\"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:139 +msgstr "Mover ação para baixo" + +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" -msgstr "" - -#: ../controls/CustomEditableListBox.py:43 +msgstr "Mover ação para cima" + +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" -msgstr "" - -#: ../editors/DataTypeEditor.py:355 +msgstr "Mover para baixo" + +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" -msgstr "" - -#: ../editors/DataTypeEditor.py:354 +msgstr "Mover elemento para baixo" + +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" -msgstr "" - -#: ../editors/ResourceEditor.py:271 +msgstr "Mover elemento para cima" + +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" -msgstr "" - -#: ../editors/ResourceEditor.py:270 +msgstr "Mover instância para baixo" + +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" -msgstr "" - -#: ../editors/ResourceEditor.py:242 +msgstr "Mover instância para cima" + +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" -msgstr "" - -#: ../controls/CustomEditableListBox.py:42 +msgstr "Mover a visualização" + +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" -msgstr "" - -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgstr "Mover para cima" + +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" -msgstr "" - -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgstr "Mover variável para baixo" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" -msgstr "" +msgstr "Mover variável para cima" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" -msgstr "" +msgstr "Multiplexador (selecione 1 de N)" #: ../plcopen/iec_std.csv:34 msgid "Multiplication" -msgstr "" - -#: ../editors/FileManagementPanel.py:83 +msgstr "Multiplicação" + +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:92 +msgstr "Meu Computador:" + +#: ../dialogs/DiscoveryDialog.py:89 msgid "NAME" -msgstr "" - -#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +msgstr "NOME" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" -msgstr "" - -#: ../Beremiz_service.py:332 +msgstr "Nome" + +#: ../Beremiz_service.py:342 msgid "Name must not be null!" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:56 ../dialogs/FBDBlockDialog.py:83 -#: ../dialogs/ConnectionDialog.py:75 +msgstr "Nome deve ser não-nulo!" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" -msgstr "" +msgstr "Nome:" #: ../plcopen/iec_std.csv:24 msgid "Natural logarithm" -msgstr "" - -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 +msgstr "Logaritmo natural" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" -msgstr "" - -#: ../Beremiz_service.py:578 +msgstr "Negado" + +#: ../Beremiz_service.py:610 msgid "Nevow Web service failed. " -msgstr "" - -#: ../Beremiz_service.py:554 +msgstr "Falha no serviço Nevow Web." + +#: ../Beremiz_service.py:580 msgid "Nevow/Athena import failed :" -msgstr "" - -#: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 -#: ../Beremiz.py:356 +msgstr "Falha na importação Nevow/Athena:" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" -msgstr "" - -#: ../controls/CustomEditableListBox.py:40 +msgstr "Novo" + +#: ../controls/CustomEditableListBox.py:43 msgid "New item" -msgstr "" - -#: ../editors/Viewer.py:459 +msgstr "Novo item" + +#: ../editors/Viewer.py:553 msgid "No Modifier" -msgstr "" - -#: ../ProjectController.py:1784 +msgstr "Sem Modificador" + +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" -msgstr "" - -#: ../PLCGenerator.py:1631 +msgstr "Sem CLP para transferir (a construção foi bem-sucedida?)\n" + +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." msgstr "" - -#: ../PLCGenerator.py:829 +"Sem documentação disponÃvel.\n" +"Em breve." + +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" - -#: ../PLCGenerator.py:1194 +msgstr "Nenhuma informação encontrada para o bloco \"%s\" " + +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" msgstr "" - -#: ../controls/SearchResultPanel.py:169 +"Nenhuma variável de saÃda {a1} encontrada no bloco {a2} no POU {a3}. Conexão" +" deve estar interrompida" + +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." -msgstr "" - -#: ../svgui/svgui.py:131 +msgstr "Sem resultados de busca disponÃveis." + +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" -msgstr "" - -#: ../canfestival/config_utils.py:639 +msgstr "Nenhum arquivo SVG: %s\n" + +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" msgstr "" -#: ../canfestival/config_utils.py:362 +#: ../canfestival/config_utils.py:387 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" -#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" -msgstr "" - -#: ../PLCGenerator.py:1629 +msgstr "Nenhum valor válido selecionado!" + +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" -msgstr "" - -#: ../canfestival/config_utils.py:355 +msgstr "Nenhuma variável definida no POU \"%s\"" + +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" -msgstr "" - -#: ../controls/VariablePanel.py:64 +msgstr "ID de nó inexistente: {a1} (variável {a2})" + +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" -msgstr "" - -#: ../dialogs/LDElementDialog.py:75 +msgstr "Não-Reter" + +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" -msgstr "" - -#: ../canfestival/config_utils.py:389 +msgstr "Normal" + +#: ../canfestival/config_utils.py:426 #, 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 +msgstr "Não igual a" + +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" -msgstr "" +msgstr "Número de sequências:" #: ../plcopen/iec_std.csv:22 msgid "Numerical" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:86 +msgstr "Numérico" + +#: ../editors/CodeFileEditor.py:736 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "" -#: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 -#: ../Beremiz.py:357 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" -msgstr "" - -#: ../svgui/svgui.py:140 +msgstr "Abrir" + +#: ../svgui/svgui.py:151 msgid "Open Inkscape" -msgstr "" - -#: ../version.py:66 +msgstr "Abrir Inkscape" + +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" - -#: ../ProjectController.py:1836 +"Framework Open Source para automação, IDE implementada IEC 61131 com um " +"conjunto constantemente crescente de extensões e ambiente flexÃvel para CLP." + +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:138 +msgstr "Abrir um explorador de arquivos para gerenciar arquivos de projeto" + +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" -msgstr "" - -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgstr "Abrir wxGlade" + +#: ../controls/VariablePanel.py:64 msgid "Option" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:83 +msgstr "Opção" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:97 +msgstr "Opções" + +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" -msgstr "" - -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgstr "Organização (opcional):" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 msgid "Other Profile" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:289 -#: ../editors/Viewer.py:1590 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 -#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgstr "Outro Perfil" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" -msgstr "" - -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgstr "SaÃda" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" -msgstr "" - -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgstr "PDO Receber" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" -msgstr "" - -#: ../targets/toolchain_gcc.py:131 +msgstr "PDO Transmitir" + +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" -msgstr "" - -#: ../Beremiz.py:453 +msgstr "CLP:\n" + +#: ../BeremizIDE.py:383 msgid "PLC Log" -msgstr "" - -#: ../ProjectController.py:1013 +msgstr "Log do CLP:" + +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" -msgstr "" - -#: ../Beremiz_service.py:295 +msgstr "Falha na geração de código do CLP!\n" + +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." -msgstr "" - -#: ../Beremiz_service.py:302 +msgstr "O CLP está vazio ou já iniciado." + +#: ../Beremiz_service.py:312 msgid "PLC is not started." -msgstr "" - -#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +msgstr "O CLP não está iniciado." + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" "{a2}" msgstr "" - -#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 +"Erro de sintaxe no CLP na linha {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" -msgstr "" - -#: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 +msgstr "Arquivos PLCOpen (*.xml)|*.xml|Todos os arquivos|*.*" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" -msgstr "" - -#: ../PLCOpenEditor.py:355 +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" "Beremiz is an " msgstr "" - -#: ../dialogs/DiscoveryDialog.py:95 +"O PLCOpen Editor é parte do projeto Beremiz.\n" +"\n" +"Beremiz é um" + +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" -msgstr "" - -#: ../dialogs/PouDialog.py:100 +msgstr "PORTA" + +#: ../dialogs/PouDialog.py:109 msgid "POU Name" -msgstr "" - -#: ../dialogs/PouDialog.py:58 +msgstr "Nome do POU" + +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" -msgstr "" - -#: ../dialogs/PouDialog.py:102 +msgstr "Nome do POU:" + +#: ../dialogs/PouDialog.py:111 msgid "POU Type" -msgstr "" - -#: ../dialogs/PouDialog.py:65 +msgstr "Tipo do POU" + +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:45 +msgstr "Tipo do POU:" + +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:61 +msgstr "PYRO conectando à URI : %s\n" + +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" -msgstr "" - -#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 +msgstr "PYRO utilizando certificados em '%s' \n" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:110 +msgstr "Configurar Página" + +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" -msgstr "" - -#: ../IDEFrame.py:2598 +msgstr "Tamanho da Página (opcional):" + +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:124 +msgstr "Página: %d" + +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1864 +msgstr "Colar" + +#: ../IDEFrame.py:1899 msgid "Paste POU" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:56 +msgstr "Colar POU" + +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:73 +msgstr "Padrão para pesquisar:" + +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" -msgstr "" - -#: ../editors/TextViewer.py:262 +msgstr "Por favor escolha um alvo" + +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" -msgstr "" - -#: ../editors/Viewer.py:2587 ../editors/Viewer.py:3016 +msgstr "Por favor insira um nome para o bloco" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" -msgstr "" - -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +msgstr "Por favor insira texto de comentário" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "" -#: ../Beremiz_service.py:194 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:163 +msgstr "Por favor insira o texto" + +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" -msgstr "" - -#: ../Beremiz_service.py:317 +msgstr "Por favor insira um valor para a variável \"%s\":" + +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" -msgstr "" - -#: ../Beremiz_service.py:317 +msgstr "Número da porta deve ser 0 <= porta <= 65535!" + +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" -msgstr "" - -#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 +msgstr "Número da porta deve ser um inteiro!" + +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "" -#: ../dialogs/LDPowerRailDialog.py:50 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "" -#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" -msgstr "" - -#: ../dialogs/BlockPreviewDialog.py:57 +msgstr "Previsualização" + +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" -msgstr "" - -#: ../PLCOpenEditor.py:122 ../PLCOpenEditor.py:148 ../Beremiz.py:340 -#: ../Beremiz.py:360 +msgstr "Previsualização:" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" -msgstr "" - -#: ../IDEFrame.py:1075 +msgstr "Imprimir" + +#: ../IDEFrame.py:1110 msgid "Print preview" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "Visualizar impressão" + +#: ../editors/ResourceEditor.py:76 msgid "Priority" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:89 +msgstr "Prioridade" + +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" -msgstr "" - -#: ../runtime/PLCObject.py:370 +msgstr "Prioridade:" + +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" -msgstr "" - -#: ../dialogs/ProjectDialog.py:55 +msgstr "Problema ao inicializar o CLP: erro \"%d\"" + +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:80 +msgstr "Nome do Produto" + +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:82 +msgstr "Nome do Produto (obrigatório):" + +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:56 +msgstr "Lançamento do Produto (opcional):" + +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:81 +msgstr "Versão do Produto" + +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1743 -#: ../IDEFrame.py:1940 +msgstr "Versão do produto (obrigatório):" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" -msgstr "" - -#: ../PLCOpenEditor.py:337 +msgstr "Programa" + +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "O programa foi gerado com sucesso!" + +#: ../plcopen/types_enums.py:76 msgid "Programs" -msgstr "" - -#: ../editors/Viewer.py:242 +msgstr "Programas" + +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:84 ../IDEFrame.py:584 +msgstr "Programas não podem ser usados por outros POUs!" + +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" -msgstr "" - -#: ../controls/SearchResultPanel.py:173 +msgstr "Projeto" + +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" -msgstr "" - -#: ../ProjectController.py:1835 +msgstr "Projeto '%s':" + +#: ../ProjectController.py:1878 msgid "Project Files" -msgstr "" - -#: ../dialogs/ProjectDialog.py:54 +msgstr "Arquivos de Projeto" + +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:78 +msgstr "Nome do Projeto" + +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:79 +msgstr "Nome do Projeto (obrigatório):" + +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" -msgstr "" - -#: ../PLCControler.py:3158 +msgstr "Versão do Produto (opcional):" + +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" msgstr "" - -#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 +"Erro de sintaxe no arquivo do projeto:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" -msgstr "" - -#: ../ConfigTreeNode.py:566 +msgstr "Propriedades do projeto" + +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "" - -#: ../dialogs/ConnectionDialog.py:94 +"Layout da árvore de projeto não compatÃvel com confnode.xml {a1}!={a2}" + +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:77 msgid "Properties" -msgstr "" - -#: ../Beremiz_service.py:440 +msgstr "Propriedades" + +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" -msgstr "" - -#: ../connectors/PYRO/__init__.py:118 +msgstr "Publicando serviço na rede local" + +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" -msgstr "" - -#: ../Beremiz_service.py:427 -msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:426 +msgstr "Exceção do Pyro: %s \n" + +#: ../Beremiz_service.py:420 msgid "Pyro port :" -msgstr "" - -#: ../py_ext/PythonEditor.py:81 +msgstr "Porta do Pyro:" + +#: ../py_ext/PythonEditor.py:84 msgid "Python code" -msgstr "" - -#: ../features.py:33 +msgstr "Código Python" + +#: ../features.py:34 msgid "Python file" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "Arquivo Python" + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "" -#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgstr "Fechar" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" -msgstr "" - -#: ../ProjectController.py:1831 +msgstr "Faixa:" + +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "" -#: ../Beremiz.py:1143 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" -msgstr "" - -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgstr "Deseja realmente excluir o nó '%s'?" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:74 +msgstr "Refazer" + +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 +msgstr "Referência" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:66 +msgstr "Atualizar" + +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:98 +msgstr "Expressão regular" + +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" -msgstr "" - -#: ../editors/Viewer.py:1567 +msgstr "Expressões regulares" + +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" -msgstr "" - -#: ../Beremiz.py:1144 +msgstr "Resto (módulo)" + +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../IDEFrame.py:2404 +msgstr "Remover nó %s" + +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2409 +#: ../IDEFrame.py:2450 msgid "Remove Pou" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:138 +msgstr "Remover POU" + +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" -msgstr "" - -#: ../editors/DataTypeEditor.py:353 +msgstr "Remover ação" + +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" -msgstr "" - -#: ../editors/FileManagementPanel.py:63 +msgstr "Remover elemento" + +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" -msgstr "" - -#: ../canfestival/NetworkEditor.py:104 +msgstr "Remover instância" + +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" -msgstr "" - -#: ../editors/ResourceEditor.py:240 +msgstr "Remover escravo" + +#: ../editors/ResourceEditor.py:253 msgid "Remove task" -msgstr "" - -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgstr "Remover tarefa" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" -msgstr "" - -#: ../IDEFrame.py:1944 +msgstr "Remover variável" + +#: ../IDEFrame.py:1979 msgid "Rename" -msgstr "" - -#: ../editors/FileManagementPanel.py:181 +msgstr "Renomear" + +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" -msgstr "" - -#: ../editors/Viewer.py:502 +msgstr "Substituir arquivo" + +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" -msgstr "" +msgstr "Substituir Fio por conexões" #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" msgstr "" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" -msgstr "" - -#: ../editors/Viewer.py:583 +msgstr "Reiniciar" + +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" -msgstr "" - -#: ../IDEFrame.py:451 +msgstr "Reiniciar Ordem de Execução" + +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "" -#: ../PLCControler.py:97 ../Beremiz.py:1075 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" -msgstr "" - -#: ../controls/VariablePanel.py:62 +msgstr "Recursos" + +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:487 +#: ../editors/Viewer.py:582 msgid "Right" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:63 +msgstr "Direita" + +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" -msgstr "" +msgstr "Borda de Subida" #: ../plcopen/iec_std.csv:65 msgid "Rotate left" -msgstr "" +msgstr "Girar para a esquerda" #: ../plcopen/iec_std.csv:64 msgid "Rotate right" -msgstr "" +msgstr "Girar para a direita" #: ../plcopen/iec_std.csv:17 msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1799 +#: ../ProjectController.py:1828 msgid "Run" -msgstr "" - -#: ../ProjectController.py:1058 +msgstr "Rodar" + +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1067 +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" msgstr "" -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" -msgstr "" - -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgstr "Cliente SDO" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" -msgstr "" - -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "Servidor SDO" + +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" -msgstr "" - -#: ../PLCGenerator.py:1392 +msgstr "SFC" + +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" -#: ../PLCGenerator.py:773 +#: ../PLCGenerator.py:780 #, python-format 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:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" -msgstr "" - -#: ../PLCOpenEditor.py:324 +msgstr "ST" + +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "" -#: ../svgui/svgui.py:125 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" -msgstr "" - -#: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 -#: ../Beremiz.py:358 +msgstr "SVGUI" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" -msgstr "" - -#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 +msgstr "Salvar" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." -msgstr "" - -#: ../Beremiz.py:329 +msgstr "Salvar Como..." + +#: ../BeremizIDE.py:249 msgid "Save as" -msgstr "" - -#: ../ProjectController.py:470 +msgstr "Salvar como" + +#: ../ProjectController.py:530 msgid "Save path is the same as path of a project! \n" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:69 +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +msgstr "Buscar" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:46 +msgstr "Buscar no Projeto" + +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" -msgstr "" - -#: ../IDEFrame.py:388 +msgstr "Segundos:" + +#: ../IDEFrame.py:390 msgid "Select All" -msgstr "" - -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +msgstr "Selecionar Tudo" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" -msgstr "" - -#: ../ProjectController.py:1216 +msgstr "Selecionar uma classe de variáveis:" + +#: ../ProjectController.py:1293 msgid "Select an editor:" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:276 +msgstr "Selecionar um editor:" + +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" -msgstr "" - -#: ../IDEFrame.py:607 +msgstr "Selecionar uma instância" + +#: ../IDEFrame.py:628 msgid "Select an object" -msgstr "" - -#: ../ProjectController.py:477 +msgstr "Selecionar um objeto" + +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" -msgstr "" +msgstr "A pasta selecionada já contém outro projeto. Sobrescrever?\n" #: ../plcopen/iec_std.csv:70 msgid "Selection" +msgstr "Seleção" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:65 -msgid "Selection Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" msgstr "" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:85 +msgstr "Descoberta de Serviços" + +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" -msgstr "" - -#: ../dialogs/LDElementDialog.py:76 +msgstr "Serviços disponÃveis:" + +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "" #: ../plcopen/iec_std.csv:62 msgid "Shift left" -msgstr "" +msgstr "Deslocar para a esquerda" #: ../plcopen/iec_std.csv:63 msgid "Shift right" -msgstr "" - -#: ../ProjectController.py:1825 +msgstr "Deslocar para a direita" + +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" -msgstr "" - -#: ../canfestival/canfestival.py:387 +msgstr "Mostrar código IEC gerado pelo PLCGenerator" + +#: ../canfestival/canfestival.py:407 msgid "Show Master" -msgstr "" - -#: ../canfestival/canfestival.py:388 +msgstr "Mostrar Mestre" + +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1862 msgid "Show code" +msgstr "Mostrar Código" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" 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 +msgstr "Seno" + +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" -#: ../PLCGenerator.py:397 +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " @@ -3028,255 +3093,279 @@ #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" -msgstr "" - -#: ../plcopen/definitions.py:46 +msgstr "Raiz quadrada (base 2)" + +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" -msgstr "" - -#: ../ProjectController.py:1801 ../Beremiz_service.py:261 +msgstr "Blocos de função padrão" + +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" -msgstr "" - -#: ../ProjectController.py:1005 +msgstr "Iniciar CLP" + +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" -msgstr "" - -#: ../ProjectController.py:1319 +msgstr "Iniciar construção em %s\n" + +#: ../ProjectController.py:1397 msgid "Started" -msgstr "" - -#: ../ProjectController.py:1607 +msgstr "Iniciado" + +#: ../ProjectController.py:1633 msgid "Starting PLC\n" -msgstr "" - -#: ../Beremiz.py:463 +msgstr "Iniciando CLP\n" + +#: ../BeremizIDE.py:393 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 +msgstr "Barra de Status" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "" -#: ../ProjectController.py:1804 +#: ../ProjectController.py:1835 msgid "Stop" -msgstr "" - -#: ../Beremiz_service.py:262 +msgstr "Parar" + +#: ../Beremiz_service.py:272 msgid "Stop PLC" -msgstr "" - -#: ../ProjectController.py:1806 +msgstr "Parar PLC" + +#: ../ProjectController.py:1836 msgid "Stop Running PLC" -msgstr "" - -#: ../ProjectController.py:1320 +msgstr "Parar Execução do CLP" + +#: ../ProjectController.py:1398 msgid "Stopped" -msgstr "" - -#: ../ProjectController.py:1579 -msgid "Stopping debugger...\n" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +msgstr "Parado" + +#: ../editors/DataTypeEditor.py:60 msgid "Structure" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 +msgstr "Estrutura" + +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" #: ../plcopen/iec_std.csv:35 msgid "Subtraction" -msgstr "" - -#: ../ProjectController.py:1044 +msgstr "Subtração" + +#: ../ProjectController.py:1113 msgid "Successfully built.\n" -msgstr "" - -#: ../IDEFrame.py:447 +msgstr "ConstruÃdo com sucesso.\n" + +#: ../IDEFrame.py:449 msgid "Switch perspective" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:172 +msgstr "Alterar perspectiva" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" msgstr "" -#: ../dialogs/DiscoveryDialog.py:93 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "" #: ../plcopen/iec_std.csv:29 msgid "Tangent" -msgstr "" - -#: ../editors/ResourceEditor.py:83 +msgstr "Tangente" + +#: ../editors/ResourceEditor.py:97 msgid "Task" -msgstr "" - -#: ../editors/ResourceEditor.py:235 +msgstr "Tarefa" + +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" -msgstr "" - -#: ../controls/VariablePanel.py:73 +msgstr "Tarefas:" + +#: ../controls/VariablePanel.py:91 msgid "Temp" -msgstr "" - -#: ../editors/FileManagementPanel.py:180 +msgstr "Temporário" + +#: ../version.py:35 +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 "" +"O melhor lugar para enviar perguntas sobre o Beremiz/PLCOpen Editor\n" +"é a lista de e=mails do projeto: beremiz-devel@lists.sourceforge.net\n" +"\n" +"Este é o canal de suporte principal da comunidade.\n" +"Para enviar é necessário estar inscrito na lista de e-mail.\n" +"\n" +"Você pode se inscrever na lista aqui: https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" - -#: ../editors/LDViewer.py:882 +"O arquivo '%s' já existe.\n" +"Deseja substituÃ-lo?" + +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" -msgstr "" - -#: ../Beremiz.py:640 ../IDEFrame.py:1011 +msgstr "O grupo do bloco deve ser coerente!" + +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" -msgstr "" - -#: ../IDEFrame.py:1654 ../IDEFrame.py:1673 +msgstr "Há mudanças, deseja salvá-la?" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" - -#: ../IDEFrame.py:1098 +"Há um POU com o nome \"%s\". Isto pode causar um conflito. Deseja continuar?" + +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" - -#: ../editors/LDViewer.py:891 +"Houve um problema na impressão.\n" +"A impressora está configurada corretamente?" + +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +msgstr "Esta opção ainda não está disponÃvel!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" msgstr "" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" +msgstr "Tempo" #: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" -msgstr "" +msgstr "Adição de tempo" #: ../plcopen/iec_std.csv:86 msgid "Time concatenation" -msgstr "" +msgstr "Concatenação de tempo" #: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" -msgstr "" +msgstr "Divisão de tempo" #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" -msgstr "" +msgstr "Multiplicação de tempo" #: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" -msgstr "" +msgstr "Subtração de tempo" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" -msgstr "" +msgstr "Adição de hora-do-dia" #: ../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 "Subtração de hora-do-dia" + +#: ../dialogs/ForceVariableDialog.py:188 +msgid "Toggle value" +msgstr "Inverter valor" + +#: ../editors/Viewer.py:584 msgid "Top" msgstr "" -#: ../ProjectController.py:1813 +#: ../ProjectController.py:1848 msgid "Transfer" -msgstr "" - -#: ../ProjectController.py:1815 +msgstr "Transferir" + +#: ../ProjectController.py:1849 msgid "Transfer PLC" -msgstr "" - -#: ../ProjectController.py:1779 +msgstr "Transferir CLP" + +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" -msgstr "" - -#: ../ProjectController.py:1781 +msgstr "Transferência completada com sucesso.\n" + +#: ../ProjectController.py:1805 msgid "Transfer failed\n" -msgstr "" - -#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 -#: ../editors/Viewer.py:2382 +msgstr "Falha na transferência.\n" + +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" -msgstr "" - -#: ../PLCGenerator.py:1518 +msgstr "Transição" + +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:89 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:58 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1598 +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" msgstr "" -#: ../plcopen/plcopen.py:1318 +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "" -#: ../PLCControler.py:96 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" -msgstr "" - -#: ../editors/ResourceEditor.py:68 +msgstr "Traduzido por" + +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:476 +#: ../Beremiz_service.py:490 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:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "" @@ -3285,271 +3374,323 @@ msgid "Type conversion" msgstr "" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:55 msgid "Type strict" msgstr "" -#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/LDPowerRailDialog.py:56 ../dialogs/BrowseLocationsDialog.py:99 -#: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "" -#: ../targets/Xenomai/__init__.py:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:254 +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:382 +msgstr "Desfazer" + +#: ../ProjectController.py:442 msgid "Unknown" -msgstr "" - -#: ../editors/Viewer.py:393 +msgstr "Desconhecido" + +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" -msgstr "" - -#: ../ProjectController.py:379 ../ProjectController.py:380 +msgstr "Variável desconhecida \"%s\" para este POU!" + +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" -msgstr "" - -#: ../PLCControler.py:636 +msgstr "Sem nome" + +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" -msgstr "" - -#: ../controls/VariablePanel.py:284 +msgstr "Sem nome %d" + +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" -msgstr "" - -#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 +msgstr "Tamanho de dado não reconhecido \"%s\"" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "" -#: ../PLCControler.py:95 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "POUs definidos pelo usuário" + +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" -msgstr "" - -#: ../editors/DataTypeEditor.py:259 +msgstr "Valor" + +#: ../editors/DataTypeEditor.py:267 msgid "Values:" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 -#: ../editors/Viewer.py:2385 +msgstr "Valores:" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 msgid "Variable" -msgstr "" - -#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 -#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgstr "Variável" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:63 +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" -msgstr "" - -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +msgstr "Propriedades da variável" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" -msgstr "" - -#: ../editors/Viewer.py:395 ../editors/TextViewer.py:387 +msgstr "Classe da variável" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" -msgstr "" - -#: ../dialogs/LDElementDialog.py:89 +msgstr "Variável não pertence a este POU!" + +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" -msgstr "" - -#: ../controls/VariablePanel.py:72 +msgstr "Variável:" + +#: ../controls/VariablePanel.py:90 msgid "Variables" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:151 +msgstr "Variáveis" + +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "" -#: ../Beremiz_service.py:586 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "Falha na conexão com cliente WAMP (%s) ... tentando novamente... " + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "Perda de conexão com cliente WAMP (%s)... tentando novamente..." + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "ID WAMP:" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "Cliente WAMP conectando a:" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "Conexão com cliente WAMP não estabelecida!" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " -msgstr "" - -#: ../connectors/WAMP/__init__.py:91 +msgstr "Falha na inicialização de cliente WAMP." + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "Configuração WAMP incompleta." + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "Configuração WAMP está faltando." + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" -msgstr "" - -#: ../connectors/WAMP/__init__.py:131 +msgstr "WAMP conectando a URL: %s\n" + +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" -msgstr "" - -#: ../connectors/WAMP/__init__.py:150 +msgstr "Timeout da conexão WAMP" + +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" -msgstr "" - -#: ../Beremiz_service.py:562 +msgstr "Falha na conexão WAMP para '%s'.\n" + +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:35 +msgstr "Falha na importação WAMP :" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "Erro de carregamento WAMP:" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "" -#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:666 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:119 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:93 +msgstr "Largura:" + +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" -msgstr "" - -#: ../features.py:34 +msgstr "Escrito por" + +#: ../features.py:35 msgid "WxGlade GUI" -msgstr "" - -#: ../svgui/svgui.py:139 +msgstr "GUI WxGlade" + +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:137 +"Você não possui permissão de escrita.\n" +"Abrir mesmo assim?" + +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" - -#: ../ProjectController.py:342 +"Você não tem permissão de escrita.\n" +"Abrir WxGlade mesmo assim?" + +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" - -#: ../editors/LDViewer.py:886 +"É necessária permissão para trabalhar no projeto.\n" +"Trabalhar numa cópia do projeto?" + +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "" -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:175 +msgstr "Você deve digitar um nome!" + +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" -msgstr "" - -#: ../IDEFrame.py:438 +msgstr "Você deve digitar um valor!" + +#: ../IDEFrame.py:440 msgid "Zoom" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:151 +msgstr "Zoom" + +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" -msgstr "" - -#: ../PLCOpenEditor.py:333 +msgstr "dias" + +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" -msgstr "" - -#: ../util/ProcessLogger.py:169 +msgstr "erro: %s\n" + +#: ../util/ProcessLogger.py:178 #, python-brace-format msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 -msgid "file : " -msgstr "" - -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "" -#: ../PLCOpenEditor.py:399 -msgid "function : " -msgstr "" - -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" -msgstr "" - -#: ../PLCOpenEditor.py:399 -msgid "line : " -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:153 +msgstr "horas" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "instalação do matiec não encontrada\n" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:152 +msgstr "milissegundos" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" -msgstr "" - -#: ../dialogs/PouDialog.py:31 +msgstr "minutos" + +#: ../dialogs/PouDialog.py:36 msgid "program" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:152 +msgstr "programa" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" -msgstr "" +msgstr "segundos" #: ../plcopen/iec_std.csv:84 msgid "string from the middle" @@ -3563,24 +3704,24 @@ msgid "string right of" msgstr "" -#: ../Beremiz.py:126 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" -#: ../PLCOpenEditor.py:331 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "" -#: ../PLCControler.py:970 +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "" -#: ../ConfigTreeNode.py:56 +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" msgstr "" @@ -3628,7 +3769,7 @@ msgstr "" msgid "Compiler" -msgstr "" +msgstr "Compilador" msgid "CFLAGS" msgstr "" @@ -3639,13 +3780,76 @@ msgid "LDFLAGS" msgstr "" -msgid "PLC" -msgstr "" - msgid "Linux" -msgstr "" +msgstr "Linux" msgid "Win32" +msgstr "Win32" + +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "Paridade" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" msgstr "" msgid "BaseParams" @@ -3664,7 +3868,7 @@ msgstr "" msgid "Libraries" -msgstr "" +msgstr "Bibliotecas" msgid "URI_location" msgstr "" @@ -3676,22 +3880,22 @@ msgstr "" msgid "variables" -msgstr "" +msgstr "variáveis" msgid "variable" -msgstr "" +msgstr "variável" msgid "name" -msgstr "" +msgstr "nome" msgid "type" -msgstr "" +msgstr "tipo" msgid "class" -msgstr "" +msgstr "classe" msgid "initial" -msgstr "" +msgstr "inicia" msgid "desc" msgstr "" @@ -3760,7 +3964,7 @@ msgstr "" msgid "0 - manual , 1 - automatic" -msgstr "" +msgstr "0 - manual, 1 - automático" msgid "Process variable" msgstr "" @@ -3822,7 +4026,7 @@ msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." +"exclusive access to certain resources." msgstr "" msgid "The output produces a single pulse when a rising edge is detected." diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_pt_PT.po --- a/i18n/Beremiz_pt_PT.po Fri Sep 28 13:07:46 2018 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3916 +0,0 @@ -# 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 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_ro_RO.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_ro_RO.po Fri Sep 28 13:17:30 2018 +0300 @@ -0,0 +1,4018 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Emil Saracutu <emil_saracutu@yahoo.com>, 2018\n" +"Language-Team: Romanian (Romania) (https://www.transifex.com/beremiz/teams/75746/ro_RO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro_RO\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#: ../util/ExceptionHandler.py:58 +#, 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:90 +msgid " External" +msgstr "Extern" + +#: ../controls/VariablePanel.py:89 +msgid " InOut" +msgstr "" + +#: ../controls/VariablePanel.py:89 +msgid " Input" +msgstr "Intrare" + +#: ../controls/VariablePanel.py:90 +msgid " Local" +msgstr "Local" + +#: ../controls/VariablePanel.py:89 +msgid " Output" +msgstr "IeÈ™ire" + +#: ../controls/VariablePanel.py:91 +msgid " Temp" +msgstr "Temporar" + +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#, python-format +msgid " and %s" +msgstr "È™i%s" + +#: ../ProjectController.py:1182 +msgid " generation failed !\n" +msgstr "generare eÈ™uată\n" + +#: ../plcopen/plcopen.py:1029 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Tipul de dată nu există !" + +#: ../plcopen/plcopen.py:1047 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "" + +#: ../plcopen/plcopen.py:1068 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "" + +#: ../editors/Viewer.py:288 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "" + +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "" + +#: ../plcopen/plcopen.py:531 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "" + +#: ../IDEFrame.py:1638 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "" + +#: ../BeremizIDE.py:928 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "" + +#: ../plcopen/plcopen.py:2836 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "" + +#: ../IDEFrame.py:2436 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:62 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "" + +#: ../editors/DataTypeEditor.py:566 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" + +#: ../PLCGenerator.py:1133 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:292 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:557 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:577 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#, python-format +msgid "%03gms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dd" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%dh" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#, python-format +msgid "%dm" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#, python-format +msgid "%dms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#, python-format +msgid "%ds" +msgstr "" + +#: ../PLCControler.py:1114 +#, python-format +msgid "%s Data Types" +msgstr "" + +#: ../PLCControler.py:1097 +#, python-format +msgid "%s POUs" +msgstr "" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 +#, python-format +msgid "%s Profile" +msgstr "" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#, python-format +msgid "%s body don't have instances!" +msgstr "" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 +#, python-format +msgid "%s body don't have text!" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "&Add Element" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:361 +msgid "&Configuration" +msgstr "" + +#: ../IDEFrame.py:350 +msgid "&Data Type" +msgstr "" + +#: ../IDEFrame.py:392 +msgid "&Delete" +msgstr "" + +#: ../IDEFrame.py:342 +msgid "&Display" +msgstr "" + +#: ../IDEFrame.py:341 +msgid "&Edit" +msgstr "" + +#: ../IDEFrame.py:340 +msgid "&File" +msgstr "" + +#: ../IDEFrame.py:352 +msgid "&Function" +msgstr "" + +#: ../IDEFrame.py:343 +msgid "&Help" +msgstr "" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "" + +#: ../IDEFrame.py:356 +msgid "&Program" +msgstr "" + +#: ../PLCOpenEditor.py:98 +msgid "&Properties" +msgstr "" + +#: ../BeremizIDE.py:244 +msgid "&Recent Projects" +msgstr "" + +#: ../IDEFrame.py:358 +msgid "&Resource" +msgstr "" + +#: ../controls/SearchResultPanel.py:247 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "" + +#: ../controls/SearchResultPanel.py:249 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "" + +#: ../connectors/PYRO/__init__.py:98 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:298 +#, python-format +msgid "(%d matches)" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 +#, python-format +msgid ", %s" +msgstr "" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 +msgid "1d" +msgstr "" + +#: ../controls/LogViewer.py:288 +msgid "1h" +msgstr "" + +#: ../controls/LogViewer.py:289 +msgid "1m" +msgstr "" + +#: ../controls/LogViewer.py:290 +msgid "1s" +msgstr "" + +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#, 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:229 +msgid "A location must be selected!" +msgstr "" + +#: ../editors/ResourceEditor.py:485 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "" + +#: ../editors/CodeFileEditor.py:778 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +msgid "About" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 +msgid "Action" +msgstr "" + +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +msgid "Action Block" +msgstr "" + +#: ../dialogs/PouActionDialog.py:89 +msgid "Action Name" +msgstr "" + +#: ../dialogs/PouActionDialog.py:56 +msgid "Action Name:" +msgstr "" + +#: ../plcopen/plcopen.py:1567 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Actions" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Actions:" +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +msgid "Add" +msgstr "" + +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +msgid "Add Action" +msgstr "" + +#: ../features.py:33 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1907 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1887 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:609 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:121 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1895 +msgid "Add POU" +msgstr "" + +#: ../features.py:34 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:596 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:447 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +msgid "Add a new jump" +msgstr "" + +#: ../editors/SFCViewer.py:469 +msgid "Add a new step" +msgstr "" + +#: ../features.py:35 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:143 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:364 +msgid "Add element" +msgstr "" + +#: ../editors/ResourceEditor.py:283 +msgid "Add instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:110 +msgid "Add slave" +msgstr "" + +#: ../editors/ResourceEditor.py:252 +msgid "Add task" +msgstr "" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +msgid "Add variable" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:51 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:669 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1720 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:37 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1670 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:607 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "" + +#: ../editors/ResourceEditor.py:520 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:103 +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:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:226 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Author" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:108 +msgid "Author Name (optional):" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:80 +msgid "Backward" +msgstr "" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:483 +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:621 ../editors/Viewer.py:2440 +msgid "Block" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:63 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:586 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1400 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1815 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1335 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1816 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1105 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:66 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1186 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:199 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:33 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:69 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:58 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:48 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:291 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:318 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:289 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:363 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:339 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:532 +#, 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:139 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:967 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:400 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:581 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:276 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:275 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1977 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:277 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:278 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:561 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:900 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Choose a working directory " +msgstr "" + +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:468 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:435 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:472 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:74 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1821 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:327 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1822 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1332 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:437 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:680 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +msgid "Comment" +msgstr "" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:65 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:106 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:107 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:756 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:241 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:39 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:43 +msgid "Configuration" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Configurations" +msgstr "" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1842 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1843 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1391 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:55 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1691 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1714 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:110 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:68 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:378 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:75 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:217 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +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:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1964 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:68 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:67 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:660 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:81 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:630 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:552 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1636 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1644 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../svgui/svgui.py:57 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:54 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:45 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:166 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:139 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:133 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:136 ../IDEFrame.py:187 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:169 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:54 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:157 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:172 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:127 ../IDEFrame.py:184 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:130 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:160 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +msgid "Create a new variable" +msgstr "" + +#: ../dialogs/AboutDialog.py:109 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:424 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +msgid "Cut" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +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:80 ../canfestival/NetworkEditor.py:104 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Data Type" +msgstr "" + +#: ../plcopen/types_enums.py:76 +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:46 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1729 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:144 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:490 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1471 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1469 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:660 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1726 +msgid "Debugger ready\n" +msgstr "" + +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:610 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:157 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:597 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:44 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:161 +msgid "Derivation Type:" +msgstr "" + +#: ../editors/CodeFileEditor.py:735 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:463 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:69 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:102 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1856 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1401 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:156 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:65 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:312 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:668 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:53 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:45 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:127 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:47 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:69 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3059 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:815 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:53 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:632 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:360 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1399 +msgid "Empty" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../Beremiz_service.py:341 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:326 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:811 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:803 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:731 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:219 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:383 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1708 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:123 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:36 +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:186 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:185 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:94 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "External" +msgstr "" + +#: ../ProjectController.py:826 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1773 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1098 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:160 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:167 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:169 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:221 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:381 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:58 +msgid "Find:" +msgstr "" + +#: ../editors/Viewer.py:1633 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:176 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:235 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:75 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:354 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:868 +msgid "Function Block Types" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:290 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:1907 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:88 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:722 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:189 +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:149 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:89 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:165 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:91 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 +msgid "InOut" +msgstr "" + +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:300 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:306 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:310 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:734 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:650 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:56 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:99 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1948 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:279 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:88 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Interval" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:407 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:211 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:124 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:206 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1779 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:281 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:280 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:580 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +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:652 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:145 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:209 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:359 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:79 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:544 +#, 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:246 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:617 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:51 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:585 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:50 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:233 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:231 +msgid "Miscellaneous" +msgstr "" + +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:146 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:145 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:46 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:367 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:366 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:286 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:285 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:255 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:254 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:45 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +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:87 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:89 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:342 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:553 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1808 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1678 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:331 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:841 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1232 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:175 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:142 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:682 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:387 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1676 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:379 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:79 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:426 +#, 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:91 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:736 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:151 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:86 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1879 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:161 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:109 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:174 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:383 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1082 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:305 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:312 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:339 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:109 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:66 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:111 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:73 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:52 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:68 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:124 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2640 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1899 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:60 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:75 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 +msgid "Please enter step name" +msgstr "" + +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:52 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:59 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1110 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:91 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:518 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:63 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:90 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:92 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:64 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:91 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:321 +msgid "Program was successfully generated!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:285 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:180 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:88 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:89 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:2717 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:571 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:101 +msgid "Propagate Name" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:126 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:420 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:84 +msgid "Python code" +msgstr "" + +#: ../features.py:34 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1872 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1083 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:70 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:99 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1636 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1084 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2445 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2450 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:144 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:365 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:284 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:111 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:253 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1979 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:187 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:598 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:681 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:453 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:103 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:77 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:455 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:582 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:65 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +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:1828 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1127 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1136 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1433 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:780 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:308 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:36 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:249 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:530 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:644 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1293 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:292 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:628 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:537 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:135 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:104 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1863 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:407 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:408 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:130 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:404 +#, 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:50 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1074 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1397 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1633 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:393 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1835 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1398 +msgid "Stopped" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1113 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:449 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:90 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:97 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:248 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Temp" +msgstr "" + +#: ../version.py:35 +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:186 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:893 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1133 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:902 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#, 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:188 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:584 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1849 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1802 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1805 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1564 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:91 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1657 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1646 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1526 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:127 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:490 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:54 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:170 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:55 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 +msgid "Type:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:43 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:261 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:365 ../IDEFrame.py:423 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:442 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:437 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:439 ../ProjectController.py:440 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:263 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:308 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 +msgid "User Type" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:267 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:68 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:92 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:166 +msgid "Vertical:" +msgstr "" + +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:140 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:158 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:595 +msgid "WAMP import failed :" +msgstr "" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 +msgid "WXGLADE GUI" +msgstr "" + +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:726 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:82 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:94 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:126 +msgid "Written by" +msgstr "" + +#: ../features.py:35 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:150 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:160 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:390 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:897 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:677 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:209 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:440 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:317 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:178 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "function" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "hours" +msgstr "" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +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:167 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:315 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:576 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:58 +#, 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 "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +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 resources." +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 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_ru_RU.po --- a/i18n/Beremiz_ru_RU.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_ru_RU.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,17 +1,16 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 +#, fuzzy 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: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017\n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: zx_alexis <zxalexis@gmail.com>, 2017\n" "Language-Team: Russian (Russia) (https://www.transifex.com/beremiz/teams/75746/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +18,7 @@ "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" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -44,151 +43,156 @@ "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr " Внешний" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr " Вход/Выход" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr " Вход" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr " Локальный" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr " Выход" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr " Временный" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" -msgstr "и %s" - -#: ../ProjectController.py:1151 +msgstr " и %s" + +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr "Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°!\n" -#: ../plcopen/plcopen.py:886 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Тип данных \"%s\" не ÑущеÑтвует!!!" -#: ../plcopen/plcopen.py:904 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "POU \"%s\" уже ÑущеÑтвует!!!" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "POU \"%s\" не найден!!!" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" не может иÑпользовать Ñам ÑебÑ!!!" -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ \"%s\" уже ÑущеÑтвует!!!" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ \"%s\" уже ÑущеÑтвует!!!" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ \"%s\" не ÑущеÑтвует!!!" + +#: ../IDEFrame.py:1638 #, python-format msgid "\"%s\" data type already exists!" msgstr "Тип данных \"%s\" уже ÑущеÑтвует!!!" -#: ../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 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Ðлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в Ñтом POU!!!" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:928 #, 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: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 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" ÑвлÑетÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ð¼ Ñловом и не может быть иÑпользован!" -#: ../plcopen/plcopen.py:2417 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" недопуÑтимое значение!" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, 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 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" неверный идентификатор!" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, 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 +msgstr "\"%s\" иÑпользуетÑÑ Ð¾Ð´Ð½Ð¸Ð¼ или более POU. Продолжить?" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "POU \"%s\" уже ÑущеÑтвует!" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "Шаг \"%s\" уже ÑущеÑтвует!" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" значение уже задано!" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ размерноÑтью Ð´Ð»Ñ Ð¼Ð°ÑÑива! " -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -197,200 +201,196 @@ "\"%s\" не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ размерноÑтью маÑÑива! Правое значение должно " "быть больше левого." -#: ../PLCGenerator.py:1101 +#: ../PLCGenerator.py:1133 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ \"{a1}\" не иÑпользуетÑÑ Ð² POU \"{a2}\": входы не подключены" -#: ../editors/Viewer.py:251 +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" уже иÑпользуетÑÑ \"{a2}\"!" -#: ../plcopen/plcopen.py:496 +#: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "РеÑÑƒÑ€Ñ \"{a1}\" уже ÑущеÑтвует в конфигурации \"{a2}\"!!!" -#: ../plcopen/plcopen.py:514 +#: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "РеÑÑƒÑ€Ñ \"{a1}\" отÑутÑтвует в конфигурации \"{a2}\"!!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03gмÑ" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%dд" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%dч" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%dм" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%dмÑ" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%dc" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "%s типы данных" -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "%s POU" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, python-format msgid "%s Profile" msgstr "%s профиль" -#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 -#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 -#: ../plcopen/plcopen.py:1687 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" msgstr "Тело %s не Ñодержит ÑкземплÑров!" -#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 -#: ../plcopen/plcopen.py:1719 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "Тело %s не Ñодержит никакой текÑÑ‚!" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&Добавить Ñлемент" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "&Закрыть" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "&КонфигурациÑ" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" msgstr "&Типы данных" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&Удалить" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&Вид" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" msgstr "&Редактировать" -#: ../IDEFrame.py:335 +#: ../IDEFrame.py:340 msgid "&File" msgstr "&Файл" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&Функции" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&Помощь" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" msgstr "&ЛицензиÑ" -#: ../IDEFrame.py:351 +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&Программы" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "&СвойÑтва" -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "&Ðедавние проекты" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "&РеÑурÑÑ‹" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "'{a1}'- {a2} Ñовпадений в проекте" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} Ñовпадений в проекте" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' находитÑÑ {a2}\n" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, python-format msgid "(%d matches)" msgstr "(%d Ñовпадений)" -#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 -msgid ", " -msgstr ", " - -#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr ". " - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "- Выбирете тип URI -" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "1 день" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "1 чаÑ" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "1 мин" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "1 Ñек" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -399,9 +399,9 @@ "Ð’ POU приÑутÑтвует Ñлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\". Ðто может вызвать конфликт. " "Хотите продолжить?" -#: ../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 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "POU Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует!" @@ -411,26 +411,26 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Дочерний Ñлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"{a1}\" уже ÑущеÑтвует -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "Ðеобходимо выбрать размещение!" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 msgid "A task with the same name already exists!" msgstr "Задача Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует!" -#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 -#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в Ñтом POU!" -#: ../editors/CodeFileEditor.py:780 +#: ../editors/CodeFileEditor.py:778 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует!" -#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "О программе" @@ -438,125 +438,125 @@ msgid "Absolute number" msgstr "ÐбÑолютный номер" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "ДейÑтвие" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "Блок дейÑтвиÑ" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "Ð˜Ð¼Ñ Ð´ÐµÐ¹ÑтвиÑ" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "Ð˜Ð¼Ñ Ð´ÐµÐ¹ÑтвиÑ:" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "ДейÑтвие Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %s не ÑущеÑтвует!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "ДейÑтвиÑ" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "ДейÑтвиÑ:" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "Ðктивный" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "Добавить" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "Добавить дейÑтвие" -#: ../features.py:32 +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "Добавить C-код Ñ Ñинхронным доÑтупом к локальным переменным" -#: ../IDEFrame.py:1876 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "Добавить конфигурацию" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "Добавить тип данных" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "Добавить ветвление" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Добавить IP адреÑ" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "Добавить POU" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "Добавить аÑинхронно вызываемый код на Python" -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "Добавить реÑурÑ" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "Добавить переход" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "Добавить провод" -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "Добавить новый иÑходный шаг" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Добавить новый безуÑловный переход" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "Добавить новый шаг" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "Добавить проÑтой GUI на WxGlade " -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" msgstr "Добавить дейÑтвие" -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:364 msgid "Add element" msgstr "Добавить Ñлемент" -#: ../editors/ResourceEditor.py:268 +#: ../editors/ResourceEditor.py:283 msgid "Add instance" msgstr "Добавить ÑкземплÑÑ€" -#: ../canfestival/NetworkEditor.py:103 +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Добавить ÑлÑйв" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" msgstr "Добавить задачу" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" msgstr "Добавить переменную" @@ -564,44 +564,44 @@ msgid "Addition" msgstr "Сложение" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "Дополнительные функциональные блоки" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" msgstr "Скорректировать размер Ñлемента" -#: ../editors/Viewer.py:1686 +#: ../editors/Viewer.py:1720 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 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "Ð’Ñе" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Ð’Ñе файлы (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" msgstr "Уже подключен. ПожалуйÑта, отключитеÑÑŒ Ñначала.\n" -#: ../editors/DataTypeEditor.py:591 +#: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "Поле Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в данной Ñтруктуре!" -#: ../editors/ResourceEditor.py:486 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" msgstr "ÐкземплÑÑ€ задачи Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует!" -#: ../dialogs/ConnectionDialog.py:100 +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "Переименовать вÑе цепи Ñ Ñ‚ÐµÐ¼ же Ñамым именем" @@ -621,8 +621,8 @@ msgid "Arithmetic" msgstr "Математика" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "МаÑÑив" @@ -630,45 +630,37 @@ msgid "Assignment" msgstr "ПриÑвоение" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 msgid "At least a variable or an expression must be selected!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¸Ð»Ð¸ выражение должно быть выбрано!" -#: ../controls/ProjectPropertiesPanel.py:100 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "Ðвтор" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "Ð˜Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° (опционально):" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 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 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "Ðеправильный размер: %s" -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "Базовый тип:" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "Базовые типы" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "Beremiz" @@ -700,85 +692,85 @@ msgid "Bitwise inverting" msgstr "Битовое ÐЕ" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "Блок" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "СвойÑтва блока" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾ÐºÐ°" -#: ../editors/Viewer.py:550 +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "Ðиз" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "Ошибка" -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "ПроÑмотр %s значений библиотеки" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "ПроÑмотр доÑтупных МÐК-адреÑов" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "Сборка" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñборки уже пуÑта\n" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "Сборка проекта в директории Ñборки" -#: ../ProjectController.py:1080 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "КрÑш во Ð²Ñ€ÐµÐ¼Ñ Ñборки C-кода!\n" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "Ошибка Ñборки C-кода.\n" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" msgstr "C код " -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" msgstr "C-код уÑпешно Ñгенерирован.\n" -#: ../targets/toolchain_makefile.py:122 +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" msgstr "Ошибка компилÑции.\n" -#: ../targets/toolchain_gcc.py:192 +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" msgstr "Ошибка компилÑции %s.\n" -#: ../features.py:32 +#: ../features.py:33 msgid "C extension" msgstr "С-раÑширение" -#: ../dialogs/AboutDialog.py:71 +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" msgstr "&БлагодарноÑти" -#: ../canfestival/NetworkEditor.py:52 +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" msgstr "Сеть CANOpen" -#: ../canfestival/SlaveEditor.py:44 +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" msgstr "CANOpen ведущий" @@ -786,34 +778,34 @@ msgid "CANopen support" msgstr "Поддержка CANOpen" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "Можно Ñгенерировать порÑдок иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ FBD!" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "Можно задать адреÑа только локальным или глобальным переменным" -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñгенерировать программу в файл %s!" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð´Ð°Ñ‚ÑŒ размещение Ð´Ð»Ñ ÑкземплÑра функционального блока" -#: ../PLCOpenEditor.py:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñохранить проект в файл %s!" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð´Ð°Ñ‚ÑŒ иÑходное значение ÑкземплÑру функционального блока" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñоздать дочерний Ñлемент {a1} типа {a2}" @@ -823,15 +815,15 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Ðе удалоÑÑŒ найти Ñвободный МÐК-канал Ñ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð¼ меньше, чем %d\n" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "Ðевозможно получить ÑоÑтоÑние ПЛК - ошибка подключениÑ.\n" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Ðе удалоÑÑŒ открыть/прочитать VARIABLES.csv\n" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, python-brace-format msgid "" "Cannot set bit offset for non bool '{a1}' variable " @@ -840,31 +832,35 @@ "Ðевозможно уÑтановить битовое Ñмещение Ð´Ð»Ñ Ð½Ðµ булевой переменной '{a1}' " "(ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "Передача запрещена во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ПЛК. ОÑтановить?" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "РегиÑтрозавиÑимый" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "Центр" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "Сменить IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñа Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð²Ñзки Ñокета" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "Сменить имÑ" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "Сменить тип POU на" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "Сменить номер порта" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "Сменить рабочую директорию" @@ -872,116 +868,120 @@ msgid "Character string" msgstr "Строковые операции" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "Выберите SVG-файл" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 msgid "Choose a directory to save project" msgstr "Выберите директорию, чтобы Ñохранить проект" -#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 -#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Выберите файл" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "Выберите проект" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" msgstr "Выберите значение Ð´Ð»Ñ %s:" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "Выберите рабочую директорию" -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "Выберите пуÑтой каталог Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°" + +#: ../ProjectController.py:468 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ Ñодержит программы. Ðто некорректный проект!" -#: ../ProjectController.py:416 +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ пуÑта и не может иÑпользоватьÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ проекта!" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "КлаÑÑ" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "Фильтр клаÑÑа:" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "КлаÑÑ:" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "ОчиÑтить" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" msgstr "ОчиÑтить лог" -#: ../ProjectController.py:1838 +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "ОчиÑтить директорию Ñборки проекта" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "ОчиÑтка директории Ñборки\n" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" msgstr "ОчиÑтить ошибки" -#: ../editors/Viewer.py:641 +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "ОчиÑтить порÑдок иÑполнениÑ" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" msgstr "Закрыть" -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Закрыть приложение" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "Закрыть проект" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "Закрыть вкладку" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" msgstr "Катушка" -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Комментарий" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Поддержка ÑообщеÑтва" -#: ../dialogs/ProjectDialog.py:60 +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "ÐšÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ (обÑзательно):" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "Сайт компании (опционально):" @@ -989,7 +989,7 @@ msgid "Comparison" msgstr "Сравнение" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "КомпилÑÑ†Ð¸Ñ ÐœÐК-программы в C-код...\n" @@ -997,93 +997,93 @@ msgid "Concatenation" msgstr "Объединение" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "КонфигурациÑ" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "Конфигурационные переменные" -#: ../dialogs/SearchInProjectDialog.py:40 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "КонфигурациÑ" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" msgstr "Подтвердить или поменÑть Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹" -#: ../ProjectController.py:1851 +#: ../ProjectController.py:1842 msgid "Connect" msgstr "ПодключитьÑÑ" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "ПодключитьÑÑ Ðº целевому ПЛК" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "Подключен к URI: %s" -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "Подключение" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "СвойÑтва подключениÑ" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "Подключение отменено!\n" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" msgstr "Ðеудачное подключение к %s!\n" -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" msgstr "Подключение прервано!\n" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Ðеудачное подключение к %s!\n" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "Коннектор" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "Коннекторы:" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" msgstr "КонÑоль" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "КонÑтанта" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" msgstr "Контакт" -#: ../controls/ProjectPropertiesPanel.py:198 +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "ОпиÑание Ñодержимого (опционально):" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" msgstr "Продолжение" @@ -1103,20 +1103,20 @@ msgid "Conversion to time-of-day" msgstr "Преобразование во Ð²Ñ€ÐµÐ¼Ñ Ñуток" -#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 -#: ../IDEFrame.py:425 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "Копировать" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "Копировать POU" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "Скопировать файл Ñ Ð»ÐµÐ²Ð¾Ð¹ директории в правую" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "Скопировать файл Ñ Ð¿Ñ€Ð°Ð²Ð¾Ð¹ директории в левую" @@ -1124,7 +1124,7 @@ msgid "Cosine" msgstr "КоÑинуÑ" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" @@ -1133,12 +1133,12 @@ "Ðевозможно добавить дочерний Ñлемент \"{a1}\", тип {a2}:\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:78 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "Ðевозможно импортировать Ñтарый файл %s." -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" @@ -1147,7 +1147,7 @@ "Ðевозможно загрузить базовые параметры confnode {a1}:\n" " {a2}" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" @@ -1156,111 +1156,107 @@ "Ðевозможно загрузить параметры confnode {a1}:\n" " {a2}" -#: ../PLCControler.py:948 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Ðевозможно вÑтавить не-POU." -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "Ðевозможно запуÑтить ПЛК!\n" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" msgstr "Ðевозможно оÑтановить ПЛК!\n" -#: ../ProjectController.py:1623 -msgid "Couldn't stop debugger.\n" -msgstr "Ðевозможно оÑтановить отладчик.\n" - -#: ../svgui/svgui.py:49 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "Создать HMI" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "Создать новый POU" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "Создать новое дейÑтвие" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "Создать новый блок дейÑтвие" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "Создать новый блок" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "Создать новое ветвление" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "Создать новую катушку" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "Создать новый комментарий" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "Создать новое подключение" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "Создать новый контакт" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "Создать новое ветвление" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "Создать новое ветвление или объединение" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "Создать иÑходный шаг" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "Создать новый безуÑловный переход" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "Создать новую линию питаниÑ" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "Создать новую цепь" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "Создать новый шаг" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "Создать новый переход" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "Создать новую переменную" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "БлагодарноÑти" -#: ../Beremiz_service.py:434 +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ :" -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "Вырезать" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "ЦикличеÑкий" @@ -1272,19 +1268,19 @@ msgid "DEPRECATED" msgstr "УСТÐРЕЛО" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "Профиль DS-301" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "Профиль DS-302" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "Тип данных" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "Типы данных" @@ -1305,68 +1301,60 @@ msgid "Date subtraction" msgstr "Вычитание дат" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "Дни:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1729 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "ÐžÑ‚Ð»Ð°Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° не ÑоответÑтвует программе в ПЛК - " "оÑтановите/загрузите/запуÑтите, чтобы разрешить отладку\n" -#: ../controls/PouInstanceVariablesPanel.py:134 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "Отладка ÑкземплÑра" -#: ../editors/Viewer.py:448 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "Отладка: %s" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Отладка: неизвеÑÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ '%s'\n" -#: ../ProjectController.py:1410 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Отладка: неподдерживамый отладкой тип '%s'\n" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "Отладчик" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "Отладчик запрещен\n" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 msgid "Debugger ready\n" msgstr "Отладчик готов\n" -#: ../ProjectController.py:1625 -msgid "Debugger stopped.\n" -msgstr "Отладчик оÑтановлен.\n" - -#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "Удалить" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "Удалить ветвь" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "Удалить файл" -#: ../editors/Viewer.py:560 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "Удалить Ñегмент цепи" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "Удалить" @@ -1374,47 +1362,47 @@ msgid "Deletion (within)" msgstr "Удаление подÑтроки" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "Механизм ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°:" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" msgstr "ОпиÑание" -#: ../controls/VariablePanel.py:432 +#: ../controls/VariablePanel.py:463 msgid "Description:" msgstr "ОпиÑание:" -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "Размеры:" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" msgstr "Ðаправление" -#: ../dialogs/BrowseLocationsDialog.py:91 +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "Ðаправление:" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "Синоним" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "ОтключитьÑÑ" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "ОтключитьÑÑ Ð¾Ñ‚ ПЛК" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" msgstr "Отключено" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "Ветвление" @@ -1422,121 +1410,121 @@ msgid "Division" msgstr "Деление" -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот файл '%s'?" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "ОпиÑание" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "Завершено" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "ДлительноÑть" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Файлы EDS (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:629 +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "Редактировать блок" -#: ../dialogs/LDElementDialog.py:56 +#: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" msgstr "Редактировать значение катушки" -#: ../dialogs/LDElementDialog.py:54 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" msgstr "Редактировать значение контакта" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "Редактировать длительноÑть" -#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "Редактировать шаг" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Редактировать WxWidgets GUI Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ WXGlade" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "Редактировать ÑвойÑтва блока дейÑтвиÑ" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "Редактировать ÑвойÑтва маÑÑива" -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "Редактировать комментарий" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" msgstr "Редактировать файл" -#: ../controls/CustomEditableListBox.py:39 +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "Редактировать Ñлемент" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "Редактирование безуÑловного перехода" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" "Редактировать МÐК-код добавленный к коду Ñгенерированному PLCGenerator" -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "Редактировать Ð¸Ð¼Ñ ÑˆÐ°Ð³Ð°" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "Редактировать переход" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "Редактор панели инÑтрументов" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1294 msgid "Editor selection" msgstr "Редактор выделениÑ" -#: ../editors/DataTypeEditor.py:348 +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "Ðлементы:" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" msgstr "Ðет программы" -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "Разрешить отмену и повтор операций" - -#: ../Beremiz_service.py:333 +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "Размер не должен быть нулевым" + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "Введите имÑ" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "Введите номер порта" -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" msgstr "Введите IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ñпользуемого интерфейÑа" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "ПеречиÑление" @@ -1544,37 +1532,36 @@ 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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "Ошибка" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1582,49 +1569,58 @@ "Ошибка: Как минимум одна ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¸ один реÑÑƒÑ€Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ быть " "задекларированы в ПЛК!\n" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Ошибка: компилÑтор МÐК в C вернул код ошибки %d\n" -#: ../ProjectController.py:712 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "Ошибка в ST/IL/SFC кодогенераторе: %s\n" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ \"%s\"\n" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" msgstr "Ошибка: неудачный ÑкÑпорт ведомого\n" -#: ../canfestival/canfestival.py:371 +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" +"Ошибка: Modbus/IP Ñервера %{a1}.x и %{a2}.x иÑпользуют один и тот же порт " +"{a3}.\n" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "Ошибка: маÑтер не Ñгенерирован\n" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "Ошибка: ПЛК не Ñобран\n" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "ИÑключение во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ %s!\n" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "Управление иÑполнением:" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "ПорÑдок иÑполнениÑ:" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "ÐкÑпериментальный WEB-HMI" @@ -1636,77 +1632,77 @@ msgid "Exponentiation" msgstr "ВзÑтие ÑкÑпоненты" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "ÐкÑпортировать CanOpen ведомое уÑтройÑтво в EDS файл" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "ÐкÑпортировать график значений в буфер обмена" -#: ../canfestival/canfestival.py:175 +#: ../canfestival/canfestival.py:185 msgid "Export slave" msgstr "ÐкÑпортировать ведомое уÑтройÑтво" -#: ../dialogs/FBDVariableDialog.py:90 +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "Выражение:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "Внешний" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" msgstr "ÐкÑпорт локальных переменных...\n" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" msgstr "Ошибка: необходима Ñборка перед передачей.\n" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "Спадающий фронт" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "Ошибка: невозможно получить Ñборщик.\n" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "Проверка %s" -#: ../dialogs/DurationEditorDialog.py:164 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Поле %s имеет неверное значение!" -#: ../dialogs/DurationEditorDialog.py:166 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" msgstr "ÐŸÐ¾Ð»Ñ %s имеют неверные значениÑ!" -#: ../controls/FolderTree.py:216 +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" msgstr "Файл '%s' уже ÑущеÑтвует!" -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" msgstr "ПоиÑк" -#: ../IDEFrame.py:377 +#: ../IDEFrame.py:379 msgid "Find Next" msgstr "ПоиÑк Ñледующего" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:381 msgid "Find Previous" msgstr "ПоиÑк предыдущего" @@ -1714,93 +1710,90 @@ msgid "Find position" msgstr "ПоиÑк позиции" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" msgstr "ПоиÑк:" -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "Принудительный перезапуÑк ÑиÑтемы иÑполнениÑ\n" - -#: ../editors/Viewer.py:1600 +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "ФорÑировать значение" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 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 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" -msgstr "Форма заполнена неполноÑтью. %s должен быть заполнен!" - -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +msgstr "Форма заполнена не полноÑтью. %s необходимо заполнить!" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" -msgstr "Форма заполнена неполноÑтью. Ð˜Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть заполнено!" - -#: ../dialogs/FBDBlockDialog.py:232 +msgstr "Форма заполнена не полноÑтью. Ð˜Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть заполнено!" + +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" -msgstr "Форма заполнена неполноÑтью. Должен быть выбран корректный тип блока!" - -#: ../dialogs/FindInPouDialog.py:72 +msgstr "" +"Форма заполнена не полноÑтью. Должен быть выбран корректный тип блока!" + +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "Вперед" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "ФункциÑ" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "Функциональный &блок" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "Функциональный блок" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "Типы функциональных блоков" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "Функциональные блоки" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "Функциональные блоки не могут иÑпользоватьÑÑ Ð² функциÑÑ…!" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "Функциональный блок \"%s\" не может быть вÑтавлен в функцию!!!" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "Функции" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" msgstr "Сгенерировать программу" -#: ../ProjectController.py:703 +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐœÐК-61131 ST/IL/SFC кода ПЛК...\n" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "Глобальный" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" msgstr "Перейти к текущему значению" -#: ../controls/ProjectPropertiesPanel.py:174 +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "Графика" @@ -1812,110 +1805,116 @@ msgid "Greater than or equal to" msgstr "Больше или равно" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:149 msgid "Grid Resolution:" msgstr "Шаг Ñетки:" -#: ../runtime/NevowServer.py:182 +#: ../runtime/NevowServer.py:192 msgid "HTTP interface port :" msgstr "Порт HTTP-интерфейÑа :" -#: ../controls/ProjectPropertiesPanel.py:121 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Height:" msgstr "Ð’Ñ‹Ñота:" -#: ../editors/FileManagementPanel.py:85 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "ДомашнÑÑ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ:" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "Горизонтальный:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" msgstr "ЧаÑÑ‹:" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "IL" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "Ðеверный IP-адреÑ" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Импорт SVG" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "Вход/Выход" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" +"ВходнаÑ/Ð’Ñ‹Ñ…Ð¾Ð´Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ {a1} в блоке {a2} в POU {a3} должна быть " +"подключена." + +#: ../editors/Viewer.py:473 msgid "Inactive" msgstr "Ðеактивный" -#: ../controls/VariablePanel.py:276 +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" и \"{a2}\" имеют неÑовмеÑтимые типы данных" -#: ../controls/VariablePanel.py:282 +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "ÐеÑовмеÑтимый размер данных \"%s\" Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ \"BOOL\"" -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" и \"{a2}\" имеют неÑовмеÑтимый размер данных" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Индикатор" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" msgstr "ИÑходное значение" -#: ../editors/Viewer.py:611 +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "ИÑходный шаг" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "ИÑходное значение" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "ИÑходное значение:" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "Вход" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "Входы:" @@ -1923,64 +1922,72 @@ msgid "Insertion (into)" msgstr "Ð’Ñтавка подÑтроки" -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "ÐкземплÑÑ€ Ñ id %d не ÑущеÑтвует!" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "ÐкземплÑры:" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "ИнтерфейÑ" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "Прерывание" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "Интервал" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" +"Ðеверный URL!\n" +"ПожалуйÑта, введите корректный URL." + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "Ðекорректный PlcOpen Ñлемент(Ñ‹)!!!" -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "Ðеправильный тип \"{a1}\"-> {a2} != {a3} Ð´Ð»Ñ \"{a4}\"" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "Ðеверный тип \"{a1}\"-> {a2} != {a3} в функции \"{a4}\"" + +#: ../canfestival/config_utils.py:689 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Ðеверное значение \"%s\" Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð¹ переменной" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Ðеверное значение \"%s\" Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹" -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "Ðеверное значение \"%s\" Ð´Ð»Ñ Ð²Ñтавки в редактор" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Ðеверное значение \"{a1}\" Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ \"{a2}\"!" -#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1988,53 +1995,57 @@ "Ðеверное значение!\n" "Ðеобходимо ввеÑти чиÑловое значение." -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "БезопаÑное подключение?" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" msgstr "БезуÑловный переход" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, 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:105 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "Язык" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "Язык (опционально):" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "Язык:" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" "Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ñовпадает Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ программой в целевом ПЛК. Загрузка" " продолжена...\n" -#: ../Beremiz_service.py:273 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "ЗапуÑтить WX GUI Inspector" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "ЗапуÑтить конÑоль Python" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "Слева" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "Ð›ÐµÐ²Ð°Ñ ÑˆÐ¸Ð½Ð° питаниÑ" @@ -2050,11 +2061,11 @@ msgid "Less than or equal to" msgstr "Меньше либо равно" -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "Библиотеки" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" msgstr "ЛицензиÑ" @@ -2062,27 +2073,27 @@ msgid "Limitation" msgstr "Ограничение" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "Линковка:\n" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "Локальный" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "Локальные запиÑи" -#: ../ProjectController.py:1703 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" msgstr "Локальный ÑÐµÑ€Ð²Ð¸Ñ Ð½Ðµ найден!\n" -#: ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "ÐдреÑ" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" msgstr "ДоÑтупные адреÑа:" @@ -2090,12 +2101,12 @@ msgid "Logarithm to base 10" msgstr "ДеÑÑтичный логарифм" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "MDNS разрешение неудачно Ð´Ð»Ñ '%s'\n" -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Отображение переменной" @@ -2103,11 +2114,15 @@ msgid "Map located variables over CANopen" msgstr "Отображение переменных по CANopen" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "Отображение переменных по Modbus" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "Ведущий" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" @@ -2117,29 +2132,29 @@ msgid "Maximum" msgstr "МакÑимум" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "ПамÑть" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" msgstr "Меню" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" msgstr "МикроÑекунды:" -#: ../editors/Viewer.py:549 +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "ПоÑередине" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" msgstr "МиллиÑекунды:" @@ -2147,23 +2162,27 @@ msgid "Minimum" msgstr "Минимум" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "Минимум:" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" msgstr "Минуты:" -#: ../controls/ProjectPropertiesPanel.py:211 +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "Прочее" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "Поддержка Modbus" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "Модификатор:" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2172,55 +2191,55 @@ "Более одного коннектора ÑоответÑтвуют продолжению цепи \"{a1}\" в POU " "\"{a2}\"" -#: ../dialogs/ActionBlockDialog.py:140 +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" msgstr "ПеремеÑтить дейÑтвие ниже" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" msgstr "ПеремеÑтить дейÑтвие выше" -#: ../controls/CustomEditableListBox.py:43 +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "ПеремеÑтить ниже" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" msgstr "ПеремеÑтить Ñлемент ниже" -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" msgstr "ПеремеÑтить Ñлементы выше" -#: ../editors/ResourceEditor.py:271 +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" msgstr "ПеремеÑтить ÑкземплÑÑ€ ниже" -#: ../editors/ResourceEditor.py:270 +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" msgstr "ПеремеÑтить ÑкземплÑÑ€ выше" -#: ../editors/ResourceEditor.py:242 +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "ПеремеÑтить задачу ниже" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "ПеремеÑтить задачу выше" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "ПеремеÑтить отображение" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "ПеремеÑтить выше" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" msgstr "ПеремеÑтить переменную ниже" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" msgstr "ПеремеÑтить переменную выше" @@ -2232,26 +2251,26 @@ msgid "Multiplication" msgstr "Умножение" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" msgstr "Мой компьютер:" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:89 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 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "ИмÑ" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 msgid "Name must not be null!" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может быть null!" -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "ИмÑ:" @@ -2259,46 +2278,46 @@ msgid "Natural logarithm" msgstr "Ðатуральный логарифм" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "ИнверÑиÑ" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:610 msgid "Nevow Web service failed. " msgstr "Ошибка Web ÑервиÑа Nevow. " -#: ../Beremiz_service.py:556 +#: ../Beremiz_service.py:580 msgid "Nevow/Athena import failed :" msgstr "Ошибка импорта Nevow/Athena :" -#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 -#: ../PLCOpenEditor.py:146 +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "Ðовый" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "Ðовый Ñлемент" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "Ðет модификатора" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Ðет ПЛК Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ (была Ñборка уÑпешна?)\n" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Ðет тела Ð´Ð»Ñ POU \"%s\"" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "Ðе найден коннектор, ÑоответÑтвующий продолжению цепи \"{a1}\" в POU \"{a2}\"" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." @@ -2306,60 +2325,60 @@ "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ÑутÑтвует.\n" "Ð’ разработке." -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "Ðе найдена Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾ блоку \"%s\"" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, python-brace-format 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 +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "Ðичего не найдено." -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Ðет такого SVG файла: %s\n" -#: ../canfestival/config_utils.py:639 +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" msgstr "Ðет индекÑа/подиндекÑа ({a1},{a2}) (Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ {a3})" -#: ../canfestival/config_utils.py:362 +#: ../canfestival/config_utils.py:387 #, 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 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Ðе выбрано допуÑтимое значение!" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ определена в POU \"%s\"" -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" msgstr "ÐеÑущеÑтвующий ID узла: {a1} (Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ {a2})" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "Ðе-Retain" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "Обычный" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" @@ -2369,7 +2388,7 @@ msgid "Not equal to" msgstr "Ðе равно" -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "ЧиÑло ветвей:" @@ -2377,24 +2396,24 @@ msgid "Numerical" msgstr "МатематичеÑкие функции" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" msgstr "При изменении" -#: ../dialogs/SearchInProjectDialog.py:84 +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "Только Ñлементы" -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" msgstr "Открыть" -#: ../svgui/svgui.py:143 +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "Открыть Inkscape" -#: ../version.py:77 +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2403,67 +2422,67 @@ "из Ñреды разработки программ по Ñтандарту МÐК 61131 Ñ Ð¿Ð¾ÑтоÑнно " "раÑширÑющимÑÑ Ð½Ð°Ð±Ð¾Ñ€Ð¾Ð¼ плагинов и гибкой ÑиÑтемой иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐŸÐ›Ðš." -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" msgstr "Открыть файловый менеджер Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра файлов проекта" -#: ../wxglade_hmi/wxglade_hmi.py:155 +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "Открыть wxGlade" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "Квалификатор" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" msgstr "ÐаÑтройки" -#: ../controls/ProjectPropertiesPanel.py:98 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ (опционально):" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "Выход" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO приема" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "PDO передачи" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "ПЛК:\n" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" msgstr "Лог ПЛК" -#: ../ProjectController.py:1054 +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" msgstr "ÐÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°!\n" -#: ../Beremiz_service.py:297 +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." msgstr "Ð’ ПЛК нет программы или он уже запущен." -#: ../Beremiz_service.py:304 +#: ../Beremiz_service.py:312 msgid "PLC is not started." msgstr "ПЛК незапущен." -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2472,15 +2491,15 @@ "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в Ñтроке {a1}:\n" "{a2}" -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen файлы (*.xml)|*.xml|All files|*.*" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" @@ -2490,205 +2509,205 @@ "\n" "Beremiz — " -#: ../dialogs/DiscoveryDialog.py:95 +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" msgstr "Порт" -#: ../dialogs/PouDialog.py:101 +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "Ð˜Ð¼Ñ POU" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "Ð˜Ð¼Ñ POU:" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "Тип POU" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "Тип POU:" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO подключение к URI: %s\n" -#: ../connectors/PYRO/__init__.py:61 +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO иÑпользует Ñертификаты в '%s'\n" -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "ÐаÑтройки Ñтраницы" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "Размер Ñтраницы (опционально):" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "Страница: %d" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "РодительÑкий ÑкземплÑÑ€" -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "Ð’Ñтавить" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "Ð’Ñтавить POU" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "Шаблон поиÑка:" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "Ðомер пина:" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Выберите цель перехода" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" msgstr "Введите Ð¸Ð¼Ñ Ð±Ð»Ð¾ÐºÐ°" -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" msgstr "Введите текÑÑ‚ комментариÑ" -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "Введите Ð¸Ð¼Ñ ÑˆÐ°Ð³Ð°" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "Введите текÑÑ‚" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "Введите значение Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ \"%s\":" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "Ðомер порта должен быть в диапазоне от 0 до 65535!" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" msgstr "Ðомер порта должен быть целым чиÑлом!" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "Шина питаниÑ" -#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "СвойÑтва шины питаниÑ" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "ПроÑмотр" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "ПроÑмотр:" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "Печать" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "Предварительный проÑмотр" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "Приоритет" -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "Приоритет:" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" msgstr "Проблема запуÑка ПЛК: ошибка %d" -#: ../dialogs/ProjectDialog.py:58 +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° (обÑзательно):" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "Релиз продукта (опционально):" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° (обÑзательно):" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "Программа" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "Программа уÑпешно Ñгенерирована!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "Программы" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" msgstr "Программы не могут иÑпользоватьÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ POU!" -#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "Проект" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" msgstr "Проект '%s':" -#: ../ProjectController.py:1877 +#: ../ProjectController.py:1878 msgid "Project Files" msgstr "Файлы проекта" -#: ../dialogs/ProjectDialog.py:57 +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° (обÑзательно):" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° (опционально):" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" @@ -2696,90 +2715,90 @@ "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в файле проекта:\n" "\n" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "СвойÑтва проекта" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "Дерево проекта не ÑоответÑтвует confnode.xml {a1}!={a2} " -#: ../dialogs/ConnectionDialog.py:98 +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "Ð”Ð»Ñ Ð²Ñей цепи" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "СвойÑтва" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" msgstr "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð´Ð¾Ñтупен в локальной Ñети" -#: ../connectors/PYRO/__init__.py:118 +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" msgstr "ИÑключение Pyro: %s\n" -#: ../Beremiz_service.py:429 -msgid "Pyro object's uri :" -msgstr "URI Ð´Ð»Ñ Pyro :" - -#: ../Beremiz_service.py:428 +#: ../Beremiz_service.py:420 msgid "Pyro port :" msgstr "Порт Pyro :" -#: ../py_ext/PythonEditor.py:81 +#: ../py_ext/PythonEditor.py:84 msgid "Python code" msgstr "Код на python" -#: ../features.py:33 +#: ../features.py:34 msgid "Python file" msgstr "Python файл" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "Спецификатор" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "Выход" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "Диапазон:" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "МÐК-код" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" msgstr "ДейÑтвительно удалить Ñлемент '%s'?" -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "Realm:" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "Повторить" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "СÑылка" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "Обновить" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "РегулÑрное выражение" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" msgstr "РегулÑрные выражениÑ" -#: ../editors/Viewer.py:1603 +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "ОÑвободить значение" @@ -2787,56 +2806,56 @@ msgid "Remainder (modulo)" msgstr "ОÑтаток от Ð´ÐµÐ»ÐµÐ½Ð¸Ñ (modulo)" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" msgstr "Удалить %s Ñлемент" -#: ../IDEFrame.py:2419 +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "Удалить тип данных" -#: ../IDEFrame.py:2424 +#: ../IDEFrame.py:2450 msgid "Remove Pou" msgstr "Удалить POU" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" msgstr "Удалить дейÑтвие" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" msgstr "Удалить Ñлемент" -#: ../editors/FileManagementPanel.py:63 +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "Удалить файл из левой директории" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" msgstr "Удалить ÑкземплÑÑ€" -#: ../canfestival/NetworkEditor.py:104 +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Удалить ведомое уÑтройÑтво" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" msgstr "Удалить задачу" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" msgstr "Удалить переменную" -#: ../IDEFrame.py:1948 +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "Переименовать" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" msgstr "Заменить файл" -#: ../editors/Viewer.py:561 +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" msgstr "Заменить цепь подключениÑми" @@ -2844,43 +2863,43 @@ msgid "Replacement (within)" msgstr "Замена подÑтроки" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "СброÑ" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "СброÑить порÑдок иÑполнениÑ" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "СброÑить предÑтавление" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "СброÑить результаты поиÑка" -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "РеÑурÑÑ‹" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "Retain" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "Возвращаемый тип:" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "Право" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ ÑˆÐ¸Ð½Ð° питаниÑ" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "ÐараÑтающий фронт" @@ -2896,116 +2915,116 @@ msgid "Rounding up/down" msgstr "Округление вверх/вниз" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "Старт" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода Ð´Ð»Ñ Ñ€Ð°Ñширений ввода-вывода!\n" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ раÑширений ÑиÑтемы иÑполнениÑ!\n" -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "SDO клиент" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "SDO Ñервер" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" "БезуÑловный переход в POU \"{a1}\" ÑÑылаетÑÑ Ð½Ð° неÑущеÑтвующий SFC шаг " "\"{a2}\"" -#: ../PLCGenerator.py:773 +#: ../PLCGenerator.py:780 #, python-format msgid "SFC transition in POU \"%s\" must be connected." msgstr "SFC переход в POU \"%s\" должен быть подключен." -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST файлы (*.st)|*.st|Ð’Ñе файлы|*.*" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG файлы (*.svg)|*.svg|Ð’Ñе файлы|*.*" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "SVGUI" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" msgstr "Сохранить" -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "Сохранить как..." -#: ../BeremizIDE.py:224 +#: ../BeremizIDE.py:249 msgid "Save as" msgstr "Сохранить как" -#: ../ProjectController.py:511 +#: ../ProjectController.py:530 msgid "Save path is the same as path of a project! \n" msgstr "Выбранный путь Ñовпадает Ñ Ð¿ÑƒÑ‚Ñ‘Ð¼ проекта!\n" -#: ../dialogs/SearchInProjectDialog.py:69 +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "ОблаÑть дейÑтвиÑ" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "ПоиÑк" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "ПоиÑк в проекте" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" msgstr "Секунды:" -#: ../IDEFrame.py:388 +#: ../IDEFrame.py:390 msgid "Select All" msgstr "Выделить вÑе" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "Выберите клаÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹:" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" msgstr "Выберите редактор:" -#: ../controls/PouInstanceVariablesPanel.py:281 +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" msgstr "Выберите ÑкземплÑÑ€" -#: ../IDEFrame.py:607 +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "Выберите объект" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ ÑƒÐ¶Ðµ Ñодержит другой проект. ПерезапиÑать?\n" @@ -3013,23 +3032,23 @@ msgid "Selection" msgstr "Выбор" -#: ../dialogs/SFCDivergenceDialog.py:65 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Selection Convergence" msgstr "Ðльтернативное объединение" -#: ../dialogs/SFCDivergenceDialog.py:64 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Divergence" msgstr "Ðльтернативное ветвление" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "ПоиÑк ÑервиÑа" -#: ../dialogs/DiscoveryDialog.py:85 +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "ДоÑтупные ÑервиÑÑ‹:" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "УÑтановить" @@ -3041,27 +3060,27 @@ msgid "Shift right" msgstr "Сдвиг вправо" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "Показать код, Ñгенерированный PLCGenerator" -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "Показать ведущего" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "Показать ведущий узел Ñгенерированный config_utils" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "Показать код" -#: ../dialogs/SFCDivergenceDialog.py:67 +#: ../dialogs/SFCDivergenceDialog.py:68 msgid "Simultaneous Convergence" msgstr "Параллельное объединение" -#: ../dialogs/SFCDivergenceDialog.py:66 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Divergence" msgstr "Параллельное ветвление" @@ -3069,15 +3088,15 @@ msgid "Sine" msgstr "СинуÑ" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "ИÑточник" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "ИÑходные файлы не изменилиÑÑŒ, Ñборка не нужна.\n" -#: ../PLCGenerator.py:397 +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " @@ -3089,60 +3108,56 @@ msgid "Square root (base 2)" msgstr "Квадратный корень" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "Стандартные функциональные блоки" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "ЗапуÑтить ПЛК" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "Сборка запущена в %s\n" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" msgstr "Работа" -#: ../ProjectController.py:1648 +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "ПЛК запуÑкаетÑÑ\n" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" msgstr "Панель ÑтатуÑа" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "Шаг" -#: ../ProjectController.py:1846 +#: ../ProjectController.py:1835 msgid "Stop" msgstr "Стоп" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "ОÑтановить ПЛК" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "ОÑтановить запущенный ПЛК" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" msgstr "Стоп" -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "ОÑтановка отладчика...\n" - -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "Структура" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Поддиапазон" @@ -3150,19 +3165,19 @@ msgid "Subtraction" msgstr "Вычитание" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "Сборка прошла уÑпешно.\n" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" msgstr "Сменить предÑтавление" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в регулÑрном выражении шаблона поиÑка!" -#: ../dialogs/DiscoveryDialog.py:93 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "Тип" @@ -3170,19 +3185,19 @@ msgid "Tangent" msgstr "ТангенÑ" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "Задача" -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "Задачи:" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "Временный" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3204,7 +3219,7 @@ "Ð’Ñ‹ можете подпиÑатьÑÑ Ð½Ð° ÑпиÑок раÑÑылки здеÑÑŒ:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:180 +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3213,15 +3228,15 @@ "Файл '%s' уже ÑущеÑтвует.\n" "Ð’Ñ‹ хотите заменить его?" -#: ../editors/LDViewer.py:882 +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Группа блоков должна быть ÑвÑзанной!" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" msgstr "Хотите Ñохранить изменениÑ?" -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3230,7 +3245,7 @@ "СущеÑтвует POU Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\". Ðто может вызвать конфликт. Хотите " "продолжить?" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3238,11 +3253,11 @@ "Произошла проблема во Ð²Ñ€ÐµÐ¼Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸.\n" "Возможно, текущий принтер не наÑтроен?" -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "Ðто Ð¾Ð¿Ñ†Ð¸Ñ ÐµÑ‰Ðµ не доÑтупна!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" msgstr "Цикл: %d" @@ -3280,36 +3295,36 @@ msgid "Time-of-day subtraction" msgstr "Вычитание времени Ñуток" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Переключить значение" -#: ../editors/Viewer.py:548 +#: ../editors/Viewer.py:584 msgid "Top" msgstr "Верх" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "Передать" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "Передать ПЛК" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "Передача уÑпешно завершена.\n" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "Ошибка передачи\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" msgstr "Переход" -#: ../PLCGenerator.py:1518 +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3318,58 +3333,58 @@ "Тело перехода \"%s\" должно Ñодержать выходную переменную или катушку, " "ÑÑылающуюÑÑ Ð½Ð° его имÑ" -#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°:" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "Переход Ñ Ñодержимым \"{a1}\" не подключен к Ñледующему шагу в POU \"{a2}\"" -#: ../PLCGenerator.py:1598 +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" msgstr "Переход Ñ Ñодержимым \"{a1}\" не подключен к предыдущему шагу в POU \"{a2}\"" -#: ../plcopen/plcopen.py:1323 +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "Переход Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %s отÑутÑтвует!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "Переходы" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" msgstr "Перевод" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "ЗапуÑк" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 msgid "Twisted unavailable." msgstr "Модуль Twisted недоÑтупен." -#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "Тип" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "Тип и его производные" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "Конфликт типов Ð´Ð»Ñ Ð°Ð´Ñ€ÐµÑа \"%s\"" @@ -3378,179 +3393,233 @@ msgid "Type conversion" msgstr "Преобразование типов" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ типе:" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 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 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Тип:" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "Узел:" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "Порт:" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "Тип URI:" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "Ðевозможно определить отображение PDO Ð´Ð»Ñ ÑƒÐ·Ð»Ð° %02x" -#: ../targets/Xenomai/__init__.py:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "Ðевозможно получить Xenomai %s\n" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "Ðеопределенный тип блока \"{a1}\" в POU \"{a2}\"" -#: ../PLCGenerator.py:254 +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "Ðеопределенный тип POU \"%s\"" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "Отмена" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" msgstr "ÐеизвеÑтно" -#: ../editors/Viewer.py:394 +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ \"%s\" Ð´Ð»Ñ Ñтого POU!" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" msgstr "Unnamed" -#: ../PLCControler.py:638 +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "Unnamed%d" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Ðеопределенный размер данных \"%s\"" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "ПользовательÑкие типы данных" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "ПользовательÑкий тип" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "ПользовательÑкие POU" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "Значение" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "ЗначениÑ:" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" msgstr "ПеретаÑкивание переменной" -#: ../dialogs/FBDVariableDialog.py:64 +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" msgstr "СвойÑтва переменных" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "КлаÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ принадлежит Ñтому POU!" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "ПеременнаÑ:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "Переменные" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "Вертикальный:" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "Ðеудачное подключение WAMP (%s) .. повтор .." + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "WAMP Ñоединение потерÑно (%s) .. переподключение .." + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "WAMP ID:" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "WAMP клиент подключаетÑÑ Ðº :" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "Ðе удалоÑÑŒ выполнить WAMP подключение!" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " msgstr "Ошибка импорта WAMP. " -#: ../connectors/WAMP/__init__.py:91 +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "ÐÐµÐ¿Ð¾Ð»Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ WAMP." + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ WAMP отÑутÑтвует." + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP подключение к URI: %s\n" -#: ../connectors/WAMP/__init__.py:131 +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" msgstr "Тайм-аут WAMP Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ " -#: ../connectors/WAMP/__init__.py:150 +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "Ðе удалоÑÑŒ уÑтановить WAMP подключение к %s.\n" -#: ../Beremiz_service.py:564 +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" msgstr "Ошибка импорта WAMP :" -#: ../wxglade_hmi/wxglade_hmi.py:37 +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "Ошибка загрузки WAMP:" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "Завершение ÑеанÑа WAMP" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "Ошибка загрузки Ñекретной информации Wamp:" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Предупреждение" -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² ST/IL/SFC коде генераторе:\n" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "ВеÑÑŒ проект" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "Ширина:" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "Продолжить поиÑк Ñначала" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Ðвторы" -#: ../features.py:34 +#: ../features.py:35 msgid "WxGlade GUI" msgstr "WxGlade GUI" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3558,7 +3627,7 @@ "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.\n" "Открыть Inkscape вÑе равно?" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3566,7 +3635,7 @@ "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.\n" "Открыть wxGlade вÑе равно?" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3574,80 +3643,72 @@ "Ð’Ñ‹ должны иметь права на запиÑÑŒ, чтобы работать Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¾Ð¼\n" "Работать Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ проекта?" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "" "Выберите блок или группу блоков, вокруг которых нужно добавить ветвление!" -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "Выберите провод, куда должен быть добавлен контакт!" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "Введите имÑ!" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "Введите значение!" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "Приближение" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" msgstr "дни" -#: ../PLCOpenEditor.py:343 +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "ошибка: %s\n" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, 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:32 +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "функциÑ" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "функциÑ: " - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "функциональный блок" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" msgstr "чаÑÑ‹" -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "Ñтрока:" - -#: ../dialogs/DurationEditorDialog.py:157 +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "УÑтановка matiec не найдена\n" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" msgstr "милиÑекунды" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "минуты" -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "программа" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" msgstr "Ñекунды" @@ -3663,28 +3724,26 @@ msgid "string right of" msgstr "Ñтрока Ñправа от " -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обновлениÑÑ… недоÑтупна." -#: ../PLCOpenEditor.py:341 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "предупреждение: %s\n" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "{a1} \"{a2}\" не может быть вÑтавлен как {a3}." -#: ../ConfigTreeNode.py:56 +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" -msgstr "" -"{a1} XML файл не Ñледует XSD-Ñхеме в Ñтроке {a2}:\n" -"{a3}" +msgstr "{a1} Файл XML не ÑоответÑтвует XSD-Ñхеме в Ñтроке {a2}:{a3}" #: Extra XSD strings msgid "CanFestivalSlaveNode" @@ -3747,6 +3806,72 @@ msgid "Win32" msgstr "Win32" +msgid "ModbusRequest" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Modbus" + +msgid "SlaveID" +msgstr "ÐÐ´Ñ€ÐµÑ ÑƒÑтройÑтва" + +msgid "Nr_of_Channels" +msgstr "ЧиÑло каналов" + +msgid "Start_Address" +msgstr "Ðачальный адреÑ" + +msgid "Timeout_in_ms" +msgstr "Таймаут, мÑ" + +msgid "MemoryArea" +msgstr "ОблаÑть памÑти" + +msgid "MemoryAreaType" +msgstr "Тип облаÑти памÑти" + +msgid "ModbusTCPclient" +msgstr "Modbus/TCP Master" + +msgid "Remote_IP_Address" +msgstr "IP адреÑ" + +msgid "Remote_Port_Number" +msgstr "TCP порт" + +msgid "Invocation_Rate_in_ms" +msgstr "Период опроÑа, мÑ" + +msgid "ModbusServerNode" +msgstr "Modbus/TCP Slave" + +msgid "Local_IP_Address" +msgstr "IP адреÑ" + +msgid "Local_Port_Number" +msgstr "TCP порт" + +msgid "ModbusRTUclient" +msgstr "Modbus/RTU Master" + +msgid "Serial_Port" +msgstr "ПоÑледовательный порт" + +msgid "Baud_Rate" +msgstr "СкороÑть" + +msgid "Parity" +msgstr "ЧётноÑть" + +msgid "Stop_Bits" +msgstr "Стоп-биты" + +msgid "ModbusRTUslave" +msgstr "Modbus/RTU Slave" + +msgid "ModbusRoot" +msgstr "Modbus" + +msgid "MaxRemoteTCPclients" +msgstr "МакÑимальное количеÑтво TCP клиентов" + msgid "BaseParams" msgstr "Базовые параметры" @@ -3931,10 +4056,10 @@ msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." -msgstr "" -"Семафор предоÑтавлÑет Ñобой программный механизм Ñинхронизации Ð´Ð»Ñ " -"обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð¸Ñключительного доÑтупа к определенным реÑурÑам." +"exclusive access to certain resources." +msgstr "" +"Семафоры обеÑпечивают механизм ÑкÑклюзивного иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€ÐµÑурÑов чаÑÑ‚Ñми " +"приложениÑ" msgid "The output produces a single pulse when a rising edge is detected." msgstr "" diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_sl_SI.po --- a/i18n/Beremiz_sl_SI.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_sl_SI.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,18 +1,16 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Janez Pregelj <janezpregelj@gmail.com>, 2017 -# Smarteh Smarteh <andraz.gregorcic@smarteh.si>, 2017 +#, fuzzy 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: Smarteh Smarteh <andraz.gregorcic@smarteh.si>, 2017\n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018\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" @@ -20,7 +18,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" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -45,151 +43,156 @@ "\n" "Izvor:\n" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr "Zunanji" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr "Vhod-Izhod" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr "Vhod" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr "Lokalni" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr "Izhod" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr "ZaÄasni" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr " in %s" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr "ustvarjanje prekinjeno !\n" -#: ../plcopen/plcopen.py:886 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Podatkovni tip \"%s\" ne obstaja !!!" -#: ../plcopen/plcopen.py:904 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "POU \"%s\" že obstaja !!!" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "POU \"%s\" ne obstaja!!!" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" ne morem uporabiti sebe!" -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" konfiguracija že obstaja !" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" konfiguracija že obstaja !!!" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "\"%s\" konfiguracija ne obstaja !!!" + +#: ../IDEFrame.py:1638 #, python-format msgid "\"%s\" data type already exists!" 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 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Element \"%s\" tega POU že obstaja!" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:928 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" 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:587 -#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 -#: ../IDEFrame.py:1596 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "Beseda \"%s\" je rezervirana beseda in se ne more uporabit!" -#: ../plcopen/plcopen.py:2417 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" je neveljavna vrednost!" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, python-format msgid "\"%s\" is not a valid folder!" 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:585 ../editors/CodeFileEditor.py:774 -#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" ni veljavena oznaÄba!" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" 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:1614 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "POU \"%s\" že obstaja!" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "Korak \"%s\" že obstaja!" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "Vrednost \"%s\" je že definirana!" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" vrednost ni veljavna dimenzija tabele!" -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -198,200 +201,196 @@ "\"%s\" vrednost ni veljavna dimenzija tabele!\n" "Desna vrednost mora biti veÄja od leve vrednosti." -#: ../PLCGenerator.py:1101 +#: ../PLCGenerator.py:1133 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Funkcija \"{a1}\" je bila preklicana v POU \"{a2}\": Nobeden vhod ni povezan" -#: ../editors/Viewer.py:251 +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" je že uporabljen v \"{a2}\"!" -#: ../plcopen/plcopen.py:496 +#: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "Vir \"{a1}\" že obstaja v konfiguraciji \"{a2}\" !!!" -#: ../plcopen/plcopen.py:514 +#: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "Vir \"{a1}\" ne obstaja v konfiguraciji \"{a2}\" !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%ds" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "Podatkovni tipi %s " -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "%s POU-ji" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, 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 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" msgstr "Telo %s nima Primerkov!" -#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 -#: ../plcopen/plcopen.py:1719 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "%s telo nima besedila!" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&Dodaj Element" -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "&Zapri" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "%Konfiguracija" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" msgstr "&Podatkovni tip" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&PobriÅ¡i" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&Prikaži" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" msgstr "&Uredi" -#: ../IDEFrame.py:335 +#: ../IDEFrame.py:340 msgid "&File" msgstr "&Datoteka" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&Funkcija" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&PomoÄ" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" msgstr "&Licenca" -#: ../IDEFrame.py:351 +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&Program" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "&Lastnosti" -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "&Nedavni Projekti" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "&Vir" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "'{a1}' - {a2} ujema v Projektu" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} ujema v Projektu" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' je najden v {a2}\n" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, python-format msgid "(%d matches)" msgstr "(%d ujemanj)" -#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 -msgid ", " -msgstr "," - -#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr "." - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "1d" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "1h" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "1m" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -400,9 +399,9 @@ "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 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "POU z imenom \"%s\" že obstaja!" @@ -412,26 +411,26 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Otrok z imenom \"{a1}\" že obstaja -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "Lokacija mora biti izbrana!" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 msgid "A task with the same name already exists!" msgstr "Opravilo z enakim imenom že obstaja!" -#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 -#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Spremenljivka z imenom \"%s\" že obstaja v tem POU!" -#: ../editors/CodeFileEditor.py:780 +#: ../editors/CodeFileEditor.py:778 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Spremenljivka z imenom \"%s\" že obstaja!" -#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "O programu" @@ -439,125 +438,125 @@ msgid "Absolute number" msgstr "Absolutna Å¡tevilka" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Akcija" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "Akcijski blok" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "Ime Akcije" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "Ime Akcije:" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "Akcija z imenom %s ne obstaja!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "Akcije" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "Akcije:" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "Aktiven" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "Dodaj" -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "Dodaj Akcijo" -#: ../features.py:32 +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "Dodaj C programsko kodo z soÄasnim dostopom do lokalnih spremenljivk" -#: ../IDEFrame.py:1876 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "Dodaj Konfiguracijo" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "Dodaj Podatkovni tip" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "Dodaj RazhajaliÅ¡Äe" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Dodaj IP" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "Dodaj POU" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "Dodaj Python programsko koda, ki se izvaja asinhrono" -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "Dodaj Vir" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "Dodaj Prehod" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "Dodaj odsek žice" -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "Dodaj zaÄetni skok" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Dodaj nov skok" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "Dodaj nov korak" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "Dodaj enostaven WxGlade GUI." -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" msgstr "Dodaj Akcijo" -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:364 msgid "Add element" msgstr "Dodaj ELEMENT" -#: ../editors/ResourceEditor.py:268 +#: ../editors/ResourceEditor.py:283 msgid "Add instance" msgstr "Dodaj Primerek" -#: ../canfestival/NetworkEditor.py:103 +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Dodaj podrejeno napravo" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" msgstr "Dodaj Opravilo" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" msgstr "Dodaj spremenljivko!" @@ -565,44 +564,44 @@ msgid "Addition" msgstr "Dodajanje" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "Dodatni funkcijski bloki" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" msgstr "Nastavi velikost bloka" -#: ../editors/Viewer.py:1686 +#: ../editors/Viewer.py:1720 msgid "Alignment" 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 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "Vse" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Vse datoteke (*.*)|*.*|CSV datoteke (*.csv)|*.csv" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" msgstr "Že povezan. Prosim najprej prekini\n" -#: ../editors/DataTypeEditor.py:591 +#: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "Element z imenom \"%s\" že obstaja v tej strukturi!" -#: ../editors/ResourceEditor.py:486 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" msgstr "Primerek z enakim imenom že obstaja" -#: ../dialogs/ConnectionDialog.py:100 +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "Uveljavi spremembo imena za vse nadaljnje objekte z enakim imenom" @@ -622,8 +621,8 @@ msgid "Arithmetic" msgstr "AritmetiÄen" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "Tabela" @@ -631,45 +630,37 @@ msgid "Assignment" msgstr "Prireditev" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 msgid "At least a variable or an expression must be selected!" msgstr "Vsaj ena spremenljivka ali logiÄni izraz mora biti izbran!" -#: ../controls/ProjectPropertiesPanel.py:100 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "Avtor" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "Avtorjevo ime (ni obvezno):" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Nazaj" -#: ../util/Zeroconf.py:599 -msgid "Bad domain name (circular) at " -msgstr "NapaÄno domensko ime (krožno) na " - -#: ../util/Zeroconf.py:602 -msgid "Bad domain name at " -msgstr "NapaÄno domensko ime na " - -#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "Nepravilna velikost lokacije : %s" -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "Osnovni Tip:" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "Osnovni Tipi" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "Beremiz" @@ -701,85 +692,85 @@ msgid "Bitwise inverting" msgstr "Bitni invertiranje" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "Blok" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "Lastnosti bloka" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" msgstr "Ime bloka" -#: ../editors/Viewer.py:550 +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "Spodaj" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "Prekinjen" -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "RaziÅ¡Äi %s vrednosti v knjižnici" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "RaziÅ¡Äi lokacije" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "Gradnja" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "Projektna mapa - gradnje je že bila oÄiÅ¡Äena\n" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "Gradnja projekta v mapo projekta - gradnje" -#: ../ProjectController.py:1080 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "Gradnja C programske kode ni uspela !\n" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "Gradnja C programske kode neuspeÅ¡na.\n" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" msgstr "C programska koda" -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" msgstr "C programska koda uspeÅ¡no ustvarjena.\n" -#: ../targets/toolchain_makefile.py:122 +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" msgstr "Generiranje C programske kode ni uspelo.\n" -#: ../targets/toolchain_gcc.py:192 +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" msgstr "Generiranje C programske kode %s ni uspelo.\n" -#: ../features.py:32 +#: ../features.py:33 msgid "C extension" msgstr "C razÅ¡iritev" -#: ../dialogs/AboutDialog.py:71 +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" msgstr "Zasluge C&" -#: ../canfestival/NetworkEditor.py:52 +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" msgstr "CANOpen mreža" -#: ../canfestival/SlaveEditor.py:44 +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" msgstr "CANOpen podrejena naprava" @@ -787,34 +778,34 @@ msgid "CANopen support" msgstr "CANopen podpora" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "Lahko ustvarim vrstni red izvajanja le za FBD stavke!" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "Lokacijo lahko doloÄiÅ¡ le lokalni ali globalni spremenljivki." -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "Ne morem ustvariti programa v datoteko %s!" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "Ne morem dodeliti lokacije Primerku funkcijskega bloka" -#: ../PLCOpenEditor.py:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "Ne morem shraniti projekt v datoteko %s!" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "Ne morem dodeliti zaÄetne vrednosti Primerku funkcijskega bloka" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "Ne morem ustvariti otroka {a1} tipa {a2} " @@ -824,15 +815,15 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Ne morem najti nižjega IEC kanala kot je %d\n" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "Ne morem pridobiti status krmilnika - povezava prekinjena.\n" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Ne morem odpreti/razvozlati VARIABLES.csv!\n" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, python-brace-format msgid "" "Cannot set bit offset for non bool '{a1}' variable " @@ -841,31 +832,35 @@ "Ne morem nastaviti bit offset za nebitno '{a1}' spremenljivko " "(ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "Razlikovanje velikih in malih Ärk" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "Sredinsko" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "Spremeni IP vmesnika za povezavo" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "Spremeni ime" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "Spremeni tip POU v" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "Spremeni Å¡tevilko vrat" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "Spremeni delovno mapo" @@ -873,115 +868,119 @@ msgid "Character string" msgstr "Niz znakov" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "Izberi SVG datoteko" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 msgid "Choose a directory to save project" msgstr "Izberi mapo za shranjevanje projekta" -#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 -#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Izberi datoteko" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "Izberi projekt" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" msgstr "Izberi vrednost za %s:" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "Izberi delovno mapo" -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "Izberi prazno mapo za nov projekt" + +#: ../ProjectController.py:468 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Izbrana mapa ne vsebuje programa. Ni veljaven projekt!" -#: ../ProjectController.py:416 +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "Mapa ni prazna. Ne morem uporabiti za nov projekt!" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "Razred" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "Filter Razreda:" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "Razred:" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "PoÄisti" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" msgstr "PoÄisti dnevniÅ¡ka sporoÄila" -#: ../ProjectController.py:1838 +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "PoÄisti projektno mapo - gradnje" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "ÄŒistim projektno mapo - gradnje\n" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" msgstr "PoÄisti napake" -#: ../editors/Viewer.py:641 +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "PoÄisti vrstni red izvajanja" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" msgstr "Zapri" -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Zapri program" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "Zapri projekt" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "Zapri zavihek" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" msgstr "Tuljava" -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Komentar" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Podpora skupnosti" -#: ../dialogs/ProjectDialog.py:60 +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" msgstr "Ime podjetja" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "Ime podjetja (obvezno)" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "Spletn stran podjetja (ni obvezno):" @@ -989,7 +988,7 @@ msgid "Comparison" msgstr "Primerjava" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "Prevajam IEC program v C programsko kodo...\n" @@ -997,93 +996,93 @@ msgid "Concatenation" msgstr "Združevanje" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "Konfiguracija" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "Konfiguracijske spremenljivke" -#: ../dialogs/SearchInProjectDialog.py:40 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "Konfiguracija" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Configurations" msgstr "Konfiguracije" -#: ../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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" msgstr "Potrdi ali spremeni ime spremenljivke" -#: ../ProjectController.py:1851 +#: ../ProjectController.py:1842 msgid "Connect" msgstr "Poveži" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "Poveži na krmilnik" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "Povezan na URI: %s" -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "Povezava" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "Lastnosti povezave" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "Povezava prekinjena!\n" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" msgstr "Povezava do %s prekinjena!\n" -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" msgstr "Povezava prekinjena!\n" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Povezava na %s' ni bila uspeÅ¡na.\n" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "Konektor-vhod" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "Konektor-vhodi:" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" msgstr "Konzola" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "Konstanta" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" msgstr "Kontakt" -#: ../controls/ProjectPropertiesPanel.py:198 +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "Opis vsebine (ni obvezno):" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" msgstr "Nadaljevanje" @@ -1103,20 +1102,20 @@ msgid "Conversion to time-of-day" msgstr "Pretvorba v Äas-dneva" -#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 -#: ../IDEFrame.py:425 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "Kopiraj" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "Kopiraj POU" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "Kopiraj datoteko iz leve mape v desno" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "Kopiraj datoteko iz desne mape v levo" @@ -1124,7 +1123,7 @@ msgid "Cosine" msgstr "Kosinus" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" @@ -1133,12 +1132,12 @@ "Ne morem dodati otroka \"{a1}\", tip {a2} :\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:78 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "Ne morem uvoziti staro datoteko %s ." -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" @@ -1147,7 +1146,7 @@ "Ne morem naložiti confnode osnovne parametre {a1} :\n" " {a2}" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" @@ -1156,111 +1155,107 @@ "Ne moreme naložiti confnode parametre {a1} :\n" " {a2}" -#: ../PLCControler.py:948 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Prilepim lahko samo objekte tipa POU." -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "Ne morem zagnati krmilnik !\n" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" msgstr "Ne morem ustaviti krmilnika !\n" -#: ../ProjectController.py:1623 -msgid "Couldn't stop debugger.\n" -msgstr "Ne morem ustaviti razhroÅ¡Äevalnik.\n" - -#: ../svgui/svgui.py:49 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "Kreiraj HMI" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "Ustvari nov POU" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "Ustvari novo Akcijo" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "Ustvari nov Akcijski blok" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "Ustvari nov blok" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "Ustvari nov skok" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "Ustvari novo tuljavo" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "Ustvari nov komentar" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "Ustvari novo povezavo" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "Ustvari nov kontakt" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "Ustvari novo RazhajaliÅ¡Äe" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "Ustvari novo RazhajaliÅ¡Äe ali StekaliÅ¡Äe" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "Ustvari nov zaÄetni korak" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "Ustvari nov skok" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "Ustvari nov napajalni vodnik" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "Ustvari novo preÄko" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "Ustvari nov Korak" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "Ustvari nov prehod" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "Ustvari novo spremenljivko" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Zasluge" -#: ../Beremiz_service.py:434 +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "Trenutna delovna mapa :" -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "Izreži" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "CikliÄen" @@ -1272,19 +1267,19 @@ msgid "DEPRECATED" msgstr "OPUÅ ÄŒENO" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "DS-301 Profile" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "DS-302 Profile" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "Podatkovni tip" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "Podatkovni tipi" @@ -1305,68 +1300,60 @@ msgid "Date subtraction" msgstr "OdÅ¡tevanje Datuma" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "Dnevi:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1729 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 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "RazhroÅ¡Äevalnik Primerka" -#: ../editors/Viewer.py:448 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "RazhroÅ¡Äevalnik: %s" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "RazhroÅ¡Äevalnik: Neznana spremenljivka '%s'\n" -#: ../ProjectController.py:1410 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "RazhroÅ¡Äevalnik: Nepodprti podatkovni tip '%s'\n" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "RazhroÅ¡Äevalnik" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "RazhroÅ¡Äevalnik onemogoÄen\n" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 msgid "Debugger ready\n" msgstr "RazhroÅ¡Äevalnik pripravljen\n" -#: ../ProjectController.py:1625 -msgid "Debugger stopped.\n" -msgstr "RazhroÅ¡Äevalnik ustavljen..\n" - -#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "IzbriÅ¡i" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "IzbriÅ¡i RazhajaliÅ¡Äe" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "IzbriÅ¡i datoteko" -#: ../editors/Viewer.py:560 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "PobriÅ¡i odsek žice" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "IzbriÅ¡i element" @@ -1374,47 +1361,47 @@ msgid "Deletion (within)" msgstr "IzbriÅ¡i (znotraj)" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "Izpeljani podatkovni tip:" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" msgstr "Opis" -#: ../controls/VariablePanel.py:432 +#: ../controls/VariablePanel.py:463 msgid "Description:" msgstr "Opis:" -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "Dimenzije:" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" msgstr "Smer" -#: ../dialogs/BrowseLocationsDialog.py:91 +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "Smer:" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "Direkten" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "Prekini" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "Prekini povezavo do krmilnika" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" msgstr "Prekinjen" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "RazhajaliÅ¡Äe" @@ -1422,120 +1409,120 @@ msgid "Division" msgstr "Deljenje" -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Ali res želiÅ¡ izbrisati datoteko '%s'?" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "Dokumentacija" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "KonÄano" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "ÄŒas trajanja" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS datoteke (*.eds)|*.eds|Vse datoteke|*.*" -#: ../editors/Viewer.py:629 +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "Uredi Blok" -#: ../dialogs/LDElementDialog.py:56 +#: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" msgstr "Uredi vrednost Tuljave" -#: ../dialogs/LDElementDialog.py:54 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" msgstr "Uredi vrednost Kontakta" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "Uredi Äas trajanja" -#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "Uredi Korak" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Uredi WxWidgets GUI z WXGlade" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "Uredi lastnosti Akcijskega bloka" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "Uredi lastnosti tipa tabele" -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "Uredi komentar" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" msgstr "Uredi datoteko" -#: ../controls/CustomEditableListBox.py:39 +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "Uredi element" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "Nastavi Skok na kateri Korak" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Urejanje Äiste IEC programske kode je bilo dodano PLCGenerator-ju" -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "Uredi ime koroka" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "Uredi ime prehoda" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "Urejevalnik orodne vrrstice" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1294 msgid "Editor selection" msgstr "Izbira urejevalnika" -#: ../editors/DataTypeEditor.py:348 +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "Elementi :" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" msgstr "Prazen" -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "OmogoÄi Razveljavi/Ponovi" - -#: ../Beremiz_service.py:333 +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "Prazna dimenzija ni dovoljena." + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "Vstavi ime" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "Vnesi Å¡teviko vrat" -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" msgstr "Vnesi IP vmesnika za povezavo" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "NaÅ¡tevni" @@ -1543,49 +1530,48 @@ msgid "Equal to" msgstr "Enak" -#: ../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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "Napaka" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" "Napaka: V krmilniku mora biti definirana vsaj ena Konfiguracija in Vir!\n" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Napaka: Prevajalnik IEC v C programsko kodo je vrnil napako %d\n" -#: ../ProjectController.py:712 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1594,37 +1580,44 @@ "Napaka v ST/IL/SFC ustvarjalniku programske kode :\n" "%s\n" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Napaka pri shranjevanju \"%s\"\n" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" msgstr "Napaka: Izvoz podrejene naprave ni uspeÅ¡en\n" -#: ../canfestival/canfestival.py:371 +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "Napaka: Ni bil ustvarjena nadrejena naprava\n" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "Napaka: Program za krmilnik ni bil generiran\n" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "Izjemna napaka pri povezovanju na %s!\n" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "Nadzor izvajanja:" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Vrstni red izvajanja:" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "Preizkusni spletni HMI" @@ -1636,77 +1629,77 @@ msgid "Exponentiation" msgstr "Potenciranje" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "Izvoz CanOpen podrejene naprave v EDS datoteko" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "Izvozi vrednosti grafa v OdlagaliÅ¡Äe" -#: ../canfestival/canfestival.py:175 +#: ../canfestival/canfestival.py:185 msgid "Export slave" msgstr "Izvozi podrejeno napravo" -#: ../dialogs/FBDVariableDialog.py:90 +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "LogiÄen izraz:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "Zunanji" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" msgstr "Povzemam locirane spremenjljivke...\n" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" msgstr "NauspeÅ¡no: Potrebno zfraditi programsko kodo pred prenosom.\n" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "Negativna fronta" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "Usodna napaka: ne morem najti programa za izgradnjo.\n" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "Prejemam %s" -#: ../dialogs/DurationEditorDialog.py:164 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Polje %s nima veljavne vrednosti!" -#: ../dialogs/DurationEditorDialog.py:166 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Polja %s nimajo veljavne vrednosti!" -#: ../controls/FolderTree.py:216 +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" msgstr "Datoteka '%s' že obstaja!" -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" msgstr "IÅ¡Äi" -#: ../IDEFrame.py:377 +#: ../IDEFrame.py:379 msgid "Find Next" msgstr "IÅ¡Äi naslednjega" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:381 msgid "Find Previous" msgstr "IÅ¡Äi prejÅ¡njega" @@ -1714,93 +1707,89 @@ msgid "Find position" msgstr "IÅ¡Äi pozicijo" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" msgstr "IÅ¡Äi:" -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "Ponovno naloži izvajanje kode\n" - -#: ../editors/Viewer.py:1600 +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "Vsili vrednost" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 msgid "Forcing Variable Value" msgstr "Vsili vrednost spremenljivke" -#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 -#: ../dialogs/PouDialog.py:117 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Obrazec ni dokonÄan! . %s mora biti vpisano!" -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" msgstr "Obrazec ni dokonÄan! Ime mora biti vpisano!" -#: ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "Obrazec ni dokonÄan! Izbran mora biti veljaven Tip bloka!" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "Naprej" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "Funkcija" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "Funkcijski &Blok" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "Funkcijski blok" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "Tipi funkcijskih blokov" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "Funkcijski bloki" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "Funkcijski blok ne more biti uporabljen v funkcijah" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "Funkcijski blok \"%s\" ne more biti prilepljen v Funkcijo!!!" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "Funkcije" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" msgstr "Ustvari Program" -#: ../ProjectController.py:703 +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Generiram SoftPLC IEC-61131 ST/IL/SFC programsko kodo...\n" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "Globalen" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" msgstr "Pojdi na trenutno vrednost" -#: ../controls/ProjectPropertiesPanel.py:174 +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "Grafika" @@ -1812,110 +1801,114 @@ msgid "Greater than or equal to" msgstr "VeÄji kot ali enak" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:149 msgid "Grid Resolution:" msgstr "Resolucija mreže:" -#: ../runtime/NevowServer.py:182 +#: ../runtime/NevowServer.py:192 msgid "HTTP interface port :" msgstr "HTTP vmesnik - Å¡tevilka vrat :" -#: ../controls/ProjectPropertiesPanel.py:121 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Height:" msgstr "ViÅ¡ina:" -#: ../editors/FileManagementPanel.py:85 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "DomaÄi direktorij:" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "Horizontalno:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" msgstr "Ure:" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "IL" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "IP naslov ni veljaven!" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Uvoz SVG" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "Vhod-Izhod" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 msgid "Inactive" msgstr "Neaktiven" -#: ../controls/VariablePanel.py:276 +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Podatkovna tipa \"{a1}\" in \"{a2}\" sta med seboj nezdružljiva" -#: ../controls/VariablePanel.py:282 +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Neprimerljiva velikost podatkov med \"%s\" and \"BOOL\"" -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Neprimerljiva velikost podatkov med \"{a1}\" in \"{a2}\"" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Indikator" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" msgstr "ZaÄetni" -#: ../editors/Viewer.py:611 +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "ZaÄetni korak" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "ZaÄetna vrednost" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "ZaÄetna vrednost:" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 msgid "Inline" 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "Vhod" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "Vhodi:" @@ -1923,64 +1916,70 @@ msgid "Insertion (into)" msgstr "Vstavljanje ( v ) " -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "Primerek z oznako %d ne obstaja!" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "Primerki:" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "Vmesnik" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "Prekinitev" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "Interval" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "Neveljavni plcopen element(-i)!!!" -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{a4}\"" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{a4}\"" + +#: ../canfestival/config_utils.py:689 #, python-brace-format msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 -#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 -#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Neveljavna vrednost \"%s\" za razhroÅ¡Äevalno spremenljivko" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Neveljavna vrednost \"%s\" za element liste spremenljivk" -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "Neveljavna vrednost \"%s\" za pogled bloka" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Neveljavna vrednost \"{a1}\" za spremenljivko \"{a2}\" !" -#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1988,53 +1987,57 @@ "Neveljavna vrednost!\n" "Vnesti moraÅ¡ numeriÄno vrednost." -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" msgstr "Skok" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, python-format msgid "Ladder element with id %d is on more than one rung." 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 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "Jezik" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "Jezik (ni obvezno):" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "Jezik:" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" "Zadnji gradnja projekta že ustreza izbranemu krmilniku. Izvajam ponovno " "prenaÅ¡anje...\n" -#: ../Beremiz_service.py:273 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "Odpri WX GUI nadzor izvajanja" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "Odpri Python lupino" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "Levo" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "Levi napajalni vodnik" @@ -2050,11 +2053,11 @@ msgid "Less than or equal to" msgstr "Manj kot ali enak" -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "Knjižnica" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" msgstr "Licenca" @@ -2062,27 +2065,27 @@ msgid "Limitation" msgstr "Omejitve" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "Povezovanje :\n" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "Lokalni" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "Lokalni vpisi" -#: ../ProjectController.py:1703 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" msgstr "Pregled lokalnih storitev ni uspelo!\n" -#: ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "Lokacija" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" msgstr "Razpoložljive lokacije:" @@ -2090,12 +2093,12 @@ msgid "Logarithm to base 10" msgstr "Logaritem osnova 10" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "Napaka MDNS razpoznave za '%s'\n" -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Preslikava spremenljivke" @@ -2103,11 +2106,15 @@ msgid "Map located variables over CANopen" msgstr "Preslikaj najdeno spremenljivko na CANopen" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "Nadrejena naprava" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "Maksimalno Å¡tevilo ({a1}) doseženo za confnode tipa {a2} " @@ -2116,29 +2123,29 @@ msgid "Maximum" msgstr "Maksimum" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 msgid "Maximum:" 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "Spomin" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" msgstr "Meni orodna vrstica" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" msgstr "Mikrosekunde:" -#: ../editors/Viewer.py:549 +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "Sredina" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" msgstr "Milisekunde:" @@ -2146,23 +2153,27 @@ msgid "Minimum" msgstr "Minimum" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "Minimum:" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" msgstr "Minute:" -#: ../controls/ProjectPropertiesPanel.py:211 +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "Razno" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "Modifikator:" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2171,55 +2182,55 @@ "Najden veÄ kot en Konektor-vhod, ki ustreza \"{a1}\" Konektor-izhodu v " "\"{a2}\" POU" -#: ../dialogs/ActionBlockDialog.py:140 +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" msgstr "Premakni Akcijo navzdol" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" msgstr "Premakni Akcijo navzgor" -#: ../controls/CustomEditableListBox.py:43 +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "Premakni navzdol" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" msgstr "Premakni element navzdol" -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" msgstr "Premakni element navzgor" -#: ../editors/ResourceEditor.py:271 +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" msgstr "Premakni Primerek navzdol" -#: ../editors/ResourceEditor.py:270 +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" msgstr "Premakni Primerek navzgor" -#: ../editors/ResourceEditor.py:242 +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "Premakni Opravilo navzdol" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "Premakni Opravilo navzgor" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "Premakni pogled" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "Premakni navzgor" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" msgstr "Premakni spremenljivko navzdol" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" msgstr "Premakni spremenljivko navzgor" @@ -2231,26 +2242,26 @@ msgid "Multiplication" msgstr "Množenje" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" msgstr "Moj raÄunalnik:" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:89 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 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Ime" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 msgid "Name must not be null!" msgstr "Ime ne sme biti prazno!" -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "Ime:" @@ -2258,48 +2269,48 @@ msgid "Natural logarithm" msgstr "Naravni logaritem" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "Negiran" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:610 msgid "Nevow Web service failed. " msgstr "Storitev Nevow Web ni uspeÅ¡na. " -#: ../Beremiz_service.py:556 +#: ../Beremiz_service.py:580 msgid "Nevow/Athena import failed :" msgstr "Uvoz Nevow/Athena ni uspeÅ¡en :" -#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 -#: ../PLCOpenEditor.py:146 +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "Nov" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "Nov element" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "Ni modifikator" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Ni programa za prenos na krmilnik (je bila gradnja projekta uspeÅ¡na?)\n" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Ni definirana vsebina POU \"%s\"" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" "Ni bil najden Konektor-vhod, ki ustreza \"{a1}\" Konektor-izhodu \"{a2}\" " "POU" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." @@ -2307,12 +2318,12 @@ "Dokumentacija ni na voljo.\n" "Pride kmalu." -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "Ni informacij za \"%s\" blok" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2321,50 +2332,50 @@ "Nisem naÅ¡el izhodne spremenljivke {a1} v bloku {a2} znotraj POU {a3}. " "Povezava mora biti prekinjena" -#: ../controls/SearchResultPanel.py:169 +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "Ni rezultata iskanja." -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Ni take SVG datoteke: %s\n" -#: ../canfestival/config_utils.py:639 +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" msgstr "Ni take kombinacije index/subindex ({a1},{a2}) (spremenljivka {a3})" -#: ../canfestival/config_utils.py:362 +#: ../canfestival/config_utils.py:387 #, 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 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Izbrana napaÄna vrednost!" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Ni definiranih spremenljivk v POU \"%s\"" -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" msgstr "Ne obstaja element z oznako : {a1} (spremenljivka {a2})" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "Ne-obdrži v spominu" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "Normal" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" @@ -2374,7 +2385,7 @@ msgid "Not equal to" msgstr "Ni enako " -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Å tevilo sekvenc:" @@ -2382,24 +2393,24 @@ msgid "Numerical" msgstr "NumeriÄen" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" msgstr "Na spremembo" -#: ../dialogs/SearchInProjectDialog.py:84 +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "Samo Elementi" -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" msgstr "Odpri" -#: ../svgui/svgui.py:143 +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "Odpri Inkscape" -#: ../version.py:77 +#: ../version.py:86 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2407,67 +2418,67 @@ "Odprtokodno ogrodje za avtomatizacijo, povzeto po standardu IEC 61131 z " "nepretrgano rastjo razÅ¡iritev na prilagodljivo izvajalno kodo za krmilnike." -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" msgstr "Odpri Urejevalnik datotek za upravljanje z projektnimi datotekami" -#: ../wxglade_hmi/wxglade_hmi.py:155 +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "Odpri wxGlade" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "Nastavitev" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" msgstr "Nastavitve" -#: ../controls/ProjectPropertiesPanel.py:98 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "Organizacija (ni obvezno):" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 msgid "Other Profile" 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "Izhod" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO Sprejem" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "PDO oddaja" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "Krmilnik :\n" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" msgstr "Dnevnik krmilnika" -#: ../ProjectController.py:1054 +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" msgstr "Ustvarjanje kode krmilnika neuspeÅ¡no !\n" -#: ../Beremiz_service.py:297 +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." msgstr "Krmilnik je prazen ali že deluje." -#: ../Beremiz_service.py:304 +#: ../Beremiz_service.py:312 msgid "PLC is not started." msgstr "Krmilnik ni zagnan." -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2476,15 +2487,15 @@ "KrmilniÅ¡ka sintaktiÄna napaka v vrstici {a1}:\n" "{a2}" -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen datoteke (*.xml)|*.xml|Vse datoteke|*.*" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" @@ -2494,205 +2505,205 @@ "\n" "Beremiz je " -#: ../dialogs/DiscoveryDialog.py:95 +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" msgstr "VRATA" -#: ../dialogs/PouDialog.py:101 +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "Ime POU" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "Ime POU:" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "Tip POU" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "Tip POU:" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO povezuje na URI : %s\n" -#: ../connectors/PYRO/__init__.py:61 +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO uporablja certifikate v '%s' \n" -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "Nastavitev strani" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "Velikost strani (ni obvezno):" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "Stran: %d" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "StarÅ¡ Primerka" -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "Prilepi" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "Prilepi POU" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "Vzorec za iskanje:" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "Å tevilka preÄke:" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Prosim izberi ciljni krmilnik" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" msgstr "Prosim vnesi ime bloka" -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" msgstr "Prosim vnesi komentar" -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "Prosim vnesi ime koraka" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "Prosim vnesi besedilo" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "Prosim vnesi vrednost za spremenljivko \"%s\" :" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "Å tevilka vrat mora biti med 0 <= Å¡tevilka vrat <= 65535!" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" msgstr "Å tevilka vrat mora biti celoÅ¡tevilÄna!" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "Napajalni vodnik" -#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "Lastnosti napajalnega vodnika" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "Predogled" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "Predogled:" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "Natisni" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "Predogled tiskanja" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "Prioriteta" -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "Prioriteta:" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" msgstr "Napaka pri zagonu krmilnika: %d" -#: ../dialogs/ProjectDialog.py:58 +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" msgstr "Ime Produkta" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "Ime Produkta (obvezno)" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "Izdaja Produkta (ni obvezno):" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" msgstr "Verzija Produkta" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "Verzija produkta (obvezno)" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "Program" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "Program je bil uspeÅ¡no ustvarjen!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "Programi" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" msgstr "Programi ne morejo biti uporabljeni v drugih POU!" -#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "Projekt" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" msgstr "Projekt '%s':" -#: ../ProjectController.py:1877 +#: ../ProjectController.py:1878 msgid "Project Files" msgstr "Projektne datoteke" -#: ../dialogs/ProjectDialog.py:57 +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" msgstr "Ime projekta" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "Ime projekta (obvezno):" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "Verzija projekta (ni obvezno):" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" @@ -2700,90 +2711,90 @@ "SintaktiÄna napaka v imenu Projektne datoteke:\n" "\n" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "Lastnosti Projekta" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "Drevesna struktura Projekta ne ustreza confnode.xml {a1}!={a2} " -#: ../dialogs/ConnectionDialog.py:98 +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "Razmnoži ime" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "Lastnosti" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" msgstr "Objava storitve na lokalnem omrežju" -#: ../connectors/PYRO/__init__.py:118 +#: ../connectors/PYRO/__init__.py:126 #, python-format msgid "Pyro exception: %s\n" msgstr "Pyro izjema: %s\n" -#: ../Beremiz_service.py:429 -msgid "Pyro object's uri :" -msgstr "Pyro objekten uri :" - -#: ../Beremiz_service.py:428 +#: ../Beremiz_service.py:420 msgid "Pyro port :" msgstr "Pyro Å¡tevilka vrat :" -#: ../py_ext/PythonEditor.py:81 +#: ../py_ext/PythonEditor.py:84 msgid "Python code" msgstr "Python programska koda" -#: ../features.py:33 +#: ../features.py:34 msgid "Python file" msgstr "Python datoteka" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "Kvalifikator" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "Izhod" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "Obseg:" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "IEC programska koda" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" msgstr "Ali želiÅ¡ izbrisati element '%s'?" -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "Ponovi" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "Reference" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "Osveži" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Regularni izraz" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" msgstr "Regularni izrazi" -#: ../editors/Viewer.py:1603 +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "Prenehaj vsiljevati vrednost" @@ -2791,56 +2802,56 @@ msgid "Remainder (modulo)" msgstr "Ostanek (modulo)" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" msgstr "Odstrani element %s" -#: ../IDEFrame.py:2419 +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "Odstrani Podatkovni tip" -#: ../IDEFrame.py:2424 +#: ../IDEFrame.py:2450 msgid "Remove Pou" msgstr "Odstrani POU" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" msgstr "Odstrani Akcijo" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" msgstr "Odstrani element" -#: ../editors/FileManagementPanel.py:63 +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "Odstrani datoteko iz leve mape" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" msgstr "Odstrani Primerek" -#: ../canfestival/NetworkEditor.py:104 +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Odstrani podrejeno napravo" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" msgstr "Odstrani Opravilo" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" msgstr "Odstrani spremenljivko" -#: ../IDEFrame.py:1948 +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "Preimenuj" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" msgstr "Zamenjaj datoteko" -#: ../editors/Viewer.py:561 +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" msgstr "Zamenjaj žico z Konektorjema." @@ -2848,43 +2859,43 @@ msgid "Replacement (within)" msgstr "Zamenjaj (znotraj)" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "Nastavi na 0" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "Ponastavi vrstni red izvajanja" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "Ponastavi pogled" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "PoÄisti rezultate iskanja" -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Viri" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "Obdrži v spominu" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "Tip rezultata:" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "Desno" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "Desni napajalni vodnik" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "Pozitivna fronta" @@ -2900,114 +2911,114 @@ msgid "Rounding up/down" msgstr "Zaokroževanje navzgor/navzdol" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "Delovanje" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "NeuspeÅ¡no generiranje C programske kode za I/O knjižnice!\n" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" msgstr "NeuspeÅ¡no generiranje C programske kode za izvajalne knjižnice!\n" -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "SDO Odjemalec" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "SDO Strežnik" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "SFC skok v POU \"{a1}\" se sklicuje na neobstojeÄi SFC skok \"{a2}\"" -#: ../PLCGenerator.py:773 +#: ../PLCGenerator.py:780 #, python-format msgid "SFC transition in POU \"%s\" must be connected." msgstr "SFC prehod v POU \"%s\" mora biti povezan." -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST datoteke (*.st)|*.st|Vse datoteke|*.*" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG datoteke (*.svg)|*.svg|Vse datoteke|*.*" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "SVGUI" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" msgstr "Shrani" -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "Shrani kot..." -#: ../BeremizIDE.py:224 +#: ../BeremizIDE.py:249 msgid "Save as" msgstr "Shrani kot" -#: ../ProjectController.py:511 +#: ../ProjectController.py:530 msgid "Save path is the same as path of a project! \n" msgstr "Pot za shranjevanje je enaka kot pot za shranjevanje projekta!! \n" -#: ../dialogs/SearchInProjectDialog.py:69 +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Obseg iskanja" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "IÅ¡Äi" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "IÅ¡Äi v projektu" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" msgstr "Sekunde:" -#: ../IDEFrame.py:388 +#: ../IDEFrame.py:390 msgid "Select All" msgstr "Izberi vse" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "Izberi Razred spremenljivke" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" msgstr "Izberi urejevalnik:" -#: ../controls/PouInstanceVariablesPanel.py:281 +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" msgstr "Izberi Primerek" -#: ../IDEFrame.py:607 +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "Izberi Objekt" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Izbrana mapa že vsebuje drugi Projekt. PrepiÅ¡em? \n" @@ -3015,23 +3026,23 @@ msgid "Selection" msgstr "Izbira" -#: ../dialogs/SFCDivergenceDialog.py:65 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Selection Convergence" msgstr "Izbira StekaliÅ¡Äe" -#: ../dialogs/SFCDivergenceDialog.py:64 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Divergence" msgstr "Izbira RazhajaliÅ¡Äe" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Pregled storitev na voljo:" -#: ../dialogs/DiscoveryDialog.py:85 +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "Storitve na voljo:" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "Nastavi na 1" @@ -3043,27 +3054,27 @@ msgid "Shift right" msgstr "Pomakni v desno" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "Prikaži IEC kodo, ki jo je ustvaril PLCGenerator" -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "Prikaži nadrejeno napravo" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "Prikaži nadrejeno napravo, izdelano z config_utils" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "Prikaži programsko kodo" -#: ../dialogs/SFCDivergenceDialog.py:67 +#: ../dialogs/SFCDivergenceDialog.py:68 msgid "Simultaneous Convergence" msgstr "Simultano SteklaliÅ¡Äe" -#: ../dialogs/SFCDivergenceDialog.py:66 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Divergence" msgstr "Simultano RazhajaliÅ¡Äe" @@ -3071,15 +3082,15 @@ msgid "Sine" msgstr "Sinus" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "PosamiÄen" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "Izvorna koda se ni spremenila, ne bo nove gradnje projekta.\n" -#: ../PLCGenerator.py:397 +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " @@ -3092,60 +3103,56 @@ msgid "Square root (base 2)" msgstr "Kvadratni koren (base 2)" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "Standardni funkcijski bloki" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "Zaženi krmilnik" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "ZaÄni izvajati gradnjo projekta v %s\n" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" msgstr "Zagnan" -#: ../ProjectController.py:1648 +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "Krmilnik se zaganja\n" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" msgstr "Statusna vrstica" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "Korak" -#: ../ProjectController.py:1846 +#: ../ProjectController.py:1835 msgid "Stop" msgstr "Ustavi" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "Ustavi krmilnik" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "Ustavi delujoÄ krmilnik" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" msgstr "Ustavljen" -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "Ustavljam razhroÅ¡Äevalnik...\n" - -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "Struktura" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Intervalni" @@ -3153,19 +3160,19 @@ msgid "Subtraction" msgstr "OdÅ¡tevanje" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "UspeÅ¡no izgrajeno.\n" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" msgstr "Zamenjaj pogled" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" msgstr "SintaktiÄna napaka v izrazu vzorca za iskanje!" -#: ../dialogs/DiscoveryDialog.py:93 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "TYPE" @@ -3173,19 +3180,19 @@ msgid "Tangent" msgstr "Tangens" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "Opravilo" -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "Opravila:" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "ZaÄasno" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3205,7 +3212,7 @@ "NaroÄilo na poÅ¡tni seznam skleneÅ¡ na naslovu:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:180 +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3214,15 +3221,15 @@ "Datoteka '%s' že obstaja.\n" "Ali jo želiÅ¡ zamenjati?" -#: ../editors/LDViewer.py:882 +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Skupina blokov mora biti skladna!" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" msgstr "Narejene so bile spremembe, želiÅ¡ shraniti?" -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3231,17 +3238,17 @@ "POU z imenom \"%s\" že obstaja. To lahko povzroÄi težave. Ali želiÅ¡ " "nadaljevati?" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "Težava z tiskanjem. MogoÄe vaÅ¡ tiskalnik ni nastavljen pravilno?" -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "Ta opcija Å¡e ni na voljo!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" msgstr "Tik-tak: %d" @@ -3279,36 +3286,36 @@ msgid "Time-of-day subtraction" msgstr "OdÅ¡tevanje dejanskega Äasa" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Spremeni vrednost" -#: ../editors/Viewer.py:548 +#: ../editors/Viewer.py:584 msgid "Top" msgstr "Zgoraj" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "Prenesi" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "Prenesi na krmilnik" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "UspeÅ¡no zakljuÄen prenos.\n" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "Prenos ni uspeÅ¡en\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" msgstr "Prehod" -#: ../PLCGenerator.py:1518 +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3317,58 +3324,58 @@ "Telo Prehoda \"%s\" mora vsebovati izhodno spremenljivko ali Tuljavo, " "referencirano po njenem imenu" -#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "Ime prehoda" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "Ime prehoda:" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "Prehod z vsebino \"{a1}\" ni povezan z naslednjim Korakom v POU \"{a2}\"" -#: ../PLCGenerator.py:1598 +#: ../PLCGenerator.py:1646 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" msgstr "Prehod z vsebino \"{a1}\" ni povezan z prejÅ¡njim Korakom v POU \"{a2}\"" -#: ../plcopen/plcopen.py:1323 +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "Prehod z imenom %s ne obstaja!" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "Prehodi" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" msgstr "Prevedel" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "Proženje" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 msgid "Twisted unavailable." 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 +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "Tip" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "Enak tip in izpeljanke" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "Neustrezen Tip za lokacijo \"%s\"" @@ -3377,179 +3384,233 @@ msgid "Type conversion" msgstr "Sprememba podatkovnega tipa" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "Detajlne informacije o podatkovnem tipu:" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 msgid "Type strict" 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 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Tip:" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "Nisem uspel ustvariti PDO preslikave za elemnent %02x" -#: ../targets/Xenomai/__init__.py:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "Nisem uspel dobiti Xenomai's %s \n" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "Nedefiniran tip bloka \"{a1}\" v POU \"{a2}\"" -#: ../PLCGenerator.py:254 +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "Nedefiniran tip POU \"%s\"" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "Razveljavi" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" msgstr "Neznano" -#: ../editors/Viewer.py:394 +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Neznana spremenljivka \"%s\" za ta POU!" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" msgstr "Neimenovan" -#: ../PLCControler.py:638 +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "Neimenovan%d" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Nerazpoznavna velikost podatkovnega tipa \"%s\"" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "UporabniÅ¡ki Podatkovni tipi" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "UporabniÅ¡ki podatkovni tip" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "UporabniÅ¡ki POU-ji" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "Vrednost" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "Vrednosti:" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 msgid "Variable" 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" msgstr "Spusti spremenljivko" -#: ../dialogs/FBDVariableDialog.py:64 +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" msgstr "Lastnosti spremenljivke" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "Spremenljivka Razreda" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "Spremenljivka ne pripadata temu POU!" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Spremenljivka:" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "Spremenljivke" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "Vertikalno:" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " msgstr "WAMP podrejena naprava - napaka v zagonu. " -#: ../connectors/WAMP/__init__.py:91 +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP povezuje na URL : %s\n" -#: ../connectors/WAMP/__init__.py:131 +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" msgstr "WAMP potekel Äas za vzpostavitev" -#: ../connectors/WAMP/__init__.py:150 +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP povezava na '%s' ni bila uspeÅ¡na.\n" -#: ../Beremiz_service.py:564 +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" msgstr "WAMP uvoz - napaka :" -#: ../wxglade_hmi/wxglade_hmi.py:37 +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Opozorila" -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Opozorila v ST/IL/SFC ustvarjalniku programske kode :\n" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "Celoten projekt" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "Å irina:" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "Iskanje po celotnem dokumentu" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Napisal" -#: ../features.py:34 +#: ../features.py:35 msgid "WxGlade GUI" msgstr "WxGlade GUI" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3557,7 +3618,7 @@ "NimaÅ¡ dovoljenja za pisanje.\n" "Vseeno odprem Inkscape ?" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3565,7 +3626,7 @@ "NimaÅ¡ dovoljenja za pisanje.\n" "Vseeno odprem wxGlade ?" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3573,79 +3634,71 @@ "PotrebujeÅ¡ pravice dostopa za delo na Projektu\n" "Nadaljuj delo na kopiji Projekta ?" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "MoraÅ¡ izbrati blok ali skupino blokov, kjer želiÅ¡ dodati Skok!" -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "MoraÅ¡ izbrati Žico, na katero želiÅ¡ dodati Kontakt!" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "Prosim vnesi ime!" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "Prosim vnesi vrednost!" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "PoveÄaj" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" msgstr "dnevi" -#: ../PLCOpenEditor.py:343 +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "napaka: %s\n" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, python-brace-format msgid "exited with status {a1} (pid {a2})\n" msgstr "konÄal z statusom {a1} (pid {a2})\n" -#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 -msgid "file : " -msgstr "datoteka : " - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "funkcija" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "funkcija : " - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "Funkcijski blok" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" msgstr "ure" -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "vrstica :" - -#: ../dialogs/DurationEditorDialog.py:157 +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "InÅ¡talacija matiec ni najdena\n" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" msgstr "milisekunde" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "minute" -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "program" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" msgstr "sekunde" @@ -3661,27 +3714,27 @@ msgid "string right of" msgstr "Desna stran niza od" -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "ni posodobljenih informacij." -#: ../PLCOpenEditor.py:341 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "opozorilo: %s\n" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "{a1} \"{a2}\" ne more biti prilepljeno kot {a3}." -#: ../ConfigTreeNode.py:56 +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{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" +"{a1} XML datoteka ni zgrajena po XSD shemi v vrstici {a2}:\n" "{a3}" #: Extra XSD strings @@ -3745,6 +3798,72 @@ msgid "Win32" msgstr "Win32" +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +msgstr "" + msgid "BaseParams" msgstr "BaseParams" @@ -3931,7 +4050,7 @@ msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." +"exclusive access to certain resources." msgstr "" "Funkcijski blok Semafor omogoÄa izvedbo mehanizma, kjer je dovoljen dostop " "do posameznega vira samo enemu programskemu elementu naenkrat." diff -r 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_tr_TR.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_tr_TR.po Fri Sep 28 13:17:30 2018 +0300 @@ -0,0 +1,4027 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Ibrahim KILICARSLAN <ibrahimhalilkilicarslan@outlook.com>, 2018\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/beremiz/teams/75746/tr_TR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../util/ExceptionHandler.py:58 +#, 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" +"Beklenmeyen özel bir durum(hata) oluÅŸtu. Hata raporu kaydedildi:\n" +"(%s)\n" +"Bu raporu bize göndererek düzeltmemize yardımcı olun.\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Çalışmaya devam etmek için programı yeniden baÅŸlatmanız gerekmektedir.\n" +"\n" +"Döndürülen hata:\n" + +#: ../controls/VariablePanel.py:90 +msgid " External" +msgstr "Harici" + +#: ../controls/VariablePanel.py:89 +msgid " InOut" +msgstr "GiriÅŸ-Çıkış" + +#: ../controls/VariablePanel.py:89 +msgid " Input" +msgstr "GiriÅŸ" + +#: ../controls/VariablePanel.py:90 +msgid " Local" +msgstr "Yerel" + +#: ../controls/VariablePanel.py:89 +msgid " Output" +msgstr "Çıkış" + +#: ../controls/VariablePanel.py:91 +msgid " Temp" +msgstr "Geçici" + +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#, python-format +msgid " and %s" +msgstr "ve %s" + +#: ../ProjectController.py:1182 +msgid " generation failed !\n" +msgstr "Derleme baÅŸarısız oldu !\n" + +#: ../plcopen/plcopen.py:1029 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Veri türü mevcut deÄŸil !!!" + +#: ../plcopen/plcopen.py:1047 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" isminde bir program zaten var !!!" + +#: ../plcopen/plcopen.py:1068 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" isminde bir program bulunamadı !!!" + +#: ../editors/Viewer.py:288 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" kullanamazsın!" + +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s\" adında bir konfigürasyon zaten mevcut!" + +#: ../plcopen/plcopen.py:531 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" adında bir konfigürasyon zaten mevcut !!!" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "\"%s\" adında bir konfigürasyon bulunamadı !!!" + +#: ../IDEFrame.py:1638 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" adında veri türü zaten mevcut!" + +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "\"%s\" öğe bu program için zaten kullanılmış!" + +#: ../BeremizIDE.py:928 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "\"%s\" bu klasör geçerli bir Beremiz projesi deÄŸil\n" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" bu bir anahtar kelimedir. Kullanamazsınız!" + +#: ../plcopen/plcopen.py:2836 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "" + +#: ../IDEFrame.py:2436 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:62 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "" + +#: ../editors/DataTypeEditor.py:566 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" + +#: ../PLCGenerator.py:1133 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:292 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:557 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:577 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#, python-format +msgid "%03gms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dd" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%dh" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#, python-format +msgid "%dm" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#, python-format +msgid "%dms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#, python-format +msgid "%ds" +msgstr "" + +#: ../PLCControler.py:1114 +#, python-format +msgid "%s Data Types" +msgstr "" + +#: ../PLCControler.py:1097 +#, python-format +msgid "%s POUs" +msgstr "" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 +#, python-format +msgid "%s Profile" +msgstr "" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#, python-format +msgid "%s body don't have instances!" +msgstr "" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 +#, python-format +msgid "%s body don't have text!" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "&Add Element" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:361 +msgid "&Configuration" +msgstr "" + +#: ../IDEFrame.py:350 +msgid "&Data Type" +msgstr "" + +#: ../IDEFrame.py:392 +msgid "&Delete" +msgstr "" + +#: ../IDEFrame.py:342 +msgid "&Display" +msgstr "" + +#: ../IDEFrame.py:341 +msgid "&Edit" +msgstr "" + +#: ../IDEFrame.py:340 +msgid "&File" +msgstr "" + +#: ../IDEFrame.py:352 +msgid "&Function" +msgstr "" + +#: ../IDEFrame.py:343 +msgid "&Help" +msgstr "" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "" + +#: ../IDEFrame.py:356 +msgid "&Program" +msgstr "" + +#: ../PLCOpenEditor.py:98 +msgid "&Properties" +msgstr "" + +#: ../BeremizIDE.py:244 +msgid "&Recent Projects" +msgstr "" + +#: ../IDEFrame.py:358 +msgid "&Resource" +msgstr "" + +#: ../controls/SearchResultPanel.py:247 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "" + +#: ../controls/SearchResultPanel.py:249 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "" + +#: ../connectors/PYRO/__init__.py:98 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:298 +#, python-format +msgid "(%d matches)" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 +#, python-format +msgid ", %s" +msgstr "" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 +msgid "1d" +msgstr "" + +#: ../controls/LogViewer.py:288 +msgid "1h" +msgstr "" + +#: ../controls/LogViewer.py:289 +msgid "1m" +msgstr "" + +#: ../controls/LogViewer.py:290 +msgid "1s" +msgstr "" + +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#, 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:229 +msgid "A location must be selected!" +msgstr "" + +#: ../editors/ResourceEditor.py:485 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "" + +#: ../editors/CodeFileEditor.py:778 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +msgid "About" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 +msgid "Action" +msgstr "" + +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +msgid "Action Block" +msgstr "" + +#: ../dialogs/PouActionDialog.py:89 +msgid "Action Name" +msgstr "" + +#: ../dialogs/PouActionDialog.py:56 +msgid "Action Name:" +msgstr "" + +#: ../plcopen/plcopen.py:1567 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Actions" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Actions:" +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +msgid "Add" +msgstr "" + +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +msgid "Add Action" +msgstr "" + +#: ../features.py:33 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1907 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1887 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:609 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:121 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1895 +msgid "Add POU" +msgstr "" + +#: ../features.py:34 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:596 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:447 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +msgid "Add a new jump" +msgstr "" + +#: ../editors/SFCViewer.py:469 +msgid "Add a new step" +msgstr "" + +#: ../features.py:35 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:143 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:364 +msgid "Add element" +msgstr "" + +#: ../editors/ResourceEditor.py:283 +msgid "Add instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:110 +msgid "Add slave" +msgstr "" + +#: ../editors/ResourceEditor.py:252 +msgid "Add task" +msgstr "" + +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +msgid "Add variable" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:51 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:669 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1720 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:37 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1670 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:607 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "" + +#: ../editors/ResourceEditor.py:520 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:103 +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:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:226 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Author" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:108 +msgid "Author Name (optional):" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:80 +msgid "Backward" +msgstr "" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:483 +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:621 ../editors/Viewer.py:2440 +msgid "Block" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:63 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:586 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1400 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1815 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1335 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1816 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1105 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:66 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1186 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:199 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:33 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:69 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:58 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:48 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:291 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:318 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:289 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:363 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:339 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:532 +#, 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:139 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:967 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:400 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:581 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:276 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:275 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1977 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:277 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:278 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:561 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:900 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Choose a working directory " +msgstr "" + +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:468 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:435 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:472 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:74 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1821 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:327 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1822 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1332 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:437 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:680 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +msgid "Comment" +msgstr "" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:65 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:106 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:107 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:756 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:241 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:39 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:43 +msgid "Configuration" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Configurations" +msgstr "" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1842 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1843 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1391 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:55 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1691 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1714 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:110 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:68 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:378 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:75 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:217 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +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:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1964 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:68 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:67 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:660 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:81 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:630 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:552 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1636 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1644 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../svgui/svgui.py:57 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:54 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:45 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:166 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:139 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:133 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:136 ../IDEFrame.py:187 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:169 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:54 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:157 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:172 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:127 ../IDEFrame.py:184 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:130 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:160 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +msgid "Create a new variable" +msgstr "" + +#: ../dialogs/AboutDialog.py:109 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:424 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +msgid "Cut" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +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:80 ../canfestival/NetworkEditor.py:104 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Data Type" +msgstr "" + +#: ../plcopen/types_enums.py:76 +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:46 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1729 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:144 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:490 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1471 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1469 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:660 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1726 +msgid "Debugger ready\n" +msgstr "" + +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:610 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:157 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:597 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:44 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:161 +msgid "Derivation Type:" +msgstr "" + +#: ../editors/CodeFileEditor.py:735 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:463 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:69 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:102 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1856 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1401 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:156 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:65 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:312 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:668 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:53 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:45 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:127 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:47 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:69 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3059 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:815 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:53 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:632 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:360 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1399 +msgid "Empty" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../Beremiz_service.py:341 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:326 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:317 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:811 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:803 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:731 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:219 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:383 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1708 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:123 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:36 +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:186 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:185 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:94 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "External" +msgstr "" + +#: ../ProjectController.py:826 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1773 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1098 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:160 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:167 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:169 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:221 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:381 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:58 +msgid "Find:" +msgstr "" + +#: ../editors/Viewer.py:1633 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:176 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:235 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:75 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:354 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:868 +msgid "Function Block Types" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:290 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:1907 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:88 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:722 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:189 +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:149 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:192 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:89 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:165 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:91 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 +msgid "InOut" +msgstr "" + +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:473 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:300 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:306 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:310 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:734 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:650 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:56 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:99 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1948 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:279 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:88 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Interval" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:407 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:211 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:124 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:206 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1779 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:281 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:280 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:580 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +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:652 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:145 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:209 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:359 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:79 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:544 +#, 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:246 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:617 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:51 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:585 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:50 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:233 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:231 +msgid "Miscellaneous" +msgstr "" + +#: ../features.py:32 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:146 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:145 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:46 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:367 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:366 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:286 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:285 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:255 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:254 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:45 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +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:87 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:89 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:342 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:610 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:553 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1808 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1678 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:331 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:841 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1232 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:175 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:142 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:682 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:387 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1676 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:379 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:79 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:426 +#, 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:91 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:736 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:151 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:86 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1879 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:161 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:109 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:174 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:383 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1082 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:305 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:312 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:339 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:109 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:66 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:111 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:73 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:52 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:68 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:124 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2640 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1899 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:60 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:75 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 +msgid "Please enter step name" +msgstr "" + +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:327 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:52 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:59 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1110 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:91 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:518 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:63 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:90 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:92 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:64 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:91 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:321 +msgid "Program was successfully generated!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:285 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:180 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:88 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:89 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:2717 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:571 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:101 +msgid "Propagate Name" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:427 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:126 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:420 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:84 +msgid "Python code" +msgstr "" + +#: ../features.py:34 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1872 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1083 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:70 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:99 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1636 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1084 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2445 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2450 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:144 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:365 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:284 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:111 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:253 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1979 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:187 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:598 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:681 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:453 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:103 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:77 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:455 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:582 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:65 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +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:1828 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1127 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1136 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1433 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:780 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:308 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:36 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:249 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:530 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:644 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1293 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:292 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:628 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:537 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:135 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:104 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1863 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:407 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:408 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:130 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:404 +#, 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:50 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1074 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1397 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1633 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:393 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1835 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1398 +msgid "Stopped" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1113 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:449 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:90 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:97 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:248 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:91 +msgid "Temp" +msgstr "" + +#: ../version.py:35 +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:186 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:893 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1133 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:902 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#, 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:188 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:584 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1849 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1802 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1805 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1564 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:91 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1657 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1646 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1526 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:127 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:490 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:54 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:170 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:55 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 +msgid "Type:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:43 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:261 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:365 ../IDEFrame.py:423 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:442 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:437 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:439 ../ProjectController.py:440 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:263 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:308 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 +msgid "User Type" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:267 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:68 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:92 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:90 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:166 +msgid "Vertical:" +msgstr "" + +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "" + +#: ../Beremiz_service.py:625 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "" + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "" + +#: ../connectors/WAMP/__init__.py:99 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:140 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:158 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:595 +msgid "WAMP import failed :" +msgstr "" + +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "" + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 +msgid "WXGLADE GUI" +msgstr "" + +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:726 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:82 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:94 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:126 +msgid "Written by" +msgstr "" + +#: ../features.py:35 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:150 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:160 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:390 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:897 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:677 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:209 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:440 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:317 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:178 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "function" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:158 +msgid "hours" +msgstr "" + +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:36 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +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:167 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:315 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:576 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:58 +#, 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 "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +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 resources." +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 9f7028ab8294 -r 467f6daff4e9 i18n/Beremiz_zh_CN.po --- a/i18n/Beremiz_zh_CN.po Fri Sep 28 13:07:46 2018 +0300 +++ b/i18n/Beremiz_zh_CN.po Fri Sep 28 13:17:30 2018 +0300 @@ -1,19 +1,16 @@ -# English translations for Beremiz package. -# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2017. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -# Translators: -# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 -# frank guan <gpfrank@163.com>, 2017 -# Tango_Wu <wuyangtang@live.com>, 2017 +#, fuzzy 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: Tango_Wu <wuyangtang@live.com>, 2017\n" +"POT-Creation-Date: 2018-06-15 16:39+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: yiwei Yan <523136664@qq.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" @@ -21,7 +18,7 @@ "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#: ../util/ExceptionHandler.py:58 #, python-format msgid "" "\n" @@ -46,151 +43,156 @@ "\n" "追溯:\n" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr " 外部" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr " 输入输出" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr " 输入" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr " 本地" -#: ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr " 输出" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr "临时" -#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 #, python-format msgid " and %s" msgstr "å’Œ %s" -#: ../ProjectController.py:1151 +#: ../ProjectController.py:1182 msgid " generation failed !\n" msgstr "生æˆå¤±è´¥ï¼\n" -#: ../plcopen/plcopen.py:886 +#: ../plcopen/plcopen.py:1029 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" æ•°æ®ç±»åž‹å°šä¸å˜åœ¨ï¼ï¼ï¼" -#: ../plcopen/plcopen.py:904 +#: ../plcopen/plcopen.py:1047 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "\"%s\"POUå·²ç»å˜åœ¨ï¼ï¼ï¼" -#: ../plcopen/plcopen.py:925 +#: ../plcopen/plcopen.py:1068 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POUä¸å˜åœ¨ï¼ï¼ï¼" -#: ../editors/Viewer.py:247 +#: ../editors/Viewer.py:288 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" ä¸èƒ½è‡ªå·±ä½¿ç”¨ï¼" -#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" é…置已å˜åœ¨ï¼" -#: ../plcopen/plcopen.py:472 +#: ../plcopen/plcopen.py:531 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" é…置已å˜åœ¨ï¼ï¼ï¼" -#: ../IDEFrame.py:1605 +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "“ %s †é…ç½®ä¸å˜åœ¨ï¼ï¼ï¼" + +#: ../IDEFrame.py:1638 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" æ•°æ®ç±»åž‹å·²å˜åœ¨ï¼" -#: ../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 +#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:425 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" å…ƒç´ å¯¹äºŽæ¤POUå·²ç»å˜åœ¨ï¼" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:928 #, 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: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 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 +#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 +#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 +#: ../IDEFrame.py:1629 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" 是一个关键è¯ã€‚它ä¸èƒ½è¢«ä½¿ç”¨ï¼" -#: ../plcopen/plcopen.py:2417 +#: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\"䏿˜¯æœ‰æ•ˆå€¼ï¼" -#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, 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 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 +#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 +#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 +#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\"䏿˜¯æœ‰æ•ˆæ ‡è¯†ç¬¦ï¼" -#: ../IDEFrame.py:2410 +#: ../IDEFrame.py:2436 #, 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 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\"编程组织å•元已ç»å˜åœ¨ï¼" -#: ../dialogs/SFCStepNameDialog.py:58 +#: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" msgstr "\"%s\"æ¥éª¤å·²ç»å˜åœ¨ï¼" -#: ../editors/DataTypeEditor.py:550 +#: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" 值已ç»è¢«å®šä¹‰ï¼" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" 值䏿˜¯æœ‰æ•ˆæ•°ç»„ç»´æ•°ï¼" -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -199,209 +201,205 @@ "\"%s\" 䏿˜¯ä¸€ä¸ªæœ‰æ•ˆçš„æ•°ç»„维数值ï¼\n" "å³è¾¹çš„æ•°å€¼å¿…须大于左边的数值。" -#: ../PLCGenerator.py:1101 +#: ../PLCGenerator.py:1133 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "\"{a1}\" 功能 è¢«å–æ¶ˆåœ¨ \"{a2}\" POU:没有输入被连接" -#: ../editors/Viewer.py:251 +#: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" 被用在了 \"{a2}\"!" -#: ../plcopen/plcopen.py:496 +#: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "\"{a1}\" 资æºå·²ç»å˜åœ¨äºŽ \"{a2}\" é…ç½® ï¼ï¼ï¼" -#: ../plcopen/plcopen.py:514 +#: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "\"{a1}\" 资æºéƒ¨å˜åœ¨äºŽ \"{a2}\" é…ç½®ï¼ï¼ï¼" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 #, python-format msgid "%ds" msgstr "%ds" -#: ../PLCControler.py:1533 +#: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" msgstr "%s æ•°æ®ç±»åž‹" -#: ../PLCControler.py:1516 +#: ../PLCControler.py:1097 #, python-format msgid "%s POUs" msgstr "%s POUs" -#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, 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 +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" msgstr "%s 未包å«å®žä¾‹ï¼" -#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 -#: ../plcopen/plcopen.py:1719 +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" msgstr "%s æœªåŒ…å«æ–‡æœ¬ï¼" -#: ../IDEFrame.py:386 +#: ../IDEFrame.py:388 msgid "&Add Element" msgstr "&å¢žåŠ å…ƒç´ " -#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 -#: ../dialogs/AboutDialog.py:158 +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 msgid "&Close" msgstr "&å…³é—" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:361 msgid "&Configuration" msgstr "&é…ç½®" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:350 msgid "&Data Type" msgstr "&æ•°æ®ç±»åž‹" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:392 msgid "&Delete" msgstr "&åˆ é™¤" -#: ../IDEFrame.py:337 +#: ../IDEFrame.py:342 msgid "&Display" msgstr "&显示" -#: ../IDEFrame.py:336 +#: ../IDEFrame.py:341 msgid "&Edit" msgstr "&编辑" -#: ../IDEFrame.py:335 +#: ../IDEFrame.py:340 msgid "&File" msgstr "&文件" -#: ../IDEFrame.py:347 +#: ../IDEFrame.py:352 msgid "&Function" msgstr "&功能" -#: ../IDEFrame.py:338 +#: ../IDEFrame.py:343 msgid "&Help" msgstr "&帮助" -#: ../dialogs/AboutDialog.py:72 +#: ../dialogs/AboutDialog.py:70 msgid "&License" msgstr "&许å¯" -#: ../IDEFrame.py:351 +#: ../IDEFrame.py:356 msgid "&Program" msgstr "&程åº" -#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:98 msgid "&Properties" msgstr "&属性" -#: ../BeremizIDE.py:219 +#: ../BeremizIDE.py:244 msgid "&Recent Projects" msgstr "&最近项目" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:358 msgid "&Resource" msgstr "&资æº" -#: ../controls/SearchResultPanel.py:239 +#: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" msgstr "'{a1}' - {a2} 在项目ä¸åŒ¹é…" -#: ../controls/SearchResultPanel.py:241 +#: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} 在项目ä¸åŒ¹é…" -#: ../connectors/PYRO/__init__.py:90 +#: ../connectors/PYRO/__init__.py:98 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' ä½äºŽ {a2}\n" -#: ../controls/SearchResultPanel.py:291 +#: ../controls/SearchResultPanel.py:298 #, python-format msgid "(%d matches)" msgstr "(%d 匹é…)" -#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 -msgid ", " -msgstr "," - -#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:124 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:404 -msgid ". " -msgstr "。" - -#: ../controls/LogViewer.py:279 +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "- 选择 URI 类型 -" + +#: ../controls/LogViewer.py:287 msgid "1d" msgstr "1d" -#: ../controls/LogViewer.py:280 +#: ../controls/LogViewer.py:288 msgid "1h" msgstr "1h" -#: ../controls/LogViewer.py:281 +#: ../controls/LogViewer.py:289 msgid "1m" msgstr "1m" -#: ../controls/LogViewer.py:282 +#: ../controls/LogViewer.py:290 msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 -#: ../IDEFrame.py:1682 +#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 +#: ../IDEFrame.py:1715 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "一个编程组织å•元的æˆå‘˜è¢«å‘½å为\"%s\"。这å¯èƒ½ä¼šäº§ç”Ÿå†²çªã€‚ä½ å¸Œæœ›ç»§ç»å—?" -#: ../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 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "一个以\"%s\"命å的的编程组织å•元已ç»å˜åœ¨ï¼" @@ -411,26 +409,26 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "一个å命åçš„ \"{a1}\" å·²ç»å˜åœ¨ -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseLocationsDialog.py:229 msgid "A location must be selected!" msgstr "一个定ä½å¿…须被选择ï¼" -#: ../editors/ResourceEditor.py:451 +#: ../editors/ResourceEditor.py:485 msgid "A task with the same name already exists!" msgstr "相åŒå称的任务已ç»å˜åœ¨ï¼" -#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 -#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 +#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "一个以\"%s\"命åçš„å˜é‡åœ¨è¿™ä¸ªç¼–程组织å•å…ƒä¸å·²ç»å˜åœ¨ï¼" -#: ../editors/CodeFileEditor.py:780 +#: ../editors/CodeFileEditor.py:778 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "一个å˜é‡ä»¥ \"%s\" 作为åå—å·²ç»å˜åœ¨ï¼" -#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "关于" @@ -438,125 +436,125 @@ msgid "Absolute number" msgstr "ç»å¯¹å€¼" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "动作" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 msgid "Action Block" msgstr "动作控制功能å—" -#: ../dialogs/PouActionDialog.py:82 +#: ../dialogs/PouActionDialog.py:89 msgid "Action Name" msgstr "动作åå—" -#: ../dialogs/PouActionDialog.py:49 +#: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" msgstr "动作åå—:" -#: ../plcopen/plcopen.py:1364 +#: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" msgstr "一个以\"%s\"命å的的行动ä¸å˜åœ¨ï¼" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Actions" msgstr "动作" -#: ../dialogs/ActionBlockDialog.py:133 +#: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" msgstr "动作:" -#: ../editors/Viewer.py:431 +#: ../editors/Viewer.py:473 msgid "Active" msgstr "活动" -#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 msgid "Add" msgstr "æ·»åŠ " -#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 msgid "Add Action" msgstr "æ·»åŠ åŠ¨ä½œ" -#: ../features.py:32 +#: ../features.py:33 msgid "Add C code accessing located variables synchronously" msgstr "åŒæ¥çš„å¢žåŠ C代ç 访问定ä½çš„å˜é‡" -#: ../IDEFrame.py:1876 +#: ../IDEFrame.py:1907 msgid "Add Configuration" msgstr "æ·»åŠ é…ç½®" -#: ../IDEFrame.py:1856 +#: ../IDEFrame.py:1887 msgid "Add DataType" msgstr "æ·»åŠ æ•°æ®ç±»åž‹" -#: ../editors/Viewer.py:572 +#: ../editors/Viewer.py:609 msgid "Add Divergence Branch" msgstr "æ·»åŠ å‘æ•£åˆ†æ”¯" -#: ../dialogs/DiscoveryDialog.py:117 +#: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "æ·»åŠ IP" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1895 msgid "Add POU" msgstr "æ·»åŠ POU" -#: ../features.py:33 +#: ../features.py:34 msgid "Add Python code executed asynchronously" msgstr "æ·»åŠ å¼‚æ¥æ‰§è¡Œçš„Python代ç " -#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 msgid "Add Resource" msgstr "æ·»åŠ æº" -#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 msgid "Add Transition" msgstr "æ·»åŠ è·ƒè¿" -#: ../editors/Viewer.py:559 +#: ../editors/Viewer.py:596 msgid "Add Wire Segment" msgstr "æ·»åŠ å¸ƒçº¿æ®µ" -#: ../editors/SFCViewer.py:433 +#: ../editors/SFCViewer.py:447 msgid "Add a new initial step" msgstr "新建一个åˆå§‹æ¥éª¤" -#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "新建一个跳跃" -#: ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:469 msgid "Add a new step" msgstr "æ·»åŠ ä¸€ä¸ªæ–°æ¥éª¤" -#: ../features.py:34 +#: ../features.py:35 msgid "Add a simple WxGlade based GUI." msgstr "æ·»åŠ ä¸€ä¸ªç®€å•的基于 WxGladeçš„ GUI." -#: ../dialogs/ActionBlockDialog.py:137 +#: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" msgstr "æ·»åŠ åŠ¨ä½œ" -#: ../editors/DataTypeEditor.py:352 +#: ../editors/DataTypeEditor.py:364 msgid "Add element" msgstr "æ·»åŠ å…ƒç´ " -#: ../editors/ResourceEditor.py:268 +#: ../editors/ResourceEditor.py:283 msgid "Add instance" msgstr "æ·»åŠ å®žä¾‹" -#: ../canfestival/NetworkEditor.py:103 +#: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "æ·»åŠ ä»Žç«™" -#: ../editors/ResourceEditor.py:239 +#: ../editors/ResourceEditor.py:252 msgid "Add task" msgstr "æ·»åŠ ä»»åŠ¡" -#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 msgid "Add variable" msgstr "æ·»åŠ å˜é‡" @@ -564,44 +562,44 @@ msgid "Addition" msgstr "åŠ æ³•" -#: ../plcopen/definitions.py:49 +#: ../plcopen/definitions.py:51 msgid "Additional function blocks" msgstr "é™„åŠ åŠŸèƒ½ç±»åž‹" -#: ../editors/Viewer.py:630 +#: ../editors/Viewer.py:669 msgid "Adjust Block Size" msgstr "调整å—尺寸" -#: ../editors/Viewer.py:1686 +#: ../editors/Viewer.py:1720 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 +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:53 +#: ../dialogs/BrowseLocationsDialog.py:152 +#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "所有" -#: ../editors/FileManagementPanel.py:35 +#: ../editors/FileManagementPanel.py:37 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "所有文件 (*.*)|*.*|CSV 文件 (*.csv)|*.csv" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1670 msgid "Already connected. Please disconnect\n" msgstr "å·²ç»è¿žæŽ¥ã€‚请æ–开连接\n" -#: ../editors/DataTypeEditor.py:591 +#: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "一个以\"%s\"命åçš„å…ƒç´ å·²ç»åœ¨è¿™ä¸ªç»“æž„ä¸å˜åœ¨ï¼" -#: ../editors/ResourceEditor.py:486 +#: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" msgstr "相åŒå称的实例已ç»å˜åœ¨ï¼" -#: ../dialogs/ConnectionDialog.py:100 +#: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "应用å称修改到所有伴éšç›¸åŒå称的延ç»" @@ -621,8 +619,8 @@ msgid "Arithmetic" msgstr "è¿ç®—" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 -#: ../controls/VariablePanel.py:858 +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:872 msgid "Array" msgstr "阵列的" @@ -630,45 +628,37 @@ msgid "Assignment" msgstr "分é…" -#: ../dialogs/FBDVariableDialog.py:222 +#: ../dialogs/FBDVariableDialog.py:226 msgid "At least a variable or an expression must be selected!" msgstr "至少选择一个å˜é‡æˆ–者表达å¼ï¼" -#: ../controls/ProjectPropertiesPanel.py:100 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Author" msgstr "作者" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Author Name (optional):" msgstr "作者姓å(选填):" -#: ../dialogs/FindInPouDialog.py:77 +#: ../dialogs/FindInPouDialog.py:80 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 +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" msgstr "ä¸å¥½çš„ä½ç½®å¤§å°ï¼š%s" -#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 -#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "基类型:" -#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 msgid "Base Types" msgstr "基类型" -#: ../BeremizIDE.py:455 +#: ../BeremizIDE.py:483 msgid "Beremiz" msgstr "Beremiz" @@ -700,85 +690,85 @@ msgid "Bitwise inverting" msgstr "按ä½â€œåå‘â€" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 msgid "Block" msgstr "å—" -#: ../dialogs/FBDBlockDialog.py:60 +#: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" msgstr "å—属性" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Block name" msgstr "å—åç§°" -#: ../editors/Viewer.py:550 +#: ../editors/Viewer.py:586 msgid "Bottom" msgstr "底部" -#: ../ProjectController.py:1363 +#: ../ProjectController.py:1400 msgid "Broken" msgstr "æŸå" -#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" msgstr "æµè§ˆ %s 值库" -#: ../dialogs/BrowseLocationsDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Browse Locations" msgstr "æµè§ˆå®šä½" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1815 msgid "Build" msgstr "构建" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1335 msgid "Build directory already clean\n" msgstr "æž„å»ºç›®å½•å·²ç»æ¸…除\n" -#: ../ProjectController.py:1833 +#: ../ProjectController.py:1816 msgid "Build project into build folder" msgstr "åœ¨æž„å»ºæ–‡ä»¶å¤¹ä¸æž„建项目" -#: ../ProjectController.py:1080 +#: ../ProjectController.py:1108 msgid "C Build crashed !\n" msgstr "C构建æŸåï¼\n" -#: ../ProjectController.py:1077 +#: ../ProjectController.py:1105 msgid "C Build failed.\n" msgstr "C构建失败。\n" -#: ../c_ext/CFileEditor.py:63 +#: ../c_ext/CFileEditor.py:66 msgid "C code" msgstr "C 代ç " -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1186 msgid "C code generated successfully.\n" msgstr "C代ç ç”ŸæˆæˆåŠŸã€‚\n" -#: ../targets/toolchain_makefile.py:122 +#: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" msgstr "C编译失败。\n" -#: ../targets/toolchain_gcc.py:192 +#: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" msgstr " %s çš„C编译失败。\n" -#: ../features.py:32 +#: ../features.py:33 msgid "C extension" msgstr "C扩展" -#: ../dialogs/AboutDialog.py:71 +#: ../dialogs/AboutDialog.py:69 msgid "C&redits" msgstr "C&redits" -#: ../canfestival/NetworkEditor.py:52 +#: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" msgstr "CANOpen 网络" -#: ../canfestival/SlaveEditor.py:44 +#: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" msgstr "CANOpen 从站" @@ -786,34 +776,34 @@ msgid "CANopen support" msgstr "CANOpen 支æŒ" -#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 -#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "在功能å—网络,åªèƒ½ç”Ÿæˆæ‰§è¡Œå‘½ä»¤ï¼" -#: ../controls/VariablePanel.py:267 +#: ../controls/VariablePanel.py:291 msgid "Can only give a location to local or global variables" msgstr "åªèƒ½å½±å“本地或全局å˜é‡çš„ä½ç½®" -#: ../PLCOpenEditor.py:344 +#: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" msgstr "è¿™ä¸ªç¼–ç¨‹ç”Ÿæˆæ–‡ä»¶å¤±è´¥ %sï¼" -#: ../controls/VariablePanel.py:265 +#: ../controls/VariablePanel.py:289 msgid "Can't give a location to a function block instance" msgstr "ä¸èƒ½å½±å“功能å—实例的ä½ç½®" -#: ../PLCOpenEditor.py:389 +#: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" msgstr "这个项目ä¿å˜ä¸ºæ–‡ä»¶å¤±è´¥ %sï¼" -#: ../controls/VariablePanel.py:313 +#: ../controls/VariablePanel.py:339 msgid "Can't set an initial value to a function block instance" msgstr "ä¸èƒ½è®¾ç½®ä¸€ä¸ªåˆå§‹å€¼åˆ°ä¸€ä¸ªåŠŸèƒ½å—实例" -#: ../ConfigTreeNode.py:529 +#: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "ä¸èƒ½åˆ›å»ºç±»åž‹ {a2} çš„å类型 {a1} " @@ -823,46 +813,50 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "æ— æ³•æ‰¾åˆ°æ¯” %d 更低的自由的IEC通é“\n" -#: ../connectors/PYRO/__init__.py:131 +#: ../connectors/PYRO/__init__.py:139 msgid "Cannot get PLC status - connection failed.\n" msgstr "æ— æ³•èŽ·å–PLCçš„çŠ¶æ€ - 连接失败。\n" -#: ../ProjectController.py:943 +#: ../ProjectController.py:967 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "æ— æ³•æ‰“å¼€ï¼è§£æž VARIABLES.csvï¼\n" -#: ../canfestival/config_utils.py:374 +#: ../canfestival/config_utils.py:400 #, 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 +#: ../ProjectController.py:1761 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "在PLCè¿è¡Œæ—¶ï¼Œä¸èƒ½ä¼ 输ï¼çŽ°åœ¨åœæ¢è¿è¡Œå—?" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "区分大å°å†™" -#: ../editors/Viewer.py:545 +#: ../editors/Viewer.py:581 msgid "Center" msgstr "ä¸" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:276 msgid "Change IP of interface to bind" msgstr "更改界é¢çš„ip用以绑定" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:275 msgid "Change Name" msgstr "更改åå—" -#: ../IDEFrame.py:1946 +#: ../IDEFrame.py:1977 msgid "Change POU Type To" msgstr "å°†POU类型转æ¢ä¸º" -#: ../Beremiz_service.py:269 +#: ../Beremiz_service.py:277 msgid "Change Port Number" msgstr "更改端å£å·" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:278 msgid "Change working directory" msgstr "更改工作目录" @@ -870,115 +864,119 @@ msgid "Character string" msgstr "å—符串" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "Choose a SVG file" msgstr "选择一个SVG文件" -#: ../ProjectController.py:542 +#: ../ProjectController.py:561 msgid "Choose a directory to save project" msgstr "选择一个目录ä¿å˜é¡¹ç›®" -#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 -#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 +#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "选择一个文件" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +#: ../BeremizIDE.py:900 msgid "Choose a project" msgstr "选择一个项目" -#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" msgstr "这对 %s选择一个值:" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:333 msgid "Choose a working directory " msgstr "选择一个工作目录" -#: ../ProjectController.py:449 +#: ../BeremizIDE.py:864 +msgid "Choose an empty directory for new project" +msgstr "选择一个空白目录以ä¿å˜é¡¹ç›®" + +#: ../ProjectController.py:468 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "被选ä¸çš„æ–‡ä»¶å¤¹æœªåŒ…å«ä¸€ä¸ªç¨‹åºã€‚å®ƒä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆé¡¹ç›®ï¼" -#: ../ProjectController.py:416 +#: ../ProjectController.py:435 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "被选ä¸çš„æ–‡ä»¶å¤¹éžç©ºã€‚ä½ ä¸èƒ½ç”¨å®ƒåˆ›å»ºä¸€ä¸ªæ–°é¡¹ç›®ï¼" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:60 msgid "Class" msgstr "分类" -#: ../controls/VariablePanel.py:441 +#: ../controls/VariablePanel.py:472 msgid "Class Filter:" msgstr "类过滤器:" -#: ../dialogs/FBDVariableDialog.py:70 +#: ../dialogs/FBDVariableDialog.py:74 msgid "Class:" msgstr "分类:" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1821 msgid "Clean" msgstr "清除" -#: ../controls/LogViewer.py:318 +#: ../controls/LogViewer.py:327 msgid "Clean log messages" msgstr "清楚记录信æ¯" -#: ../ProjectController.py:1838 +#: ../ProjectController.py:1822 msgid "Clean project build folder" msgstr "清除项目构建目录" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1332 msgid "Cleaning the build directory\n" msgstr "清除构建目录\n" -#: ../IDEFrame.py:435 +#: ../IDEFrame.py:437 msgid "Clear Errors" msgstr "清楚错误" -#: ../editors/Viewer.py:641 +#: ../editors/Viewer.py:680 msgid "Clear Execution Order" msgstr "清空执行命令" -#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 msgid "Close" msgstr "å…³é—" -#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "å…³é—应用" -#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 -#: ../IDEFrame.py:1013 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1040 msgid "Close Project" msgstr "å…³é—项目" -#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "关闿 ‡ç¾" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 msgid "Coil" msgstr "线圈" -#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 msgid "Comment" msgstr "注释" -#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 -#: ../PLCOpenEditor.py:164 +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "社区支æŒ" -#: ../dialogs/ProjectDialog.py:60 +#: ../dialogs/ProjectDialog.py:65 msgid "Company Name" msgstr "å…¬å¸åç§°" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:106 msgid "Company Name (required):" msgstr "å…¬å¸åå—(必须):" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:107 msgid "Company URL (optional):" msgstr "å…¬å¸ç½‘å€ï¼ˆé€‰å¡«ï¼‰ï¼š" @@ -986,7 +984,7 @@ msgid "Comparison" msgstr "比较" -#: ../ProjectController.py:734 +#: ../ProjectController.py:756 msgid "Compiling IEC Program into C code...\n" msgstr "æ£åœ¨å°†IEC程åºç¼–译æˆC代ç ...\n" @@ -994,93 +992,93 @@ msgid "Concatenation" msgstr "级è”" -#: ../editors/ConfTreeNodeEditor.py:230 +#: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" msgstr "é…ç½®" -#: ../editors/ProjectNodeEditor.py:36 +#: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" msgstr "é…ç½®å˜é‡" -#: ../dialogs/SearchInProjectDialog.py:40 +#: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" msgstr "é…ç½®" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 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 +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 msgid "Confirm or change variable name" msgstr "ç¡®è®¤æˆ–å˜æ›´å˜é‡åç§°" -#: ../ProjectController.py:1851 +#: ../ProjectController.py:1842 msgid "Connect" msgstr "连接" -#: ../ProjectController.py:1852 +#: ../ProjectController.py:1843 msgid "Connect to the target PLC" msgstr "连接到PLCç›®æ ‡" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1391 #, python-format msgid "Connected to URI: %s" msgstr "连接到URI: %s" -#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2408 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 +#: ../editors/Viewer.py:2441 msgid "Connection" msgstr "连接" -#: ../dialogs/ConnectionDialog.py:53 +#: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" msgstr "连接属性" -#: ../ProjectController.py:1709 +#: ../ProjectController.py:1691 msgid "Connection canceled!\n" msgstr "å–æ¶ˆè¿žæŽ¥ï¼\n" -#: ../ProjectController.py:1734 +#: ../ProjectController.py:1714 #, python-format msgid "Connection failed to %s!\n" msgstr "连接失败 %s!\n" -#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 msgid "Connection lost!\n" msgstr "失去连接ï¼\n" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:110 #, python-format msgid "Connection to '%s' failed.\n" msgstr "连接到 '%s' 失败。\n" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 msgid "Connector" msgstr "连接" -#: ../dialogs/SFCStepDialog.py:66 +#: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" msgstr "连接:" -#: ../BeremizIDE.py:350 +#: ../BeremizIDE.py:378 msgid "Console" msgstr "控制å°" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:75 msgid "Constant" msgstr "常é‡" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 msgid "Contact" msgstr "连接" -#: ../controls/ProjectPropertiesPanel.py:198 +#: ../controls/ProjectPropertiesPanel.py:217 msgid "Content Description (optional):" msgstr "内容æè¿°ï¼ˆé€‰å¡«ï¼‰ï¼š" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 msgid "Continuation" msgstr "连ç»" @@ -1100,20 +1098,20 @@ msgid "Conversion to time-of-day" msgstr "转æ¢ä¸ºæ—¥æœŸæ—¶é—´" -#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 -#: ../IDEFrame.py:425 +#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 +#: ../IDEFrame.py:427 msgid "Copy" msgstr "å¤åˆ¶" -#: ../IDEFrame.py:1933 +#: ../IDEFrame.py:1964 msgid "Copy POU" msgstr "å¤åˆ¶POU" -#: ../editors/FileManagementPanel.py:65 +#: ../editors/FileManagementPanel.py:68 msgid "Copy file from left folder to right" msgstr "从左侧文件夹ä¸å¤åˆ¶æ–‡ä»¶åˆ°å³ä¾§" -#: ../editors/FileManagementPanel.py:64 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from right folder to left" msgstr "从å³ä¾§æ–‡ä»¶å¤¹ä¸å¤åˆ¶æ–‡ä»¶åˆ°å·¦ä¾§" @@ -1121,7 +1119,7 @@ msgid "Cosine" msgstr "余弦" -#: ../ConfigTreeNode.py:656 +#: ../ConfigTreeNode.py:660 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" @@ -1130,12 +1128,12 @@ "ä¸èƒ½å¢žåŠ å \"{a1}\",类型 {a2} :\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:78 +#: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." msgstr "ä¸èƒ½å¯¼å…¥æ—§ %s 文件。" -#: ../ConfigTreeNode.py:626 +#: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" @@ -1144,7 +1142,7 @@ "ä¸èƒ½åŠ è½½ confnode åŸºç¡€å‚æ•° {a1} :\n" " {a2}" -#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" @@ -1153,111 +1151,107 @@ "ä¸èƒ½åŠ è½½ confnode 傿•° {a1} :\n" " {a2}" -#: ../PLCControler.py:948 +#: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "ä¸èƒ½ç²˜è´´ éž-POU ç›®æ ‡ã€‚" -#: ../ProjectController.py:1651 +#: ../ProjectController.py:1636 msgid "Couldn't start PLC !\n" msgstr "æ— æ³•å¼€å§‹PLCï¼\n" -#: ../ProjectController.py:1659 +#: ../ProjectController.py:1644 msgid "Couldn't stop PLC !\n" msgstr "æ— æ³•åœæ¢PLCï¼\n" -#: ../ProjectController.py:1623 -msgid "Couldn't stop debugger.\n" -msgstr "ä¸èƒ½åœæ¢è°ƒè¯•器。\n" - -#: ../svgui/svgui.py:49 +#: ../svgui/svgui.py:57 msgid "Create HMI" msgstr "新建 HMI" -#: ../dialogs/PouDialog.py:46 +#: ../dialogs/PouDialog.py:54 msgid "Create a new POU" msgstr "新建一个POU" -#: ../dialogs/PouActionDialog.py:38 +#: ../dialogs/PouActionDialog.py:45 msgid "Create a new action" msgstr "新建一个动作" -#: ../IDEFrame.py:159 +#: ../IDEFrame.py:166 msgid "Create a new action block" msgstr "新建一个动作控制功能å—" -#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 msgid "Create a new block" msgstr "新建一个å—" -#: ../IDEFrame.py:132 +#: ../IDEFrame.py:139 msgid "Create a new branch" msgstr "新建一个支æµ" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:133 msgid "Create a new coil" msgstr "新建一个线圈" -#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 msgid "Create a new comment" msgstr "新建一个备注" -#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 msgid "Create a new connection" msgstr "新建一个连接" -#: ../IDEFrame.py:129 ../IDEFrame.py:180 +#: ../IDEFrame.py:136 ../IDEFrame.py:187 msgid "Create a new contact" msgstr "新建一个接触点" -#: ../IDEFrame.py:162 +#: ../IDEFrame.py:169 msgid "Create a new divergence" msgstr "æ–°å»ºä¸€ä¸ªå‘æ•£" -#: ../dialogs/SFCDivergenceDialog.py:53 +#: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" msgstr "æ–°å»ºä¸€ä¸ªå‘æ•£æˆ–者收敛" -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:157 msgid "Create a new initial step" msgstr "新建一个åˆå§‹æ¥éª¤" -#: ../IDEFrame.py:165 +#: ../IDEFrame.py:172 msgid "Create a new jump" msgstr "新建一个跳跃" -#: ../IDEFrame.py:120 ../IDEFrame.py:177 +#: ../IDEFrame.py:127 ../IDEFrame.py:184 msgid "Create a new power rail" msgstr "新建一个电æºå¯¼è½¨" -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:130 msgid "Create a new rung" msgstr "新建一个梯级" -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:160 msgid "Create a new step" msgstr "新建一个æ¥éª¤" -#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 msgid "Create a new transition" msgstr "新建一个跃è¿" -#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 msgid "Create a new variable" msgstr "新建一个å˜é‡" -#: ../dialogs/AboutDialog.py:113 +#: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "关于作者" -#: ../Beremiz_service.py:434 +#: ../Beremiz_service.py:424 msgid "Current working directory :" msgstr "当å‰å·¥ä½œç›®å½•:" -#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 msgid "Cut" msgstr "剪切" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Cyclic" msgstr "循环" @@ -1269,19 +1263,19 @@ msgid "DEPRECATED" msgstr "DEPRECATED" -#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" msgstr "DS-301 é…ç½®" -#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" msgstr "DS-302 é…ç½®" -#: ../dialogs/SearchInProjectDialog.py:36 +#: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" msgstr "æ•°æ®ç±»åž‹" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Data Types" msgstr "æ•°æ®ç±»åž‹ " @@ -1302,66 +1296,58 @@ msgid "Date subtraction" msgstr "æ—¥æœŸå‡æ³•" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Days:" msgstr "日:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1729 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "调试部匹é…PLC - åœæ¢/ä¼ è¾“/å¯åЍ æ¥æ–°å¯ç”¨\n" -#: ../controls/PouInstanceVariablesPanel.py:134 +#: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" msgstr "调试实例" -#: ../editors/Viewer.py:448 +#: ../editors/Viewer.py:490 #, python-format msgid "Debug: %s" msgstr "调试:%s" -#: ../ProjectController.py:1412 +#: ../ProjectController.py:1471 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "调试:未知å˜é‡ '%s'\n" -#: ../ProjectController.py:1410 +#: ../ProjectController.py:1469 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "è°ƒè¯•ï¼šä¸æ”¯æŒçš„类型进行调试 '%s'\n" -#: ../IDEFrame.py:639 +#: ../IDEFrame.py:660 msgid "Debugger" msgstr "调试器" -#: ../ProjectController.py:1592 -msgid "Debugger disabled\n" -msgstr "调试器ç¦ç”¨\n" - -#: ../ProjectController.py:1753 +#: ../ProjectController.py:1726 msgid "Debugger ready\n" msgstr "调试器准备好\n" -#: ../ProjectController.py:1625 -msgid "Debugger stopped.\n" -msgstr "è°ƒè¯•å™¨åœæ¢ã€‚\n" - -#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 msgid "Delete" msgstr "åˆ é™¤" -#: ../editors/Viewer.py:573 +#: ../editors/Viewer.py:610 msgid "Delete Divergence Branch" msgstr "åˆ é™¤å‘æ•£åˆ†æ”¯" -#: ../editors/FileManagementPanel.py:153 +#: ../editors/FileManagementPanel.py:157 msgid "Delete File" msgstr "åˆ é™¤æ–‡ä»¶" -#: ../editors/Viewer.py:560 +#: ../editors/Viewer.py:597 msgid "Delete Wire Segment" msgstr "åˆ é™¤å¸ƒçº¿æ®µ" -#: ../controls/CustomEditableListBox.py:41 +#: ../controls/CustomEditableListBox.py:44 msgid "Delete item" msgstr "åˆ é™¤é¡¹ç›®" @@ -1369,47 +1355,47 @@ msgid "Deletion (within)" msgstr "åˆ é™¤" -#: ../editors/DataTypeEditor.py:153 +#: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" msgstr "推导类型:" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:735 msgid "Description" msgstr "æè¿°" -#: ../controls/VariablePanel.py:432 +#: ../controls/VariablePanel.py:463 msgid "Description:" msgstr "æè¿°ï¼š" -#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "维数:" -#: ../dialogs/FindInPouDialog.py:66 +#: ../dialogs/FindInPouDialog.py:69 msgid "Direction" msgstr "æ–¹å‘" -#: ../dialogs/BrowseLocationsDialog.py:91 +#: ../dialogs/BrowseLocationsDialog.py:102 msgid "Direction:" msgstr "æ–¹å‘:" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Directly" msgstr "直接的" -#: ../ProjectController.py:1860 +#: ../ProjectController.py:1855 msgid "Disconnect" msgstr "æ–å¼€" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1856 msgid "Disconnect from PLC" msgstr "从PLCæ–å¼€" -#: ../ProjectController.py:1364 +#: ../ProjectController.py:1401 msgid "Disconnected" msgstr "å·²æ–å¼€" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 msgid "Divergence" msgstr "åå·®" @@ -1417,120 +1403,120 @@ msgid "Division" msgstr "除法" -#: ../editors/FileManagementPanel.py:152 +#: ../editors/FileManagementPanel.py:156 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "ä½ çœŸçš„æƒ³åˆ é™¤è¿™ä¸ªæ–‡ä»¶ '%s' ?" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:65 msgid "Documentation" msgstr "文档" -#: ../PLCOpenEditor.py:338 +#: ../PLCOpenEditor.py:312 msgid "Done" msgstr "完æˆ" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "æ—¶é—´" -#: ../canfestival/canfestival.py:165 +#: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS 文件 (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:629 +#: ../editors/Viewer.py:668 msgid "Edit Block" msgstr "编辑å—" -#: ../dialogs/LDElementDialog.py:56 +#: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" msgstr "编辑线圈值" -#: ../dialogs/LDElementDialog.py:54 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" msgstr "编辑接触点值" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Edit Duration" msgstr "编辑期间" -#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" msgstr "编辑æ¥éª¤" -#: ../wxglade_hmi/wxglade_hmi.py:38 +#: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "用 WXGlade 编辑一个 WxWidgets 用户图形界é¢" -#: ../dialogs/ActionBlockDialog.py:121 +#: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" msgstr "编辑行动å—属性" -#: ../dialogs/ArrayTypeDialog.py:44 +#: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" msgstr "编辑数组类型属性" -#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 msgid "Edit comment" msgstr "编辑注释" -#: ../editors/FileManagementPanel.py:66 +#: ../editors/FileManagementPanel.py:69 msgid "Edit file" msgstr "编辑文件" -#: ../controls/CustomEditableListBox.py:39 +#: ../controls/CustomEditableListBox.py:42 msgid "Edit item" msgstr "编辑项目" -#: ../editors/Viewer.py:3014 +#: ../editors/Viewer.py:3059 msgid "Edit jump target" msgstr "ç¼–è¾‘è·³è·ƒç›®æ ‡" -#: ../ProjectController.py:1874 +#: ../ProjectController.py:1873 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "编辑原始的IECä»£ç æ·»åŠ è‡³PLCGenerator生æˆçš„代ç " -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:815 msgid "Edit step name" msgstr "编辑æ¥éª¤åç§°" -#: ../dialogs/SFCTransitionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" msgstr "编辑跃è¿" -#: ../IDEFrame.py:611 +#: ../IDEFrame.py:632 msgid "Editor ToolBar" msgstr "编辑工具æ " -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1294 msgid "Editor selection" msgstr "编辑选择" -#: ../editors/DataTypeEditor.py:348 +#: ../editors/DataTypeEditor.py:360 msgid "Elements :" msgstr "å…ƒç´ ï¼š" -#: ../ProjectController.py:1362 +#: ../ProjectController.py:1399 msgid "Empty" msgstr "空的" -#: ../IDEFrame.py:365 -msgid "Enable Undo/Redo" -msgstr "å¯ç”¨ å–æ¶ˆ/é‡åš" - -#: ../Beremiz_service.py:333 +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "ä¸å…许空维度。" + +#: ../Beremiz_service.py:341 msgid "Enter a name " msgstr "输入一个åå—" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:326 msgid "Enter a port number " msgstr "输入一个端å£å·" -#: ../Beremiz_service.py:309 +#: ../Beremiz_service.py:317 msgid "Enter the IP of the interface to bind" msgstr "输入界é¢çš„ip用以绑定" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "列举的" @@ -1538,48 +1524,47 @@ 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 +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:124 +#: ../dialogs/DurationEditorDialog.py:170 +#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 +#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 +#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 +#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 +#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 +#: ../ProjectController.py:391 ../ProjectController.py:531 +#: ../ProjectController.py:538 ../controls/FolderTree.py:222 +#: ../controls/ProjectPropertiesPanel.py:306 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 msgid "Error" msgstr "错误" -#: ../ProjectController.py:789 +#: ../ProjectController.py:811 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "错误:在PLCä¸ï¼Œå¿…须申明至少一个é…置和一个资æºï¼\n" -#: ../ProjectController.py:781 +#: ../ProjectController.py:803 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "错误:IEC到C编译器返回 %d\n" -#: ../ProjectController.py:712 +#: ../ProjectController.py:731 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1588,37 +1573,44 @@ "错误在ST/IL/SFC代ç 生æˆå™¨ä¸ï¼š\n" "%s\n" -#: ../ConfigTreeNode.py:216 +#: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" msgstr "å˜å‚¨æ—¶æœ‰é”™è¯¯ \"%s\"\n" -#: ../canfestival/canfestival.py:170 +#: ../canfestival/canfestival.py:179 msgid "Error: Export slave failed\n" msgstr "错误:导出从站失败\n" -#: ../canfestival/canfestival.py:371 +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "错误: Modbus/IP æœåС噍 %{a1}.x å’Œ %{a2}.x 使用相åŒçš„端å£å· {a3}.\n" + +#: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" msgstr "错误:没有主控生æˆ\n" -#: ../canfestival/canfestival.py:366 +#: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" msgstr "错误:没有PLC构建\n" -#: ../ProjectController.py:1728 +#: ../ProjectController.py:1708 #, python-format msgid "Exception while connecting %s!\n" msgstr "连接时å˜åœ¨å¼‚常 %s!\n" -#: ../dialogs/FBDBlockDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" msgstr "执行控制:" -#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "执行命令:" -#: ../features.py:35 +#: ../features.py:36 msgid "Experimental web based HMI" msgstr "实验性的WEB基础的HMI" @@ -1630,77 +1622,77 @@ msgid "Exponentiation" msgstr "幂" -#: ../canfestival/canfestival.py:176 +#: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "导出 CANOpen 从站到 EDS 文件" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 msgid "Export graph values to clipboard" msgstr "导出图形值到剪切æ¿" -#: ../canfestival/canfestival.py:175 +#: ../canfestival/canfestival.py:185 msgid "Export slave" msgstr "导出从站" -#: ../dialogs/FBDVariableDialog.py:90 +#: ../dialogs/FBDVariableDialog.py:94 msgid "Expression:" msgstr "表达å¼ï¼š" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "外部的" -#: ../ProjectController.py:802 +#: ../ProjectController.py:826 msgid "Extracting Located Variables...\n" msgstr "æ£åœ¨æå–ä½ç½®å˜é‡......\n" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "FBD" msgstr "功能å—图" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1773 msgid "Failed : Must build before transfer.\n" msgstr "å¤±è´¥ï¼šä¼ è¾“ä¹‹å‰å¿…须构建。\n" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 msgid "Falling Edge" msgstr "䏋陿²¿" -#: ../ProjectController.py:1070 +#: ../ProjectController.py:1098 msgid "Fatal : cannot get builder.\n" msgstr "è‡´å‘½é”™è¯¯ï¼šæ— æ³•èŽ·å–æž„建者。\n" -#: ../Beremiz.py:156 +#: ../Beremiz.py:160 #, python-format msgid "Fetching %s" msgstr "æŠ“å– %s" -#: ../dialogs/DurationEditorDialog.py:164 +#: ../dialogs/DurationEditorDialog.py:167 #, python-format msgid "Field %s hasn't a valid value!" msgstr "领域 %s 没有一个有效值ï¼" -#: ../dialogs/DurationEditorDialog.py:166 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Fields %s haven't a valid value!" msgstr "领域 %s 没有一个有效值ï¼" -#: ../controls/FolderTree.py:216 +#: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" msgstr "文件 '%s' å·²ç»å˜åœ¨ï¼" -#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 -#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 msgid "Find" msgstr "查找" -#: ../IDEFrame.py:377 +#: ../IDEFrame.py:379 msgid "Find Next" msgstr "查找下一个" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:381 msgid "Find Previous" msgstr "查找å‰ä¸€ä¸ª" @@ -1708,93 +1700,89 @@ msgid "Find position" msgstr "查找ä½ç½®" -#: ../dialogs/FindInPouDialog.py:55 +#: ../dialogs/FindInPouDialog.py:58 msgid "Find:" msgstr "查找:" -#: ../connectors/PYRO/__init__.py:163 -msgid "Force runtime reload\n" -msgstr "强制è¿è¡Œæ—¶é‡æ–°åŠ è½½\n" - -#: ../editors/Viewer.py:1600 +#: ../editors/Viewer.py:1633 msgid "Force value" msgstr "强制值" -#: ../dialogs/ForceVariableDialog.py:162 +#: ../dialogs/ForceVariableDialog.py:176 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 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 +#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:125 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "å½¢å¼ä¸å®Œæ•´ã€‚%s 必须被填补完整ï¼" -#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 -#: ../dialogs/ConnectionDialog.py:163 +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" msgstr "å½¢å¼ä¸å®Œæ•´ã€‚%s åå—必须填ï¼" -#: ../dialogs/FBDBlockDialog.py:232 +#: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" msgstr "å½¢å¼ä¸å®Œæ•´ã€‚%s 有效的å—类型必须被选择ï¼" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:75 msgid "Forward" msgstr "å‘å‰çš„" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 msgid "Function" msgstr "功能" -#: ../IDEFrame.py:349 +#: ../IDEFrame.py:354 msgid "Function &Block" msgstr "功能 &å—" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 -#: ../IDEFrame.py:1941 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 +#: ../IDEFrame.py:1972 msgid "Function Block" msgstr "功能å—" -#: ../controls/VariablePanel.py:854 +#: ../controls/VariablePanel.py:868 msgid "Function Block Types" msgstr "功能å—类型" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Function Blocks" msgstr "功能å—" -#: ../editors/Viewer.py:249 +#: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" msgstr "功能å—ä¸èƒ½ç”¨äºŽåŠŸèƒ½ä¸ï¼" -#: ../PLCControler.py:2343 +#: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "åŠŸèƒ½å— \"%s\" ä¸èƒ½ç”¨äºŽåŠŸèƒ½ä¸ï¼" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "Functions" msgstr "功能" -#: ../PLCOpenEditor.py:117 +#: ../PLCOpenEditor.py:88 msgid "Generate Program" msgstr "生æˆç¨‹åº" -#: ../ProjectController.py:703 +#: ../ProjectController.py:722 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "生æˆè½¯PLC IEC-61131 ST/IL/SFC 代ç ......\n" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "å…¨çƒçš„" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 msgid "Go to current value" msgstr "定ä½å½“å‰å€¼" -#: ../controls/ProjectPropertiesPanel.py:174 +#: ../controls/ProjectPropertiesPanel.py:189 msgid "Graphics" msgstr "图形" @@ -1806,110 +1794,114 @@ msgid "Greater than or equal to" msgstr "大于或ç‰äºŽ" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:149 msgid "Grid Resolution:" msgstr "æ …æ ¼åˆ†è¾¨çŽ‡ï¼š" -#: ../runtime/NevowServer.py:182 +#: ../runtime/NevowServer.py:192 msgid "HTTP interface port :" msgstr "HTTP 界é¢ç«¯å£ï¼š" -#: ../controls/ProjectPropertiesPanel.py:121 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Height:" msgstr "高度:" -#: ../editors/FileManagementPanel.py:85 +#: ../editors/FileManagementPanel.py:89 msgid "Home Directory:" msgstr "主目录" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:165 msgid "Horizontal:" msgstr "水平:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Hours:" msgstr "å°æ—¶ï¼š" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "IL" msgstr "指令表编程è¯è¨€" -#: ../dialogs/DiscoveryDialog.py:94 +#: ../dialogs/DiscoveryDialog.py:91 msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 msgid "IP is not valid!" msgstr "IP æ— æ•ˆï¼" -#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "导入 SVG" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 -#: ../controls/VariablePanel.py:71 +#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "输入输出" -#: ../editors/Viewer.py:431 +#: ../PLCGenerator.py:1040 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "InOut å˜é‡ {a1} åœ¨å— {a2} 在 POU{a3} 必须被连接." + +#: ../editors/Viewer.py:473 msgid "Inactive" msgstr "䏿´»åЍ" -#: ../controls/VariablePanel.py:276 +#: ../controls/VariablePanel.py:300 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr " \"{a1}\" å’Œ \"{a2}\" æ•°æ®ç±»åž‹ä¸ç›¸å®¹" -#: ../controls/VariablePanel.py:282 +#: ../controls/VariablePanel.py:306 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr " \"%s\" å’Œ \"BOOL\" æ•°æ®å°ºå¯¸ä¸ç›¸å®¹" -#: ../controls/VariablePanel.py:286 +#: ../controls/VariablePanel.py:310 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr " \"{a1}\" å’Œ \"{a2}\" æ•°æ®å°ºå¯¸ä¸ç›¸å®¹" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "指示器" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:734 msgid "Initial" msgstr "åˆå§‹çš„" -#: ../editors/Viewer.py:611 +#: ../editors/Viewer.py:650 msgid "Initial Step" msgstr "åˆå§‹çš„æ¥" -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" msgstr "åˆå§‹å€¼" -#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 -#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" msgstr "åˆå§‹å€¼ï¼š" -#: ../svgui/svgui.py:48 +#: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 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 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Input" msgstr "输入" -#: ../dialogs/FBDBlockDialog.py:96 +#: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" msgstr "输入:" @@ -1917,64 +1909,72 @@ msgid "Insertion (into)" msgstr "æ’å…¥" -#: ../plcopen/plcopen.py:1696 +#: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "有id的实例 %d å°šä¸å˜åœ¨ï¼" -#: ../editors/ResourceEditor.py:264 +#: ../editors/ResourceEditor.py:279 msgid "Instances:" msgstr "实例:" -#: ../controls/VariablePanel.py:70 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "界é¢" -#: ../editors/ResourceEditor.py:72 +#: ../editors/ResourceEditor.py:81 msgid "Interrupt" msgstr "䏿–" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Interval" msgstr "区间" -#: ../PLCControler.py:2331 +#: ../controls/ProjectPropertiesPanel.py:304 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" +"æ— æ•ˆçš„URL!\n" +"请输入æ£ç¡®çš„URL地å€." + +#: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" msgstr "æ— æ•ˆçš„plcopenå…ƒç´ ï¼ï¼ï¼" -#: ../canfestival/config_utils.py:381 +#: ../canfestival/config_utils.py:407 #, python-brace-format -msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "æ— æ•ˆç±»åž‹ \"{a1}\"-> {a2} != {a3} å¯¹äºŽå®šä½ \"{a4}\"" - -#: ../canfestival/config_utils.py:645 +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "æ— æ•ˆç±»åž‹ \"{a1}\"-> {a2} != {a3} å¯¹äºŽå®šä½ \"{a4}\"" + +#: ../canfestival/config_utils.py:689 #, 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 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "æ— æ•ˆå€¼ \"%s\" 为调试å˜é‡" -#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "æ— æ•ˆå€¼ \"%s\" 对于å˜é‡ç½‘æ ¼å…ƒç´ " -#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "æ— æ•ˆå€¼ \"%s\" 在视窗å—" -#: ../dialogs/ForceVariableDialog.py:195 +#: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "æ— æ•ˆå€¼ \"{a1}\" 对于 \"{a2}\" å˜é‡ï¼" -#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:124 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1982,51 +1982,55 @@ "æ— æ•ˆå€¼ï¼\n" "ä½ å¿…é¡»å¡«å…¥ä¸€ä¸ªæ•°å—值。" -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "是安全连接å—?" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 msgid "Jump" msgstr "跳转" -#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "LD" msgstr "梯级图" -#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, 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:105 +#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:113 msgid "Language" msgstr "è¯è¨€" -#: ../controls/ProjectPropertiesPanel.py:187 +#: ../controls/ProjectPropertiesPanel.py:206 msgid "Language (optional):" msgstr "è¯è¨€ï¼ˆé€‰å¡«ï¼‰ï¼š" -#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:81 msgid "Language:" msgstr "è¯è¨€ï¼š" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1779 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "最新构建已ç»ä¸Žå½“å‰ç›®æ ‡åŒ¹é…。æ£åœ¨ä¼ 输ä¸......\n" -#: ../Beremiz_service.py:273 +#: ../Beremiz_service.py:281 msgid "Launch WX GUI inspector" msgstr "å¯åЍ WX GUI 检查员" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:280 msgid "Launch a live Python shell" msgstr "å¯åŠ¨ä¸€ä¸ªæ´»çš„Python Shell" -#: ../editors/Viewer.py:544 +#: ../editors/Viewer.py:580 msgid "Left" msgstr "å·¦" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" msgstr "左电æºå¯¼è½¨" @@ -2042,11 +2046,11 @@ msgid "Less than or equal to" msgstr "å°äºŽæˆ–ç‰äºŽ" -#: ../IDEFrame.py:631 +#: ../IDEFrame.py:652 msgid "Library" msgstr "库" -#: ../dialogs/AboutDialog.py:151 +#: ../dialogs/AboutDialog.py:145 msgid "License" msgstr "许å¯" @@ -2054,27 +2058,27 @@ msgid "Limitation" msgstr "é™åˆ¶" -#: ../targets/toolchain_gcc.py:202 +#: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" msgstr "链接:\n" -#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 msgid "Local" msgstr "本地" -#: ../canfestival/canfestival.py:348 +#: ../canfestival/canfestival.py:359 msgid "Local entries" msgstr "本地入å£" -#: ../ProjectController.py:1703 +#: ../ProjectController.py:1685 msgid "Local service discovery failed!\n" msgstr "本地æœåŠ¡æŽ¢ç´¢å¤±è´¥ï¼\n" -#: ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:62 msgid "Location" msgstr "ä½ç½®" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:79 msgid "Locations available:" msgstr "å˜åœ¨çš„定ä½ï¼š" @@ -2082,12 +2086,12 @@ msgid "Logarithm to base 10" msgstr "底数10的对数" -#: ../connectors/PYRO/__init__.py:94 +#: ../connectors/PYRO/__init__.py:102 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "MDNS è§£æžåº¦å¤±è´¥å› 为 '%s'\n" -#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "æ˜ å°„å˜é‡" @@ -2095,11 +2099,15 @@ msgid "Map located variables over CANopen" msgstr "通过CANopenæ˜ å°„ä½ç½®å˜é‡" -#: ../canfestival/NetworkEditor.py:106 +#: ../features.py:32 +msgid "Map located variables over Modbus" +msgstr "通过Modbus定ä½å˜é‡" + +#: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "主站" -#: ../ConfigTreeNode.py:539 +#: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "最大计数 ({a1}) 达到了对于类型 {a2} 这个confnode" @@ -2108,29 +2116,29 @@ msgid "Maximum" msgstr "最大值" -#: ../editors/DataTypeEditor.py:239 +#: ../editors/DataTypeEditor.py:246 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 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Memory" msgstr "å˜å‚¨" -#: ../IDEFrame.py:599 +#: ../IDEFrame.py:617 msgid "Menu ToolBar" msgstr "èœå•工具æ " -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:51 msgid "Microseconds:" msgstr "微秒:" -#: ../editors/Viewer.py:549 +#: ../editors/Viewer.py:585 msgid "Middle" msgstr "ä¸é—´" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:50 msgid "Milliseconds:" msgstr "毫秒:" @@ -2138,78 +2146,82 @@ msgid "Minimum" msgstr "最å°å€¼" -#: ../editors/DataTypeEditor.py:226 +#: ../editors/DataTypeEditor.py:233 msgid "Minimum:" msgstr "最å°å€¼ï¼š" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Minutes:" msgstr "分:" -#: ../controls/ProjectPropertiesPanel.py:211 +#: ../controls/ProjectPropertiesPanel.py:231 msgid "Miscellaneous" msgstr "å…¶ä»–" -#: ../dialogs/LDElementDialog.py:63 +#: ../features.py:32 +msgid "Modbus support" +msgstr "Modbus 支æŒ" + +#: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "改动:" -#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "多个连接器å‘现对应在 \"{a2}\" POUä¸ \"{a1}\" å»¶ç»" -#: ../dialogs/ActionBlockDialog.py:140 +#: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" msgstr "下移动作" -#: ../dialogs/ActionBlockDialog.py:139 +#: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" msgstr "上移动作" -#: ../controls/CustomEditableListBox.py:43 +#: ../controls/CustomEditableListBox.py:46 msgid "Move down" msgstr "下移" -#: ../editors/DataTypeEditor.py:355 +#: ../editors/DataTypeEditor.py:367 msgid "Move element down" msgstr "ä¸‹ç§»å…ƒç´ " -#: ../editors/DataTypeEditor.py:354 +#: ../editors/DataTypeEditor.py:366 msgid "Move element up" msgstr "ä¸Šç§»å…ƒç´ " -#: ../editors/ResourceEditor.py:271 +#: ../editors/ResourceEditor.py:286 msgid "Move instance down" msgstr "下移实例" -#: ../editors/ResourceEditor.py:270 +#: ../editors/ResourceEditor.py:285 msgid "Move instance up" msgstr "上移实例" -#: ../editors/ResourceEditor.py:242 +#: ../editors/ResourceEditor.py:255 msgid "Move task down" msgstr "下移任务" -#: ../editors/ResourceEditor.py:241 +#: ../editors/ResourceEditor.py:254 msgid "Move task up" msgstr "上移任务" -#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 msgid "Move the view" msgstr "移动视图" -#: ../controls/CustomEditableListBox.py:42 +#: ../controls/CustomEditableListBox.py:45 msgid "Move up" msgstr "上移" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 msgid "Move variable down" msgstr "下移å˜é‡" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 msgid "Move variable up" msgstr "上移å˜é‡" @@ -2221,26 +2233,26 @@ msgid "Multiplication" msgstr "乘法" -#: ../editors/FileManagementPanel.py:83 +#: ../editors/FileManagementPanel.py:87 msgid "My Computer:" msgstr "我的计算机:" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:89 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 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../controls/VariablePanel.py:59 msgid "Name" msgstr "åå—" -#: ../Beremiz_service.py:334 +#: ../Beremiz_service.py:342 msgid "Name must not be null!" msgstr "åç§°ä¸èƒ½ä¸ºç©ºï¼" -#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 -#: ../dialogs/ConnectionDialog.py:76 +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 msgid "Name:" msgstr "åå—:" @@ -2248,46 +2260,46 @@ msgid "Natural logarithm" msgstr "自然对数" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 msgid "Negated" msgstr "å¦å®š" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:610 msgid "Nevow Web service failed. " msgstr "Nevow Web æœåŠ¡å¤±è´¥ã€‚ " -#: ../Beremiz_service.py:556 +#: ../Beremiz_service.py:580 msgid "Nevow/Athena import failed :" msgstr "Nevow/Athena 导入失败:" -#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 -#: ../PLCOpenEditor.py:146 +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 msgid "New" msgstr "新建" -#: ../controls/CustomEditableListBox.py:40 +#: ../controls/CustomEditableListBox.py:43 msgid "New item" msgstr "新建项目" -#: ../editors/Viewer.py:518 +#: ../editors/Viewer.py:553 msgid "No Modifier" msgstr "æ— æ”¹åŠ¨" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1808 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "没有PLCå¯ä¼ è¾“ï¼ˆæž„å»ºæ˜¯å¦æˆåŠŸï¼Ÿï¼‰\n" -#: ../PLCGenerator.py:1631 +#: ../PLCGenerator.py:1678 #, python-format msgid "No body defined in \"%s\" POU" msgstr "在 \"%s\" POU 䏿²¡æœ‰ä»»ä½•东西被定义" -#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "没有连接器å‘现对应在 \"{a2}\" POUä¸ \"{a1}\" å»¶ç»" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." @@ -2295,60 +2307,60 @@ "没有文件å¯ç”¨ã€‚\n" "ç¨å€™" -#: ../PLCGenerator.py:829 +#: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" msgstr "对于 \"%s\" å—æ²¡æœ‰ä¿¡æ¯å‘现" -#: ../PLCGenerator.py:1194 +#: ../PLCGenerator.py:1232 #, 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 +#: ../controls/SearchResultPanel.py:175 msgid "No search results available." msgstr "没有å˜åœ¨çš„æœç´¢ç»“æžœã€‚" -#: ../svgui/svgui.py:134 +#: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "æ²¡æœ‰è¿™æ ·çš„SVG文件:%s\n" -#: ../canfestival/config_utils.py:639 +#: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" msgstr "æ²¡æœ‰å¦‚æ¤ æ ‡ç¾/åæ ‡ç¾ ({a1},{a2}) (å˜é‡ {a3})" -#: ../canfestival/config_utils.py:362 +#: ../canfestival/config_utils.py:387 #, 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 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "没有有效的值被选择ï¼" -#: ../PLCGenerator.py:1629 +#: ../PLCGenerator.py:1676 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "æ— å˜é‡è¢«å®šä¹‰åœ¨ \"%s\" POU" -#: ../canfestival/config_utils.py:355 +#: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" msgstr "ä¸å˜åœ¨èŠ‚ç‚¹ ID :{a1} (variable {a2})" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:79 msgid "Non-Retain" msgstr "éžä¿æŒ" -#: ../dialogs/LDElementDialog.py:75 +#: ../dialogs/LDElementDialog.py:78 msgid "Normal" msgstr "æ£å¸¸" -#: ../canfestival/config_utils.py:389 +#: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "䏿˜¯PDO坿˜ å°„å˜é‡ï¼š'{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" @@ -2357,7 +2369,7 @@ msgid "Not equal to" msgstr "ä¸ç‰äºŽ" -#: ../dialogs/SFCDivergenceDialog.py:89 +#: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "åºåˆ—å·ï¼š" @@ -2365,90 +2377,90 @@ msgid "Numerical" msgstr "æ•°å¦å¼" -#: ../editors/CodeFileEditor.py:739 +#: ../editors/CodeFileEditor.py:736 msgid "OnChange" msgstr "在改å˜ä¸" -#: ../dialogs/SearchInProjectDialog.py:84 +#: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" msgstr "å”¯ä¸€å…ƒç´ " -#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 -#: ../PLCOpenEditor.py:147 +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 msgid "Open" msgstr "打开" -#: ../svgui/svgui.py:143 +#: ../svgui/svgui.py:151 msgid "Open Inkscape" msgstr "打开 Inkscape" -#: ../version.py:77 +#: ../version.py:86 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 +#: ../ProjectController.py:1879 msgid "Open a file explorer to manage project files" msgstr "打开一个文件æµè§ˆå™¨æ¥ç®¡ç†é¡¹ç›®æ–‡ä»¶" -#: ../wxglade_hmi/wxglade_hmi.py:155 +#: ../wxglade_hmi/wxglade_hmi.py:161 msgid "Open wxGlade" msgstr "打开 wxGlade" -#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +#: ../controls/VariablePanel.py:64 msgid "Option" msgstr "选项" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 msgid "Options" msgstr "选项" -#: ../controls/ProjectPropertiesPanel.py:98 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Organization (optional):" msgstr "组织(选填):" -#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 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 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 msgid "Output" msgstr "输出" -#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO 接收" -#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" msgstr "PDO ä¼ è¾“" -#: ../targets/toolchain_gcc.py:167 +#: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC:\n" -#: ../BeremizIDE.py:355 +#: ../BeremizIDE.py:383 msgid "PLC Log" msgstr "PLC 记录" -#: ../ProjectController.py:1054 +#: ../ProjectController.py:1082 msgid "PLC code generation failed !\n" msgstr "PLC 代ç 生æˆå¤±è´¥ï¼\n" -#: ../Beremiz_service.py:297 +#: ../Beremiz_service.py:305 msgid "PLC is empty or already started." msgstr "PLC 是空的或者已ç»è¢«å¯åŠ¨ã€‚" -#: ../Beremiz_service.py:304 +#: ../Beremiz_service.py:312 msgid "PLC is not started." msgstr "PLC 没有被å¯åŠ¨ã€‚" -#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2457,15 +2469,15 @@ "PLCè¯æ³•错误在行 {a1}:\n" "{a2}" -#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen 文件 (*.xml)|*.xml|所有文件|*.*" -#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" msgstr "PLCOpen编辑器" -#: ../PLCOpenEditor.py:365 +#: ../PLCOpenEditor.py:339 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" @@ -2475,205 +2487,205 @@ "\n" "Beremiz是一个" -#: ../dialogs/DiscoveryDialog.py:95 +#: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" msgstr "端å£" -#: ../dialogs/PouDialog.py:101 +#: ../dialogs/PouDialog.py:109 msgid "POU Name" msgstr "POU åå—" -#: ../dialogs/PouDialog.py:58 +#: ../dialogs/PouDialog.py:66 msgid "POU Name:" msgstr "POU åå—:" -#: ../dialogs/PouDialog.py:103 +#: ../dialogs/PouDialog.py:111 msgid "POU Type" msgstr "POU类型" -#: ../dialogs/PouDialog.py:65 +#: ../dialogs/PouDialog.py:73 msgid "POU Type:" msgstr "POU 类型:" -#: ../connectors/PYRO/__init__.py:45 +#: ../connectors/PYRO/__init__.py:52 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO 连接到 URI : %s\n" -#: ../connectors/PYRO/__init__.py:61 +#: ../connectors/PYRO/__init__.py:68 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO使用认è¯åœ¨ '%s' \n" -#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "页é¢è®¾ç½®" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:124 msgid "Page Size (optional):" msgstr "页é¢å¤§å°ï¼ˆé€‰å¡«ï¼‰ï¼š" -#: ../IDEFrame.py:2613 +#: ../IDEFrame.py:2640 #, python-format msgid "Page: %d" msgstr "页:%d" -#: ../controls/PouInstanceVariablesPanel.py:124 +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" msgstr "父实例" -#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 msgid "Paste" msgstr "粘贴" -#: ../IDEFrame.py:1868 +#: ../IDEFrame.py:1899 msgid "Paste POU" msgstr "粘贴POU" -#: ../dialogs/SearchInProjectDialog.py:56 +#: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" msgstr "检索模å¼ï¼š" -#: ../dialogs/LDPowerRailDialog.py:74 +#: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" msgstr "æ’脚数:" -#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 -#: ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "è¯·é€‰æ‹©ä¸€ä¸ªç›®æ ‡" -#: ../editors/TextViewer.py:262 +#: ../editors/TextViewer.py:260 msgid "Please enter a block name" msgstr "请输入一个å—åç§°" -#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 msgid "Please enter comment text" msgstr "请输入注释文本" -#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 -#: ../editors/SFCViewer.py:799 +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 msgid "Please enter step name" msgstr "请输入æ¥éª¤åç§°" -#: ../Beremiz_service.py:196 +#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 msgid "Please enter text" msgstr "请输入文本" -#: ../dialogs/ForceVariableDialog.py:163 +#: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "请输入值对于一个 \"%s\" å˜é‡ï¼š" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be 0 <= port <= 65535!" msgstr "端å£å·å¿…须为 0 <= 端å£å· <= 65535ï¼" -#: ../Beremiz_service.py:319 +#: ../Beremiz_service.py:327 msgid "Port number must be an integer!" msgstr "端å£å·å¿…须是整数ï¼" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 msgid "Power Rail" msgstr "电æºå¯¼è½¨" -#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" msgstr "电æºå¯¼è½¨å±žæ€§" -#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "打å°é¢„览" -#: ../dialogs/BlockPreviewDialog.py:57 +#: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" msgstr "预览:" -#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 -#: ../PLCOpenEditor.py:150 +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 msgid "Print" msgstr "打å°" -#: ../IDEFrame.py:1079 +#: ../IDEFrame.py:1110 msgid "Print preview" msgstr "打å°é¢„览" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Priority" msgstr "优先" -#: ../dialogs/SFCTransitionDialog.py:90 +#: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" msgstr "优先:" -#: ../runtime/PLCObject.py:369 +#: ../runtime/PLCObject.py:518 #, python-format msgid "Problem starting PLC : error %d" msgstr "æ•…éšœå¯åЍPLC:错误 %d" -#: ../dialogs/ProjectDialog.py:58 +#: ../dialogs/ProjectDialog.py:63 msgid "Product Name" msgstr "产å“åç§°" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Product Name (required):" msgstr "产å“åå—(必填):" -#: ../controls/ProjectPropertiesPanel.py:83 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Release (optional):" msgstr "产å“å‘布(选填):" -#: ../dialogs/ProjectDialog.py:59 +#: ../dialogs/ProjectDialog.py:64 msgid "Product Version" msgstr "产å“版本" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "产å“版本(必填):" -#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 -#: ../IDEFrame.py:1944 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 +#: ../IDEFrame.py:1975 msgid "Program" msgstr "程åº" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" msgstr "该编程æˆåŠŸç”Ÿæˆæ–‡ä»¶ï¼" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Programs" msgstr "程åº" -#: ../editors/Viewer.py:243 +#: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" msgstr "程åºä¸èƒ½è¢«å…¶å®ƒPOU使用ï¼" -#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 msgid "Project" msgstr "项目" -#: ../controls/SearchResultPanel.py:173 +#: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" msgstr "项目 '%s':" -#: ../ProjectController.py:1877 +#: ../ProjectController.py:1878 msgid "Project Files" msgstr "项目文件" -#: ../dialogs/ProjectDialog.py:57 +#: ../dialogs/ProjectDialog.py:62 msgid "Project Name" msgstr "项目åç§°" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:88 msgid "Project Name (required):" msgstr "项目å称(必填):" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Version (optional):" msgstr "项目版本(选填):" -#: ../PLCControler.py:3164 +#: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" @@ -2681,90 +2693,90 @@ "é¡¹ç›®æ–‡ä»¶è¯æ³•错误:\n" "\n" -#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" msgstr "项目属性" -#: ../ConfigTreeNode.py:566 +#: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "é¡¹ç›®æ ‘çš„å¸ƒå±€ä¸åŒ¹é…confnode.xml {a1}!={a2} " -#: ../dialogs/ConnectionDialog.py:98 +#: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" msgstr "扩展å" -#: ../PLCControler.py:99 +#: ../plcopen/types_enums.py:77 msgid "Properties" msgstr "属性" -#: ../Beremiz_service.py:442 +#: ../Beremiz_service.py:427 msgid "Publishing service on local network" msgstr "在本地网络上å‘布æœåŠ¡" -#: ../connectors/PYRO/__init__.py:118 +#: ../connectors/PYRO/__init__.py:126 #, 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 +#: ../Beremiz_service.py:420 msgid "Pyro port :" msgstr "Pyro端å£ï¼š" -#: ../py_ext/PythonEditor.py:81 +#: ../py_ext/PythonEditor.py:84 msgid "Python code" msgstr "Python代ç " -#: ../features.py:33 +#: ../features.py:34 msgid "Python file" msgstr "Python文件" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" msgstr "åˆæ ¼éªŒè¯" -#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 msgid "Quit" msgstr "退出" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 msgid "Range:" msgstr "范围:" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1872 msgid "Raw IEC code" msgstr "原始的IEC代ç " -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1083 #, python-format msgid "Really delete node '%s'?" msgstr "çœŸçš„åˆ é™¤èŠ‚ç‚¹ '%s'å—?" -#: ../IDEFrame.py:362 ../IDEFrame.py:422 +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "范围:" + +#: ../IDEFrame.py:367 ../IDEFrame.py:424 msgid "Redo" msgstr "é‡åš" -#: ../dialogs/SFCTransitionDialog.py:75 +#: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" msgstr "å‚ç…§" -#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 msgid "Refresh" msgstr "刷新" -#: ../dialogs/SearchInProjectDialog.py:66 +#: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "æ£åˆ™è¡¨è¾¾å¼" -#: ../dialogs/FindInPouDialog.py:96 +#: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" msgstr "æ£åˆ™è¡¨è¾¾å¼" -#: ../editors/Viewer.py:1603 +#: ../editors/Viewer.py:1636 msgid "Release value" msgstr "释放值" @@ -2772,56 +2784,56 @@ msgid "Remainder (modulo)" msgstr "余数(模)" -#: ../BeremizIDE.py:1048 +#: ../BeremizIDE.py:1084 #, python-format msgid "Remove %s node" msgstr "移除 %s 节点" -#: ../IDEFrame.py:2419 +#: ../IDEFrame.py:2445 msgid "Remove Datatype" msgstr "移除数æ®ç±»åž‹" -#: ../IDEFrame.py:2424 +#: ../IDEFrame.py:2450 msgid "Remove Pou" msgstr "移除POU" -#: ../dialogs/ActionBlockDialog.py:138 +#: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" msgstr "移除动作" -#: ../editors/DataTypeEditor.py:353 +#: ../editors/DataTypeEditor.py:365 msgid "Remove element" msgstr "ç§»é™¤å…ƒç´ " -#: ../editors/FileManagementPanel.py:63 +#: ../editors/FileManagementPanel.py:66 msgid "Remove file from left folder" msgstr "从左侧目录移除文件" -#: ../editors/ResourceEditor.py:269 +#: ../editors/ResourceEditor.py:284 msgid "Remove instance" msgstr "移除实例" -#: ../canfestival/NetworkEditor.py:104 +#: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "移除从站" -#: ../editors/ResourceEditor.py:240 +#: ../editors/ResourceEditor.py:253 msgid "Remove task" msgstr "移除任务" -#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 msgid "Remove variable" msgstr "移除å˜é‡" -#: ../IDEFrame.py:1948 +#: ../IDEFrame.py:1979 msgid "Rename" msgstr "é‡å‘½å" -#: ../editors/FileManagementPanel.py:181 +#: ../editors/FileManagementPanel.py:187 msgid "Replace File" msgstr "æ›¿æ¢æ–‡ä»¶" -#: ../editors/Viewer.py:561 +#: ../editors/Viewer.py:598 msgid "Replace Wire by connections" msgstr "通过连接替æ¢Wire" @@ -2829,43 +2841,43 @@ msgid "Replacement (within)" msgstr "替æ¢" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Reset" msgstr "é‡ç½®" -#: ../editors/Viewer.py:642 +#: ../editors/Viewer.py:681 msgid "Reset Execution Order" msgstr "é‡ç½®æ‰§è¡Œå‘½ä»¤" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:453 msgid "Reset Perspective" msgstr "å¤ä½é€è§†å›¾" -#: ../controls/SearchResultPanel.py:105 +#: ../controls/SearchResultPanel.py:103 msgid "Reset search result" msgstr "å¤ä½æœç´¢ç»“æžœ" -#: ../BeremizIDE.py:979 ../PLCControler.py:99 +#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "资æº" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:77 msgid "Retain" msgstr "ä¿æŒ" -#: ../controls/VariablePanel.py:424 +#: ../controls/VariablePanel.py:455 msgid "Return Type:" msgstr "返回类型:" -#: ../editors/Viewer.py:546 +#: ../editors/Viewer.py:582 msgid "Right" msgstr "å³" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" msgstr "å³ç”µæºå¯¼è½¨" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 msgid "Rising Edge" msgstr "ä¸Šå‡æ²¿" @@ -2881,114 +2893,114 @@ msgid "Rounding up/down" msgstr "å››èˆäº”å…¥" -#: ../ProjectController.py:1841 +#: ../ProjectController.py:1828 msgid "Run" msgstr "è¿è¡Œ" -#: ../ProjectController.py:1099 +#: ../ProjectController.py:1127 msgid "Runtime IO extensions C code generation failed !\n" msgstr "è¿è¡Œæ—¶IO扩展C代ç 生æˆå¤±è´¥ï¼\n" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1136 msgid "Runtime library extensions C code generation failed !\n" msgstr "è¿è¡Œæ—¶åº“扩展C代ç 生æˆå¤±è´¥ï¼\n" -#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" msgstr "SDO客户端" -#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" msgstr "SDOæœåС噍" -#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 msgid "SFC" msgstr "顺åºåŠŸèƒ½å›¾" -#: ../PLCGenerator.py:1392 +#: ../PLCGenerator.py:1433 #, 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 +#: ../PLCGenerator.py:780 #, 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 +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:44 msgid "ST" msgstr "结构化文本" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" -#: ../svgui/svgui.py:128 +#: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG 文件 (*.svg)|*.svg|All files|*.*" -#: ../features.py:35 +#: ../features.py:36 msgid "SVGUI" msgstr "SVGUI" -#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 -#: ../PLCOpenEditor.py:148 +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 msgid "Save" msgstr "ä¿å˜" -#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "å¦å˜ä¸º..." -#: ../BeremizIDE.py:224 +#: ../BeremizIDE.py:249 msgid "Save as" msgstr "å¦å˜ä¸º" -#: ../ProjectController.py:511 +#: ../ProjectController.py:530 msgid "Save path is the same as path of a project! \n" msgstr "ä¿å˜è·¯å¾„和项目路径相åŒï¼\n" -#: ../dialogs/SearchInProjectDialog.py:69 +#: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "范围" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:644 msgid "Search" msgstr "æœç´¢" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 -#: ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 +#: ../IDEFrame.py:430 msgid "Search in Project" msgstr "åœ¨é¡¹ç›®ä¸æœç´¢" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Seconds:" msgstr "秒:" -#: ../IDEFrame.py:388 +#: ../IDEFrame.py:390 msgid "Select All" msgstr "选择全部" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Select a variable class:" msgstr "选择一个å˜é‡ç§ç±»ï¼š" -#: ../ProjectController.py:1257 +#: ../ProjectController.py:1293 msgid "Select an editor:" msgstr "选择一个编辑:" -#: ../controls/PouInstanceVariablesPanel.py:281 +#: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" msgstr "选择一个实例" -#: ../IDEFrame.py:607 +#: ../IDEFrame.py:628 msgid "Select an object" msgstr "选择一个对象" -#: ../ProjectController.py:518 +#: ../ProjectController.py:537 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "选择的目录已ç»åŒ…å«å…¶ä»–项目。覆盖?\n" @@ -2996,23 +3008,23 @@ msgid "Selection" msgstr "选择" -#: ../dialogs/SFCDivergenceDialog.py:65 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Selection Convergence" msgstr "选择收敛" -#: ../dialogs/SFCDivergenceDialog.py:64 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Divergence" msgstr "é€‰æ‹©å‘æ•£" -#: ../dialogs/DiscoveryDialog.py:82 +#: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "æœåŠ¡æŽ¢ç´¢" -#: ../dialogs/DiscoveryDialog.py:85 +#: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" msgstr "å˜åœ¨çš„æœåŠ¡ï¼š" -#: ../dialogs/LDElementDialog.py:76 +#: ../dialogs/LDElementDialog.py:79 msgid "Set" msgstr "设置" @@ -3024,27 +3036,27 @@ msgid "Shift right" msgstr "å³ç§»" -#: ../ProjectController.py:1867 +#: ../ProjectController.py:1863 msgid "Show IEC code generated by PLCGenerator" msgstr "显示由PLCGenerator生æˆçš„IEC代ç " -#: ../canfestival/canfestival.py:389 +#: ../canfestival/canfestival.py:407 msgid "Show Master" msgstr "显示主控" -#: ../canfestival/canfestival.py:390 +#: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" msgstr "显示由config_utils生æˆçš„主控" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1862 msgid "Show code" msgstr "显示代ç " -#: ../dialogs/SFCDivergenceDialog.py:67 +#: ../dialogs/SFCDivergenceDialog.py:68 msgid "Simultaneous Convergence" msgstr "åŒæ¥æ”¶æ•›" -#: ../dialogs/SFCDivergenceDialog.py:66 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Divergence" msgstr "åŒæ¥å‘æ•£" @@ -3052,15 +3064,15 @@ msgid "Sine" msgstr "æ£å¼¦" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Single" msgstr "å•" -#: ../targets/toolchain_makefile.py:126 +#: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "æºä»£ç 没有å˜åŒ–,ä¸éœ€è¦æž„建.\n" -#: ../PLCGenerator.py:397 +#: ../PLCGenerator.py:404 #, python-brace-format msgid "" "Source signal has to be defined for single task '{a1}' in resource " @@ -3071,60 +3083,56 @@ msgid "Square root (base 2)" msgstr "å¹³æ–¹æ ¹ï¼ˆåº•æ•°2)" -#: ../plcopen/definitions.py:48 +#: ../plcopen/definitions.py:50 msgid "Standard function blocks" msgstr "æ ‡å‡†åŠŸèƒ½ç±»åž‹" -#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +#: ../ProjectController.py:1829 ../Beremiz_service.py:271 msgid "Start PLC" msgstr "开始PLC" -#: ../ProjectController.py:1046 +#: ../ProjectController.py:1074 #, python-format msgid "Start build in %s\n" msgstr "开始建立 %s\n" -#: ../ProjectController.py:1360 +#: ../ProjectController.py:1397 msgid "Started" msgstr "已开始" -#: ../ProjectController.py:1648 +#: ../ProjectController.py:1633 msgid "Starting PLC\n" msgstr "å¯åЍPLC\n" -#: ../BeremizIDE.py:365 +#: ../BeremizIDE.py:393 msgid "Status ToolBar" msgstr "状æ€å·¥å…·æ " -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 msgid "Step" msgstr "æ¥" -#: ../ProjectController.py:1846 +#: ../ProjectController.py:1835 msgid "Stop" msgstr "åœæ¢" -#: ../Beremiz_service.py:264 +#: ../Beremiz_service.py:272 msgid "Stop PLC" msgstr "åœæ¢PLC" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1836 msgid "Stop Running PLC" msgstr "åœæ¢è¿è¡ŒPLC" -#: ../ProjectController.py:1361 +#: ../ProjectController.py:1398 msgid "Stopped" msgstr "å·²åœæ¢" -#: ../ProjectController.py:1620 -msgid "Stopping debugger...\n" -msgstr "åœæ¢è°ƒè¯•器...\n" - -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Structure" msgstr "结构的" -#: ../editors/DataTypeEditor.py:54 +#: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "å集的" @@ -3132,19 +3140,19 @@ msgid "Subtraction" msgstr "凿³•" -#: ../ProjectController.py:1085 +#: ../ProjectController.py:1113 msgid "Successfully built.\n" msgstr "æˆåŠŸæž„å»º.\n" -#: ../IDEFrame.py:447 +#: ../IDEFrame.py:449 msgid "Switch perspective" msgstr "切æ¢è§†å›¾" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" msgstr "åœ¨æ¨¡å¼æœç´¢æ£åˆ™è¡¨è¾¾å¼è¯æ³•错误ï¼" -#: ../dialogs/DiscoveryDialog.py:93 +#: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" msgstr "类型" @@ -3152,19 +3160,19 @@ msgid "Tangent" msgstr "æ£åˆ‡" -#: ../editors/ResourceEditor.py:83 +#: ../editors/ResourceEditor.py:97 msgid "Task" msgstr "任务 " -#: ../editors/ResourceEditor.py:235 +#: ../editors/ResourceEditor.py:248 msgid "Tasks:" msgstr "任务:" -#: ../controls/VariablePanel.py:73 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "缓冲" -#: ../version.py:30 +#: ../version.py:35 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3184,7 +3192,7 @@ "ä½ å¯åœ¨è¿™é‡Œè®¢é˜…列表:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:180 +#: ../editors/FileManagementPanel.py:186 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3193,22 +3201,22 @@ "文件 '%s' å·²ç»å˜åœ¨ã€‚\n" "ä½ çœŸçš„è¦æ›¿æ¢å®ƒï¼Ÿ" -#: ../editors/LDViewer.py:882 +#: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "å—的组必须是连贯的ï¼" -#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 msgid "There are changes, do you want to save?" msgstr "æ–‡ä»¶å·²è¢«æ”¹åŠ¨ã€‚ä½ å¸Œæœ›ä¿å˜å—?" -#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "一个编程组织å•元被命å为\"%s\"。这å¯èƒ½ä¼šäº§ç”Ÿå†²çªã€‚ä½ å¸Œæœ›ç»§ç»å—?" -#: ../IDEFrame.py:1102 +#: ../IDEFrame.py:1133 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3216,11 +3224,11 @@ "打å°å‡ºçŽ°é—®é¢˜ã€‚\n" "è¯·æ£€æŸ¥ä½ å½“å‰æ‰“å°æœºè®¾ç½®ã€‚" -#: ../editors/LDViewer.py:891 +#: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" msgstr "该选项尚未å¯ç”¨ï¼" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 #, python-format msgid "Tick: %d" msgstr "æ»´ç”: %d" @@ -3258,94 +3266,94 @@ msgid "Time-of-day subtraction" msgstr "æ—¥æœŸæ—¶é—´å‡æ³•" -#: ../dialogs/ForceVariableDialog.py:172 +#: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "触å‘值" -#: ../editors/Viewer.py:548 +#: ../editors/Viewer.py:584 msgid "Top" msgstr "顶部" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1848 msgid "Transfer" msgstr "ä¼ è¾“" -#: ../ProjectController.py:1857 +#: ../ProjectController.py:1849 msgid "Transfer PLC" msgstr "ä¼ è¾“PLC" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1802 msgid "Transfer completed successfully.\n" msgstr "ä¼ è¾“æˆåŠŸ\n" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1805 msgid "Transfer failed\n" msgstr "ä¼ è¾“å¤±è´¥\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 -#: ../editors/Viewer.py:2420 +#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:2453 msgid "Transition" msgstr "转æ¢" -#: ../PLCGenerator.py:1518 +#: ../PLCGenerator.py:1564 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "è½¬æ¢ \"%s\" 体必须包å«ä¸€ä¸ªè¾“出å˜é‡æˆ–圈指的是它的åå—" -#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:91 msgid "Transition Name" msgstr "转æ¢åå—" -#: ../dialogs/PouTransitionDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:60 msgid "Transition Name:" msgstr "转æ¢åå—:" -#: ../PLCGenerator.py:1609 +#: ../PLCGenerator.py:1657 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "转æ¢çš„内容 \"{a1}\" 没有连接到下一æ¥åœ¨ \"{a2}\" POU" -#: ../PLCGenerator.py:1598 +#: ../PLCGenerator.py:1646 #, 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 +#: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "已命åçš„è½¬æ¢ %s å°šä¸å˜åœ¨ï¼" -#: ../PLCControler.py:98 +#: ../plcopen/types_enums.py:76 msgid "Transitions" msgstr "转æ¢" -#: ../dialogs/AboutDialog.py:131 +#: ../dialogs/AboutDialog.py:127 msgid "Translated by" msgstr "转æ¢å› 为" -#: ../editors/ResourceEditor.py:68 +#: ../editors/ResourceEditor.py:76 msgid "Triggering" msgstr "触å‘" -#: ../Beremiz_service.py:478 +#: ../Beremiz_service.py:490 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 +#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 +#: ../controls/VariablePanel.py:61 msgid "Type" msgstr "类型" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:54 msgid "Type and derivated" msgstr "类型和派生" -#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" msgstr "ä½ç½®çš„冲çªç±»åž‹ \"%s\"" @@ -3354,179 +3362,233 @@ msgid "Type conversion" msgstr "类型转æ¢" -#: ../editors/DataTypeEditor.py:162 +#: ../editors/DataTypeEditor.py:170 msgid "Type infos:" msgstr "类型信æ¯ï¼š" -#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:55 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 +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "类型:" -#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "URI主机:" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "URI端å£:" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "URI 类型:" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "对于 %02x节点ä¸èƒ½å®šä¹‰POUæ˜ å°„" -#: ../targets/Xenomai/__init__.py:39 +#: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "ä¸èƒ½èŽ·å¾— Xenomai çš„ %s \n" -#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "未定义å—类型 \"{a1}\" 在 \"{a2}\" POUä¸" -#: ../PLCGenerator.py:254 +#: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" msgstr "未定义的pou类型" -#: ../IDEFrame.py:360 ../IDEFrame.py:421 +#: ../IDEFrame.py:365 ../IDEFrame.py:423 msgid "Undo" msgstr "撤销" -#: ../ProjectController.py:423 +#: ../ProjectController.py:442 msgid "Unknown" msgstr "未知" -#: ../editors/Viewer.py:394 +#: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "未知的å˜é‡ \"%s\" 这个POUï¼" -#: ../ProjectController.py:420 ../ProjectController.py:421 +#: ../ProjectController.py:439 ../ProjectController.py:440 msgid "Unnamed" msgstr "未命å" -#: ../PLCControler.py:638 +#: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" msgstr "未命å%d" -#: ../controls/VariablePanel.py:284 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "æ— æ³•è¯†åˆ«æ•°æ®å¤§å° \"%s\"" -#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 msgid "User Data Types" msgstr "用户数æ®ç±»åž‹" -#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" msgstr "用户类型" -#: ../PLCControler.py:97 +#: ../plcopen/types_enums.py:75 msgid "User-defined POUs" msgstr "用户 - 定义POUs" -#: ../dialogs/ActionBlockDialog.py:39 +#: ../dialogs/ActionBlockDialog.py:42 msgid "Value" msgstr "值" -#: ../editors/DataTypeEditor.py:259 +#: ../editors/DataTypeEditor.py:267 msgid "Values:" msgstr "值:" -#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2423 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 +#: ../editors/Viewer.py:2456 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 +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 msgid "Variable Drop" msgstr "å˜é‡Drop" -#: ../dialogs/FBDVariableDialog.py:64 +#: ../dialogs/FBDVariableDialog.py:68 msgid "Variable Properties" msgstr "å˜é‡å±žæ€§" -#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 -#: ../controls/VariablePanel.py:350 +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 +#: ../controls/VariablePanel.py:379 msgid "Variable class" msgstr "å˜é‡ç§ç±»" -#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" msgstr "å˜é‡ä¸å±žäºŽè¿™ä¸ªPOUï¼" -#: ../dialogs/LDElementDialog.py:89 +#: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "å˜é‡ï¼š" -#: ../controls/VariablePanel.py:72 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "å˜é‡" -#: ../controls/ProjectPropertiesPanel.py:152 +#: ../controls/ProjectPropertiesPanel.py:166 msgid "Vertical:" msgstr "垂直的:" -#: ../Beremiz_service.py:588 +#: ../runtime/WampClient.py:113 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "WAMP 客户端连接失败 (%s) .. é‡è¯• .." + +#: ../runtime/WampClient.py:117 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "WAMP 客户端连接丢失 (%s) .. é‡è¯• .." + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "WAMP ID:" + +#: ../runtime/WampClient.py:172 +msgid "WAMP client connecting to :" +msgstr "WAMP 客户端连接到 :" + +#: ../runtime/WampClient.py:148 +msgid "WAMP client connection not established!" +msgstr "WAMP 客户端连接没有建立!" + +#: ../Beremiz_service.py:625 msgid "WAMP client startup failed. " msgstr "WAMP客户端å¯åŠ¨å¤±è´¥ã€‚" -#: ../connectors/WAMP/__init__.py:91 +#: ../Beremiz_service.py:621 +msgid "WAMP config is incomplete." +msgstr "WAMP é…ç½®ä¸å®Œæ•´." + +#: ../Beremiz_service.py:623 +msgid "WAMP config is missing." +msgstr "WAMP é…置丢失." + +#: ../connectors/WAMP/__init__.py:99 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP 连接到 URL : %s\n" -#: ../connectors/WAMP/__init__.py:131 +#: ../connectors/WAMP/__init__.py:140 msgid "WAMP connection timeout" msgstr "WAMP连接超时" -#: ../connectors/WAMP/__init__.py:150 +#: ../connectors/WAMP/__init__.py:158 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP 连接到 '%s' 失败。\n" -#: ../Beremiz_service.py:564 +#: ../Beremiz_service.py:595 msgid "WAMP import failed :" msgstr "WAMP导入失败:" -#: ../wxglade_hmi/wxglade_hmi.py:37 +#: ../runtime/WampClient.py:126 +msgid "WAMP load error: " +msgstr "WAMP åŠ è½½é”™è¯¯: " + +#: ../runtime/WampClient.py:108 +msgid "WAMP session left" +msgstr "WAMP ä¼šè¯æ®‹ç•™" + +#: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" msgstr "WXGLADE 用户图形界é¢" -#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +#: ../runtime/WampClient.py:137 +msgid "Wamp secret load error:" +msgstr "Wamp åŠ å¯†åŠ è½½é”™è¯¯:" + +#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 msgid "Warning" msgstr "è¦å‘Š" -#: ../ProjectController.py:707 +#: ../ProjectController.py:726 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "è¦å‘Šåœ¨ST/IL/SFC代ç 生æˆå™¨ä¸ï¼š\n" -#: ../dialogs/SearchInProjectDialog.py:78 +#: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" msgstr "整个项目" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:134 msgid "Width:" msgstr "宽度:" -#: ../dialogs/FindInPouDialog.py:91 +#: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" msgstr "包æœç´¢" -#: ../dialogs/AboutDialog.py:130 +#: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "出自" -#: ../features.py:34 +#: ../features.py:35 msgid "WxGlade GUI" msgstr "WxGlade GUI" -#: ../svgui/svgui.py:142 +#: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3534,7 +3596,7 @@ "ä½ æ²¡æœ‰å†™å…¥çš„è®¸å¯ã€‚\n" "æ— è®ºå¦‚ä½•éƒ½æ‰“å¼€Inkscape?" -#: ../wxglade_hmi/wxglade_hmi.py:154 +#: ../wxglade_hmi/wxglade_hmi.py:160 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3542,7 +3604,7 @@ "ä½ æ²¡æœ‰å†™å…¥çš„è®¸å¯ã€‚\n" "æ— è®ºå¦‚ä½•éƒ½æ‰“å¼€wxGlade?" -#: ../ProjectController.py:371 +#: ../ProjectController.py:390 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3550,79 +3612,71 @@ "ä½ å¿…é¡»æœ‰åœ¨æ¤é¡¹ç›®ä¸Šå·¥ä½œçš„许å¯\n" "在项目的一个拷è´ä¸Šå·¥ä½œï¼Ÿ" -#: ../editors/LDViewer.py:886 +#: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "ä½ å¿…é¡»é€‰æ‹©ä¸€ä¸ªå—æˆ–å—的组围绕ç€éœ€è¢«æ·»åŠ çš„åˆ†æ”¯ï¼" -#: ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" msgstr "ä½ å¿…é¡»é€‰æ‹©ä¸€æ¡çº¿è¿žæŽ¥éœ€è¢«æ·»åŠ çš„æŽ¥è§¦ç‚¹ï¼" -#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" msgstr "ä½ å¿…é¡»è¾“å…¥ä¸€ä¸ªåå—ï¼" -#: ../dialogs/ForceVariableDialog.py:193 +#: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" msgstr "ä½ å¿…é¡»è¾“å…¥ä¸€ä¸ªå€¼ï¼" -#: ../IDEFrame.py:438 +#: ../IDEFrame.py:440 msgid "Zoom" msgstr "显示比例" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "days" msgstr "æ—¥" -#: ../PLCOpenEditor.py:343 +#: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" msgstr "错误:%s\n" -#: ../util/ProcessLogger.py:169 +#: ../util/ProcessLogger.py:178 #, 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:32 +#: ../dialogs/PouDialog.py:36 msgid "function" msgstr "功能" -#: ../PLCOpenEditor.py:409 -msgid "function : " -msgstr "功能:" - -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "functionBlock" msgstr "功能å—" -#: ../dialogs/DurationEditorDialog.py:155 +#: ../dialogs/DurationEditorDialog.py:158 msgid "hours" msgstr "å°æ—¶" -#: ../PLCOpenEditor.py:409 -msgid "line : " -msgstr "在线:" - -#: ../dialogs/DurationEditorDialog.py:157 +#: ../ProjectController.py:753 +msgid "matiec installation is not found\n" +msgstr "matiec安装没有å‘现\n" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "milliseconds" msgstr "毫秒" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "分" -#: ../dialogs/PouDialog.py:32 +#: ../dialogs/PouDialog.py:36 msgid "program" msgstr "程åº" -#: ../dialogs/DurationEditorDialog.py:156 +#: ../dialogs/DurationEditorDialog.py:159 msgid "seconds" msgstr "ç§’" @@ -3638,27 +3692,27 @@ msgid "string right of" msgstr "从å³å–å—符串" -#: ../Beremiz.py:164 +#: ../Beremiz.py:167 msgid "update info unavailable." msgstr "æ›´æ–°ä¿¡æ¯ä¸å˜åœ¨" -#: ../PLCOpenEditor.py:341 +#: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" msgstr "è¦å‘Šï¼š%s\n" -#: ../PLCControler.py:972 +#: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "{a1} \"{a2}\" ä¸èƒ½è¢«ç²˜è´´ä½œä¸ºä¸€ä¸ª {a3}." -#: ../ConfigTreeNode.py:56 +#: ../ConfigTreeNode.py:58 #, python-brace-format msgid "" -"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" msgstr "" -"{a1} XML文件没有éµå¾ªXSD schema在行 %{a2}:\n" +"{a1} XML文件没有éµå¾ªXSD schema在行 {a2}:\n" "{a3}" #: Extra XSD strings @@ -3722,6 +3776,72 @@ msgid "Win32" msgstr "Win32" +msgid "ModbusRequest" +msgstr "Modbus请求" + +msgid "SlaveID" +msgstr "从站ID" + +msgid "Nr_of_Channels" +msgstr "通é“å·" + +msgid "Start_Address" +msgstr "起始地å€" + +msgid "Timeout_in_ms" +msgstr "è¶…æ—¶ mså•ä½" + +msgid "MemoryArea" +msgstr "å˜å‚¨åŒºåŸŸ" + +msgid "MemoryAreaType" +msgstr "å˜å‚¨åŒºåŸŸç±»åž‹" + +msgid "ModbusTCPclient" +msgstr "ModubsTCP客户端" + +msgid "Remote_IP_Address" +msgstr "远程IP地å€" + +msgid "Remote_Port_Number" +msgstr "远程端å£å·" + +msgid "Invocation_Rate_in_ms" +msgstr "调用率mså•ä½" + +msgid "ModbusServerNode" +msgstr "ModbusæœåŠ¡å™¨èŠ‚ç‚¹" + +msgid "Local_IP_Address" +msgstr "本地IP地å€" + +msgid "Local_Port_Number" +msgstr "本地端å£å·" + +msgid "ModbusRTUclient" +msgstr "ModbusRTC客户端" + +msgid "Serial_Port" +msgstr "串行端å£" + +msgid "Baud_Rate" +msgstr "波特率" + +msgid "Parity" +msgstr "奇嶿 ¡éªŒ" + +msgid "Stop_Bits" +msgstr "åœæ¢ä½" + +msgid "ModbusRTUslave" +msgstr "ModbusRTU从站" + +msgid "ModbusRoot" +msgstr "Modbusæ ¹" + +msgid "MaxRemoteTCPclients" +msgstr "最大远程TCP客户端" + msgid "BaseParams" msgstr "基本å‚ç…§ " @@ -3896,7 +4016,7 @@ msgid "" "The semaphore provides a mechanism to allow software elements mutually " -"exclusive access to certain ressources." +"exclusive access to certain resources." msgstr "ä¿¡å·é‡æä¾›ä¸€ç§æœºåˆ¶ï¼Œå…è®¸è½¯ä»¶å…ƒç´ äº’æ–¥æŽ’ä»–çš„è®¿é—®æŸä¸€èµ„æºã€‚" msgid "The output produces a single pulse when a rising edge is detected." diff -r 9f7028ab8294 -r 467f6daff4e9 locale/bn_BD/LC_MESSAGES/Beremiz.mo Binary file locale/bn_BD/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/de_DE/LC_MESSAGES/Beremiz.mo Binary file locale/de_DE/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/es_ES/LC_MESSAGES/Beremiz.mo Binary file locale/es_ES/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/fr_FR/LC_MESSAGES/Beremiz.mo Binary file locale/fr_FR/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/hr/LC_MESSAGES/Beremiz.mo Binary file locale/hr/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/hu_HU/LC_MESSAGES/Beremiz.mo Binary file locale/hu_HU/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/it_IT/LC_MESSAGES/Beremiz.mo Binary file locale/it_IT/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/ko_KR/LC_MESSAGES/Beremiz.mo Binary file locale/ko_KR/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/nl_NL/LC_MESSAGES/Beremiz.mo Binary file locale/nl_NL/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/pl/LC_MESSAGES/Beremiz.mo Binary file locale/pl/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/pt/LC_MESSAGES/Beremiz.mo Binary file locale/pt/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/pt_BR/LC_MESSAGES/Beremiz.mo Binary file locale/pt_BR/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/pt_PT/LC_MESSAGES/Beremiz.mo Binary file locale/pt_PT/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/ro_RO/LC_MESSAGES/Beremiz.mo Binary file locale/ro_RO/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/ru_RU/LC_MESSAGES/Beremiz.mo Binary file locale/ru_RU/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/sl_SI/LC_MESSAGES/Beremiz.mo Binary file locale/sl_SI/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/tr_TR/LC_MESSAGES/Beremiz.mo Binary file locale/tr_TR/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 locale/zh_CN/LC_MESSAGES/Beremiz.mo Binary file locale/zh_CN/LC_MESSAGES/Beremiz.mo has changed diff -r 9f7028ab8294 -r 467f6daff4e9 version.py --- a/version.py Fri Sep 28 13:07:46 2018 +0300 +++ b/version.py Fri Sep 28 13:17:30 2018 +0300 @@ -79,8 +79,8 @@ info.Version = app_version info.Copyright = "" - info.Copyright += "(C) 2016-2017 Andrey Skvortsov\n" - info.Copyright += "(C) 2008-2015 Eduard Tisserant\n" + info.Copyright += "(C) 2016-2018 Andrey Skvortsov\n" + info.Copyright += "(C) 2008-2018 Eduard Tisserant\n" info.Copyright += "(C) 2008-2015 Laurent Bessard" info.WebSite = ("http://beremiz.org", "beremiz.org") @@ -126,20 +126,29 @@ "", "Chinese", - " Frank Guan <gpfrank@163.com>, 2017", + " Frank Guan <gpfrank@163.com>, 2018", + " Tango Wu <wuyangtang@live.com>, 2017", + " Yiwei Yan <523136664@qq.com>, 2018", + "", + + "Dutch (Netherlands)", + " Jordy van der Heijden <jordyvanderheijden@gmail.com>, 2018", "", "French", + " Edouard Tisserant <edouard.tisserant@gmail.com>, 2018", " Fabien Marteau <mail@fabienm.eu>, 2017", " Laurent Bessard <laurent.bessard@gmail.com>, 2008", "", "German", " Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017", + " Hendrik Knackstedt <h.knackstedt@stud.uni-hannover.de>, 2017 ", " Mark Muzenhardt <mark.muzenhardt@gmail.com>, 2012", "", "Hungarian", + " Krisztián Veress <krive001@gmail.com>, 2018", " Gábor Véninger <veninger.gabor@gmail.com>, 2017", "", @@ -149,28 +158,44 @@ "", "Korean", + " Ikhwan Kim <duo821228@gmail.com>, 2018", " Reinhard Lee <lij3105@gmail.com>, 2012", "", - "Portuguese (Portugal)", + "Portuguese", " Pedro Coimbra <pcoimbra310@gmail.com>, 2017", "", "Portuguese (Brazil)", + " Rodrigo Rolle <ro_pita@hotmail.com>, 2018", " Thiago Alves <thiagoralves@gmail.com>, 2017", "", + "Romanian", + " Emil Saracutu <emil_saracutu@yahoo.com>, 2018", + "", + "Russian", - " Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017", + " Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018", + " Sergey Surkov <surkov.sv@summatechnology.ru>, 2018", + " zx_alexis <zxalexis@gmail.com>, 2017", "", "Slovenian", - " Janez Pregelj <janezpregelj@gmail.com>, 2017", + " Janez Pregelj <janezpregelj@gmail.com>, 2018", + " Andraz Gregorcic <andraz.gregorcic@smarteh.si>, 2017", "", "Spanish", + " Carlos Guilarte <guilartec@gmail.com>, 2018", + " Yegor Yefremov <yegorslists@googlemail.com>, 2018", + " Jorge Rojas, 2018", " Marcial González de Armas <mgacod@gmail.com>, 2017", - " Carlos Guilarte <guilartec@gmail.com>, 2017", + " Nelson Mambre <nmambre@gmail.com>, 2017", + "", + + "Turkish", + " Ibrahim Kilicarslan <ibrahimhalilkilicarslan@outlook.com>, 2018", "", )