# HG changeset patch # User Andrey Skvortsov # Date 1505306143 -10800 # Node ID da138c5a3063d80f8062b2d4a3e02c51ac9a0744 # Parent 74a3f4d5f407cc3bf9664fc0f7b183d8e65fba83 updated all existing translations added new languages: Portuguese (Portugal), Italian, Hungarian, Spanish and Bengali. See version.py for information about translators. diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_bn_BD.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_bn_BD.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3910 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Adhir Dutta , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Adhir Dutta , 2017\n" +"Language-Team: Bengali (Bangladesh) (https://www.transifex.com/beremiz/teams/75746/bn_BD/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn_BD\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" +"\n" +"একটি ব্যতিক্রমী অসঙ্গতির (বাগ) প্রাদুর্ভাব ঘটেছে। সংরক্ষিত অসঙ্গতির নথিটিঃ\n" +"(%s)\n" +"\n" +"এই ঠিকানায় অনুগ্রহপূর্বক নথিটি প্রেরণ করুনঃ\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"আপনাকে প্রোগ্রামটি পুনঃআরম্ভ করতে হবে.\n" +"\n" +"উপাত্তসমূহ:\n" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr "বাহ্যিক" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "ইনআউট" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "ইনপুট" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr "স্থানীয়" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "আউটপুট" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "সাময়িক" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr "এবং %s" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr "উত্পাদন ব্যর্থ !\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Data Type অস্তিত্বহীন !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" POU ইতিমধ্যেই বিদ্যমান !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" POU এর অস্তিত্ব নেই !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" স্বীয়কার্যে ব্যবহার অযোগ্য! " + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s\" config ইতিমধ্যেই বিদ্যমান!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" configuration ইতিমধ্যেই বিদ্যমান !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" data type ইতিমধ্যেই বিদ্যমান! " + +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "\"%s\" এই pou এর উপাদান ইতিমধ্যেই বিদ্যমান!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "\"%s\" ফোল্ডারটিতে বেরিমিজ প্রকল্প নেই\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" একটি কি-ওয়ার্ড। তাই ব্যবহার অযোগ্য!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" একটি অযৌক্তিক সংখ্যা!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" যৌক্তিক ফ্লোল্ডার নয়!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" একটি অযৌক্তিক শনাক্তকারী!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\" এক বা একাধিক POU তে ব্যবহৃত। আপনি কি কাজ করবেন?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" POU ইতিমধ্যেই বিদ্যমান!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "\"%s\" step ইতিমধ্যেই বিদ্যমান!" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" মান ইতিমধ্যেই সংজ্ঞায়িত!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" সাংখ্যমানটি অ্যারের জন্য অযৌক্তিক মাত্রা!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" সাংখ্যমানটি অ্যারের জন্য অযৌক্তিক মাত্রা!\n" +"ডানের সাংখ্যমান অবশ্যই বামের চেয়ে বড় হতে হবে." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" ফাংশন বাতিল \"{a2}\" তে POU: কোনও ইনপুট প্রযুক্ত হয়নি" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" ইতিমধ্যেই \"{a2}\" দ্বারা ব্যবহৃত!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" এর সম্পদ ইতিমধ্যেই \"{a2}\" এর configuration এ বিদ্যমান !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" এর সম্পদ \"{a2}\" এর configuration এ ব্যবহৃত হয়নি !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gমিসে" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dদি" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%dঘ" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%dমি" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%dমিসে" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%dসে" + +#: ../PLCControler.py:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Data Types" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%sPOUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "%s Profile" + +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 +#, python-format +msgid "%s body don't have instances!" +msgstr "%sপ্রধান অংশে প্রতিলিপি নেই!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "%sপ্রধান অংশে text নেই!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "" + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr "" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr "" + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:49 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:77 +msgid "Backward" +msgstr "" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:455 +msgid "Beremiz" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:192 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:32 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "" + +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:344 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:265 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:389 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:313 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:131 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:943 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "" + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:416 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:70 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "" + +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1851 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1734 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgid "Continuation" +msgstr "" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1933 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:948 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:46 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:36 +msgid "Data Type" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Data Types" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:448 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:560 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:338 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:629 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:51 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:309 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:712 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:216 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:170 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:35 +msgid "Experimental web based HMI" +msgstr "" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "" + +#: ../canfestival/canfestival.py:176 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:377 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:55 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:703 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:174 +msgid "Graphics" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:282 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:48 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:96 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1696 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:264 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:70 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Interval" +msgstr "" + +#: ../PLCControler.py:2331 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:121 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Left PowerRail" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:202 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1703 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:53 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:94 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../canfestival/NetworkEditor.py:106 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:211 +msgid "Miscellaneous" +msgstr "" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:140 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1826 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1631 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:357 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:829 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:134 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1629 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:167 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:103 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 +msgid "Please enter step name" +msgstr "" + +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:138 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:353 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:63 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:269 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:104 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:240 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1948 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:642 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +msgid "Rising Edge" +msgstr "" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "" + +#: ../ProjectController.py:1841 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1865 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "" + +#: ../plcopen/definitions.py:48 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1620 +msgid "Stopping debugger...\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1085 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "" + +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" + +#: ../editors/FileManagementPanel.py:180 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:882 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1102 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:891 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:84 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:53 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 +msgid "Type:" +msgstr "" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:423 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Vertical:" +msgstr "" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:371 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:666 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:193 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "" + +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "" + +msgid "CAN_Device" +msgstr "" + +msgid "CAN_Baudrate" +msgstr "" + +msgid "NodeId" +msgstr "" + +msgid "Sync_Align" +msgstr "" + +msgid "Sync_Align_Ratio" +msgstr "" + +msgid "CanFestivalNode" +msgstr "" + +msgid "Sync_TPDOs" +msgstr "" + +msgid "CanFestivalInstance" +msgstr "" + +msgid "CAN_Driver" +msgstr "" + +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "" + +msgid "XenoConfig" +msgstr "" + +msgid "Compiler" +msgstr "" + +msgid "CFLAGS" +msgstr "" + +msgid "Linker" +msgstr "" + +msgid "LDFLAGS" +msgstr "" + +msgid "Linux" +msgstr "" + +msgid "Win32" +msgstr "" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "BeremizRoot" +msgstr "" + +msgid "TargetType" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "URI_location" +msgstr "" + +msgid "Disable_Extensions" +msgstr "" + +msgid "%(codefile_name)s" +msgstr "" + +msgid "variables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "name" +msgstr "" + +msgid "type" +msgstr "" + +msgid "class" +msgstr "" + +msgid "initial" +msgstr "" + +msgid "desc" +msgstr "" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "" + +msgid "first input parameter" +msgstr "" + +msgid "second input parameter" +msgstr "" + +msgid "first output parameter" +msgstr "" + +msgid "second output parameter" +msgstr "" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_de_DE.po --- a/i18n/Beremiz_de_DE.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_de_DE.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,49 +1,27 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Andrey Skvortsov , 2017 +# Hendrik Knackstedt , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-07 01:17+0200\n" -"PO-Revision-Date: 2012-09-09 18:40+0100\n" -"Last-Translator: Laurent BESSARD \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Hendrik Knackstedt , 2017\n" +"Language-Team: German (Germany) (https://www.transifex.com/beremiz/teams/75746/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" - -#: ../PLCOpenEditor.py:520 -#, fuzzy -msgid "" -"\n" -"An error has occurred.\n" -"\n" -"Click OK to save an error report.\n" -"\n" -"Please be kind enough to send this file to:\n" -"edouard.tisserant@gmail.com\n" -"\n" -"Error:\n" -msgstr "" -"\n" -"Ein nicht behandelter Fehler ist aufgetreten. Fehlerreport gespeichert unter: \n" -"(%s)\n" -"\n" -"Bitte unterstützen Sie uns und senden ihn hierher:\n" -"edouard.tisserant@gmail.com\n" -"\n" -"Sie sollten Beremiz nun neu starten.\n" -"\n" -"Traceback:\n" - -#: ../Beremiz.py:1071 -#, fuzzy, python-format +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format msgid "" "\n" "An unhandled exception (bug) occured. Bug report saved at :\n" @@ -52,3505 +30,3538 @@ "Please be kind enough to send this file to:\n" "beremiz-devel@lists.sourceforge.net\n" "\n" -"You should now restart Beremiz.\n" +"You should now restart program.\n" "\n" "Traceback:\n" msgstr "" "\n" -"Ein nicht behandelter Fehler ist aufgetreten. Fehlerreport gespeichert unter: \n" +"Eine unbehandelte Ausnahme (Fehler) ist aufgetreten. Fehlerbericht gespeichert unter:\n" "(%s)\n" "\n" -"Bitte unterstützen Sie uns und senden ihn hierher:\n" -"edouard.tisserant@gmail.com\n" +"Bitte schicken Sie die Datei an:\n" +"beremiz-devel@lists.sourceforge.net\n" "\n" -"Sie sollten Beremiz nun neu starten.\n" +"Sie sollten das Programm jetzt neu starten.\n" "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid " External" -msgstr "" - -#: ../controls/VariablePanel.py:76 +msgstr " Extern" + +#: ../controls/VariablePanel.py:71 msgid " InOut" -msgstr "" - -#: ../controls/VariablePanel.py:76 +msgstr "EinAusgang" + +#: ../controls/VariablePanel.py:71 msgid " Input" -msgstr "" - -#: ../controls/VariablePanel.py:77 -#, fuzzy +msgstr "Eingang" + +#: ../controls/VariablePanel.py:72 msgid " Local" -msgstr "Lokal" - -#: ../controls/VariablePanel.py:76 +msgstr " Lokal" + +#: ../controls/VariablePanel.py:71 msgid " Output" -msgstr "" - -#: ../controls/VariablePanel.py:78 +msgstr "Ausgang" + +#: ../controls/VariablePanel.py:73 msgid " Temp" -msgstr "" - -#: ../PLCOpenEditor.py:530 -#, fuzzy -msgid " : " -msgstr "Datei : " - -#: ../dialogs/PouTransitionDialog.py:94 -#: ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:111 -#: ../dialogs/SFCTransitionDialog.py:144 +msgstr " Temp" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" -msgstr "" - -#: ../ProjectController.py:890 +msgstr "und %s" + +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr " Erstellung fehlgeschlagen !\n" -#: ../plcopen/plcopen.py:1051 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" -msgstr "" - -#: ../plcopen/plcopen.py:1069 +msgstr "Datentyp \"%s\" existiert bereits !!!" + +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" -msgstr "" - -#: ../plcopen/plcopen.py:1090 +msgstr "Baustein \"%s\" existiert bereits !!!" + +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" -msgstr "" - -#: ../editors/Viewer.py:234 +msgstr "Baustein \"%s\" existiert nicht !!!" + +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" -msgstr "" - -#: ../IDEFrame.py:1706 -#: ../IDEFrame.py:1725 +msgstr "\"%s\" kann sich nicht selbst aufrufen!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" -msgstr "" - -#: ../plcopen/plcopen.py:315 +msgstr "Konfiguration \"%s\" existiert bereits!" + +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" -msgstr "" - -#: ../IDEFrame.py:1660 +msgstr "Konfiguration \"%s\" existiert bereits !!!" + +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" -msgstr "" - -#: ../PLCControler.py:2040 -#: ../PLCControler.py:2044 -#, python-format -msgid "\"%s\" element can't be pasted here!!!" -msgstr "" - -#: ../editors/TextViewer.py:305 -#: ../editors/TextViewer.py:325 -#: ../editors/Viewer.py:252 -#: ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/ConnectionDialog.py:150 -#: ../dialogs/PouActionDialog.py:102 -#: ../dialogs/FBDBlockDialog.py:162 +msgstr "Datentyp \"%s\" existiert bereits!" + +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 #, python-format msgid "\"%s\" element for this pou already exists!" -msgstr "" - -#: ../Beremiz.py:894 +msgstr "\"%s\" Element ist für diesen Baustein bereits vorhanden!" + +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Verzeichnis \"%s\" ist kein korrektes Beremiz-Projekt\n" -#: ../plcopen/structures.py:106 -#, python-format -msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" -msgstr "" - -#: ../controls/VariablePanel.py:656 -#: ../IDEFrame.py:1651 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:577 -#: ../dialogs/PouNameDialog.py:49 -#: ../dialogs/PouTransitionDialog.py:101 -#: ../dialogs/SFCStepNameDialog.py:51 -#: ../dialogs/ConnectionDialog.py:146 -#: ../dialogs/FBDVariableDialog.py:199 -#: ../dialogs/PouActionDialog.py:98 -#: ../dialogs/PouDialog.py:118 -#: ../dialogs/SFCStepDialog.py:122 -#: ../dialogs/FBDBlockDialog.py:158 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" -msgstr "" - -#: ../editors/Viewer.py:240 -#, python-format -msgid "\"%s\" is already used by \"%s\"!" -msgstr "" - -#: ../plcopen/plcopen.py:2786 +msgstr "\"%s\" ist ein Schlüsselwort. Es kann nicht verwendet werden!" + +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" -msgstr "" - -#: ../PLCOpenEditor.py:362 -#: ../PLCOpenEditor.py:399 -#, fuzzy, python-format +msgstr "\"%s\" ist ein ungültiger Wert!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format msgid "\"%s\" is not a valid folder!" -msgstr "IP ist nicht gültig!" - -#: ../controls/VariablePanel.py:654 -#: ../IDEFrame.py:1649 -#: ../editors/DataTypeEditor.py:572 -#: ../dialogs/PouNameDialog.py:47 -#: ../dialogs/PouTransitionDialog.py:99 -#: ../dialogs/SFCStepNameDialog.py:49 -#: ../dialogs/ConnectionDialog.py:144 -#: ../dialogs/PouActionDialog.py:96 -#: ../dialogs/PouDialog.py:116 -#: ../dialogs/SFCStepDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:156 -#, fuzzy, python-format +msgstr "\"%s\" ist kein Ordner!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format msgid "\"%s\" is not a valid identifier!" -msgstr "Verzeichnis \"%s\" ist kein korrektes Beremiz-Projekt\n" - -#: ../IDEFrame.py:214 -#: ../IDEFrame.py:2445 -#: ../IDEFrame.py:2464 -#, python-format -msgid "\"%s\" is used by one or more POUs. It can't be removed!" -msgstr "" - -#: ../controls/VariablePanel.py:311 -#: ../IDEFrame.py:1669 -#: ../editors/TextViewer.py:303 -#: ../editors/TextViewer.py:323 -#: ../editors/TextViewer.py:360 -#: ../editors/Viewer.py:250 -#: ../editors/Viewer.py:295 -#: ../editors/Viewer.py:312 -#: ../dialogs/ConnectionDialog.py:148 -#: ../dialogs/PouDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:160 +msgstr "\"%s\" ist kein gültiger Bezeichner!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" +"\"%s\" wird von einer oder mehreren Bausteinen benutzt. Wollen Sie " +"fortfahren?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1614 #, python-format msgid "\"%s\" pou already exists!" -msgstr "" - -#: ../plcopen/plcopen.py:346 -#, python-format -msgid "\"%s\" resource already exists in \"%s\" configuration !!!" -msgstr "" - -#: ../plcopen/plcopen.py:362 -#, python-format -msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:57 -#: ../dialogs/SFCStepDialog.py:128 +msgstr "Baustein \"%s\" existiert bereits!" + +#: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" -msgstr "" - -#: ../editors/DataTypeEditor.py:543 +msgstr "Schritt \"%s\" existiert bereits!" + +#: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" -msgstr "" - -#: ../editors/DataTypeEditor.py:719 -#: ../dialogs/ArrayTypeDialog.py:97 +msgstr "Wert \"%s\" bereits definiert!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" -msgstr "" - -#: ../editors/DataTypeEditor.py:726 -#: ../dialogs/ArrayTypeDialog.py:103 +msgstr "Wert \"%s\" ist keine gültige Array-Größe!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." msgstr "" - -#: ../PLCControler.py:793 -#, python-format -msgid "%s \"%s\" can't be pasted as a %s." -msgstr "" - -#: ../PLCControler.py:1422 +"Wert \"%s\" ist keine gültige Array-Größe!\n" +"Der rechte Wert muss größer sein als der linke." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "Funktion \"{a1}\" in \"{a2}\" abgebrochen POU: Nicht mit Eingang verbunden" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" wird von \"{a2}\" bereits benutzt?" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "Ressource \"{a1}\" existiert in Konfiguration \"{a2}\" bereits !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "Ressource \"{a1}\" existiert in Konfiguration \"{a2}\" nicht !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03g ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%d T" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%d S" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%d M" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%d ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%d s" + +#: ../PLCControler.py:1533 #, python-format msgid "%s Data Types" -msgstr "" - -#: ../editors/GraphicViewer.py:278 -#, python-format -msgid "%s Graphics" -msgstr "" - -#: ../PLCControler.py:1417 +msgstr "%s Datentypen" + +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" -msgstr "" - -#: ../canfestival/SlaveEditor.py:42 -#: ../canfestival/NetworkEditor.py:72 +msgstr "%s Bausteine" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 #, python-format msgid "%s Profile" -msgstr "" - -#: ../plcopen/plcopen.py:1780 -#: ../plcopen/plcopen.py:1790 -#: ../plcopen/plcopen.py:1800 -#: ../plcopen/plcopen.py:1810 -#: ../plcopen/plcopen.py:1819 +msgstr "%s Profil" + +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 #, python-format msgid "%s body don't have instances!" -msgstr "" - -#: ../plcopen/plcopen.py:1842 -#: ../plcopen/plcopen.py:1849 +msgstr "Baustein \"%s\" besitzt keine Instanzen!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" -msgstr "" - -#: ../IDEFrame.py:364 +msgstr "Baustein \"%s\" ist leer!" + +#: ../IDEFrame.py:386 msgid "&Add Element" -msgstr "" - -#: ../IDEFrame.py:334 +msgstr "&Element hinzufügen" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Schließen" + +#: ../IDEFrame.py:356 msgid "&Configuration" -msgstr "" - -#: ../IDEFrame.py:325 -#, fuzzy +msgstr "&Konfiguration" + +#: ../IDEFrame.py:345 msgid "&Data Type" -msgstr "ZielTyp" - -#: ../IDEFrame.py:368 +msgstr "&Datentyp" + +#: ../IDEFrame.py:390 msgid "&Delete" -msgstr "" - -#: ../IDEFrame.py:317 +msgstr "&Löschen" + +#: ../IDEFrame.py:337 msgid "&Display" -msgstr "" - -#: ../IDEFrame.py:316 +msgstr "&Ansicht" + +#: ../IDEFrame.py:336 msgid "&Edit" msgstr "&Bearbeiten" -#: ../IDEFrame.py:315 +#: ../IDEFrame.py:335 msgid "&File" -msgstr "" - -#: ../IDEFrame.py:327 -#, fuzzy +msgstr "&Datei" + +#: ../IDEFrame.py:347 msgid "&Function" -msgstr "Funktion : " - -#: ../IDEFrame.py:318 +msgstr "&Funktion" + +#: ../IDEFrame.py:338 msgid "&Help" -msgstr "" - -#: ../IDEFrame.py:331 +msgstr "&Hilfe" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Lizenz" + +#: ../IDEFrame.py:351 msgid "&Program" -msgstr "" - -#: ../PLCOpenEditor.py:148 -#, fuzzy +msgstr "&Programm" + +#: ../PLCOpenEditor.py:127 msgid "&Properties" -msgstr "Eigenschaften" - -#: ../Beremiz.py:310 -#, fuzzy +msgstr "&Einstellungen" + +#: ../BeremizIDE.py:219 msgid "&Recent Projects" -msgstr "Projekt schließen" - -#: ../Beremiz.py:352 +msgstr "&Zuletzt verwendete Projekte" + +#: ../IDEFrame.py:353 msgid "&Resource" -msgstr "" - -#: ../controls/SearchResultPanel.py:237 -#, python-format -msgid "'%s' - %d match in project" -msgstr "" +msgstr "&Ressource" #: ../controls/SearchResultPanel.py:239 -#, python-format -msgid "'%s' - %d matches in project" -msgstr "" - -#: ../connectors/PYRO/__init__.py:51 -#, python-format -msgid "'%s' is located at %s\n" -msgstr "" - -#: ../controls/SearchResultPanel.py:289 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} Übereinstimmung im Projekt" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} Übereinstimmungen im Projekt" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' befindet sich unter {a2}\n" + +#: ../controls/SearchResultPanel.py:291 #, python-format msgid "(%d matches)" -msgstr "" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 -#: ../PLCOpenEditor.py:511 +msgstr "(%d Ergebnisse)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " msgstr ", " -#: ../dialogs/PouTransitionDialog.py:96 -#: ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:113 -#: ../dialogs/SFCTransitionDialog.py:146 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" -msgstr "" - -#: ../PLCOpenEditor.py:506 +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 msgid ". " msgstr ". " -#: ../ProjectController.py:1268 -#, fuzzy -msgid "... debugger recovered\n" -msgstr "Warte auf Selbstheilung des Debuggers...\n" - -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1733 -#: ../dialogs/PouDialog.py:122 -#, python-format -msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" -msgstr "" - -#: ../controls/VariablePanel.py:658 -#: ../IDEFrame.py:1684 -#: ../IDEFrame.py:1695 -#: ../dialogs/PouNameDialog.py:51 -#: ../dialogs/PouTransitionDialog.py:103 -#: ../dialogs/SFCStepNameDialog.py:53 -#: ../dialogs/PouActionDialog.py:100 -#: ../dialogs/SFCStepDialog.py:124 -#, fuzzy, python-format +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1T" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1S" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"Ein POU enthält ein Element mit dem Namen \"%s\". Das könnte eine Kollision " +"sein. Möchten Sie fortfahren?" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 +#, python-format msgid "A POU named \"%s\" already exists!" -msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" - -#: ../ConfigTreeNode.py:371 -#, fuzzy, python-format -msgid "A child named \"%s\" already exist -> \"%s\"\n" -msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" - -#: ../dialogs/BrowseLocationsDialog.py:175 +msgstr "Baustein mit dem Namen \"%s\" existiert bereits!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Ein Kind mit dem Namen \"{a1}\" existiert bereits -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" -msgstr "" - -#: ../controls/VariablePanel.py:660 -#: ../IDEFrame.py:1686 -#: ../IDEFrame.py:1697 -#: ../dialogs/SFCStepNameDialog.py:55 -#: ../dialogs/SFCStepDialog.py:126 +msgstr "Bitte wählen Sie einen Ort aus!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Task mit dem gleichen Namen existiert bereits!" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" -msgstr "" - -#: ../Beremiz.py:362 -#: ../PLCOpenEditor.py:181 +msgstr "Variable mit den Namen \"%s\" existiert bereits im Baustein!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Variable mit dem Namen \"%s\" existiert bereits!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "Über" -#: ../Beremiz.py:931 -msgid "About Beremiz" -msgstr "Über Beremiz" - -#: ../PLCOpenEditor.py:376 -msgid "About PLCOpenEditor" -msgstr "" - #: ../plcopen/iec_std.csv:22 msgid "Absolute number" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCStepDialog.py:69 +msgstr "Absolute Zahl" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" -msgstr "" - -#: ../editors/Viewer.py:495 +msgstr "Aktion" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" -msgstr "" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "Aktionsblock" + +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" -msgstr "" +msgstr "Aktionname" #: ../dialogs/PouActionDialog.py:49 -#, fuzzy msgid "Action Name:" -msgstr "Funktion : " - -#: ../plcopen/plcopen.py:1480 +msgstr "Aktionname:" + +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Aktion mit dem Namen %s existiert nicht!" + +#: ../PLCControler.py:98 msgid "Actions" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:134 -#, fuzzy +msgstr "Aktionen" + +#: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" -msgstr "Funktion : " - -#: ../canfestival/SlaveEditor.py:54 -#: ../canfestival/NetworkEditor.py:84 -#: ../editors/Viewer.py:527 +msgstr "Aktionen:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Aktiv" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" -msgstr "" - -#: ../IDEFrame.py:1925 -#: ../IDEFrame.py:1956 -#, fuzzy +msgstr "Hinzufügen" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" -msgstr "Plugin hinzufügen" - -#: ../features.py:7 +msgstr "Aktion hinzufügen" + +#: ../features.py:32 msgid "Add C code accessing located variables synchronously" -msgstr "" - -#: ../IDEFrame.py:1908 +msgstr "Synchron ausführenden C-Code hinzufügen" + +#: ../IDEFrame.py:1876 msgid "Add Configuration" -msgstr "" - -#: ../IDEFrame.py:1888 +msgstr "Konfiguration hinzufügen" + +#: ../IDEFrame.py:1856 msgid "Add DataType" -msgstr "" - -#: ../editors/Viewer.py:453 +msgstr "Datentyp hinzufügen" + +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:115 -#, fuzzy +msgstr "Zweig hinzufügen" + +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" -msgstr "Plugin hinzufügen" - -#: ../IDEFrame.py:1896 +msgstr "IP hinzufügen" + +#: ../IDEFrame.py:1864 msgid "Add POU" -msgstr "" - -#: ../features.py:8 +msgstr "Baustein hinzufügen" + +#: ../features.py:33 msgid "Add Python code executed asynchronously" -msgstr "" - -#: ../IDEFrame.py:1936 -#: ../IDEFrame.py:1982 +msgstr "Asynchron auszuführenden Python-Code hinzufügen" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" -msgstr "" - -#: ../IDEFrame.py:1914 -#: ../IDEFrame.py:1953 +msgstr "Ressource hinzufügen" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" -msgstr "" - -#: ../editors/Viewer.py:442 +msgstr "Transitionsbedingung hinzufügen" + +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" -msgstr "" - -#: ../editors/SFCViewer.py:359 +msgstr "Drahtsegment hinzufügen " + +#: ../editors/SFCViewer.py:433 msgid "Add a new initial step" -msgstr "" - -#: ../editors/Viewer.py:2289 -#: ../editors/SFCViewer.py:696 +msgstr "Den ersten Schritt hinzufügen" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" -msgstr "" - -#: ../editors/SFCViewer.py:381 +msgstr "Neuen Sprung hinzufügen" + +#: ../editors/SFCViewer.py:455 msgid "Add a new step" -msgstr "" - -#: ../features.py:9 +msgstr "Neuen Schritt hinzufügen" + +#: ../features.py:34 msgid "Add a simple WxGlade based GUI." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:138 -#, fuzzy +msgstr "Einfache WxGlade basierte GUI hinzufügen." + +#: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" -msgstr "Plugin hinzufügen" - -#: ../editors/DataTypeEditor.py:345 +msgstr "Aktion hinzufügen" + +#: ../editors/DataTypeEditor.py:352 msgid "Add element" -msgstr "" - -#: ../editors/ResourceEditor.py:251 +msgstr "Komponent hinzufügen" + +#: ../editors/ResourceEditor.py:268 msgid "Add instance" -msgstr "" - -#: ../canfestival/NetworkEditor.py:86 +msgstr "Instanz hinzufügen" + +#: ../canfestival/NetworkEditor.py:103 msgid "Add slave" -msgstr "" - -#: ../editors/ResourceEditor.py:222 +msgstr "Slave hinzufügen" + +#: ../editors/ResourceEditor.py:239 msgid "Add task" -msgstr "" - -#: ../controls/VariablePanel.py:378 +msgstr "Task hinzufügen" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" -msgstr "" +msgstr "Variable hinzufügen" #: ../plcopen/iec_std.csv:33 msgid "Addition" -msgstr "" - -#: ../plcopen/structures.py:250 +msgstr "Addition" + +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" -msgstr "" - -#: ../editors/Viewer.py:1395 +msgstr "Zusätzliche Bausteine" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "Bausteingröße anpassen" + +#: ../editors/Viewer.py:1686 msgid "Alignment" -msgstr "" - -#: ../controls/VariablePanel.py:75 -#: ../dialogs/BrowseLocationsDialog.py:35 -#: ../dialogs/BrowseLocationsDialog.py:116 +msgstr "Ausrichtung" + +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 msgid "All" -msgstr "" +msgstr "Alle" #: ../editors/FileManagementPanel.py:35 -#, fuzzy msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../ProjectController.py:1335 +msgstr "Alle Dateien (*.*)|*.*|CSV Dateien (*.csv)|*.csv" + +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "Bereits verbunden. Bitte Verbindung trennen\n" -#: ../editors/DataTypeEditor.py:587 -#, fuzzy, python-format +#: ../editors/DataTypeEditor.py:591 +#, python-format msgid "An element named \"%s\" already exists in this structure!" -msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" +msgstr "Komponent mit den Namen \"%s\" existiert bereits in der Struktur!" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Instanz mit dem gleichen Namen existiert bereits!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "Umbenennen alle Fortsetzungen mit dem gleichen Namen" #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" -msgstr "" +msgstr " Arkuskosinus" #: ../plcopen/iec_std.csv:30 msgid "Arc sine" -msgstr "" +msgstr "Arkussinus" #: ../plcopen/iec_std.csv:32 msgid "Arc tangent" -msgstr "" +msgstr "Arkustangens" #: ../plcopen/iec_std.csv:33 msgid "Arithmetic" -msgstr "" - -#: ../controls/VariablePanel.py:729 -#: ../editors/DataTypeEditor.py:52 +msgstr "Arithmetik" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" -msgstr "" +msgstr "Array" #: ../plcopen/iec_std.csv:39 msgid "Assignment" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:197 +msgstr "Zuordnung" + +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:99 +msgstr "Mindestens eine Variable oder ein Ausdruck muss ausgewählt werden!" + +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:96 +msgstr "Autor" + +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:72 +msgstr "Autor (optional):" + +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" -msgstr "" +msgstr "Zurück" #: ../util/Zeroconf.py:599 msgid "Bad domain name (circular) at " -msgstr "" +msgstr "Schlechter Domainname (Endlosschleife) für" #: ../util/Zeroconf.py:602 msgid "Bad domain name at " -msgstr "" - -#: ../canfestival/config_utils.py:341 -#: ../canfestival/config_utils.py:623 +msgstr "Schlechter Domainname für" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 #, python-format msgid "Bad location size : %s" msgstr "Fehlerhafte location size : %s" -#: ../editors/DataTypeEditor.py:168 -#: ../editors/DataTypeEditor.py:198 -#: ../editors/DataTypeEditor.py:290 -#: ../dialogs/ArrayTypeDialog.py:55 -#, fuzzy +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" -msgstr "ZielTyp" - -#: ../controls/VariablePanel.py:699 -#: ../editors/DataTypeEditor.py:617 -#, fuzzy +msgstr "Basistyp:" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" -msgstr "ZielTyp" - -#: ../Beremiz.py:486 +msgstr "Basistypen" + +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" -msgstr "" +msgstr "Binärauswahl (1 von 2)" #: ../plcopen/iec_std.csv:62 msgid "Bit-shift" -msgstr "" +msgstr "Bit-Shift" #: ../plcopen/iec_std.csv:66 msgid "Bitwise" -msgstr "" +msgstr "Bitweise Operationen" #: ../plcopen/iec_std.csv:66 msgid "Bitwise AND" -msgstr "" +msgstr "bitweises UND" #: ../plcopen/iec_std.csv:67 msgid "Bitwise OR" -msgstr "" +msgstr "bitweises ODER" #: ../plcopen/iec_std.csv:68 msgid "Bitwise XOR" -msgstr "" +msgstr "bitweises XOR" #: ../plcopen/iec_std.csv:69 msgid "Bitwise inverting" -msgstr "" - -#: ../editors/Viewer.py:465 +msgstr "bitweises NICHT" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:38 -#, fuzzy +msgstr "Funktionsblock" + +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" -msgstr "Eigenschaften" - -#: ../editors/Viewer.py:434 +msgstr "Funktionsblockeigenschaften" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Blockname" + +#: ../editors/Viewer.py:550 msgid "Bottom" -msgstr "" - -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +msgstr "Unten" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "Gebrochen" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:55 -#, fuzzy +msgstr "Wert für %s wählen" + +#: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "schließe Applikation" - -#: ../ProjectController.py:1484 +msgstr "Verfügbare IEC-Adressen:" + +#: ../ProjectController.py:1832 msgid "Build" msgstr "Build" -#: ../ProjectController.py:1051 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "Build-Verzeichnis bereits sauber\n" -#: ../ProjectController.py:1485 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "Build-Projekt nach Build-Verzeichnis" -#: ../ProjectController.py:910 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "C Build abgestürzt !\n" -#: ../ProjectController.py:907 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "C Build fehlgeschlagen.\n" -#: ../ProjectController.py:895 +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "C code" + +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "C Code erfolgreich generiert.\n" -#: ../targets/toolchain_gcc.py:132 +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "C Kompilierung fehlgeschlagen.\n" + +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr "C Kompilierung von %s fehlgeschlagen.\n" -#: ../features.py:7 -#, fuzzy +#: ../features.py:32 msgid "C extension" -msgstr "CExtension" - -#: ../features.py:6 +msgstr "C-Erweiterung" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "&Beiträge" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "CANOpen Netzwerk" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "CANOpen slave" + +#: ../features.py:31 msgid "CANopen support" -msgstr "" - -#: ../plcopen/plcopen.py:1722 -#: ../plcopen/plcopen.py:1736 -#: ../plcopen/plcopen.py:1757 -#: ../plcopen/plcopen.py:1773 +msgstr "CANopen support" + +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 msgid "Can only generate execution order on FBD networks!" -msgstr "" - -#: ../controls/VariablePanel.py:256 +msgstr "Abarbeitungsreihenfolge kann nur für FUP Bausteine bestimmt werden!" + +#: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" -msgstr "" - -#: ../PLCOpenEditor.py:357 +msgstr "EIC-Nur lokale oder globale Variable können eine zugeordnet sein." + +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:254 +msgstr "Code-Erzeugung zur Datei \"%s\" ist fehlgeschlagen!" + +#: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" -msgstr "" - -#: ../PLCOpenEditor.py:397 +msgstr "IEC-Adresse für eine Funktionsbausteininstanz ist nicht erlaubt " + +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:298 +msgstr "Projekt kann nicht in die Datei %s gespeichert werden!" + +#: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "" - -#: ../ConfigTreeNode.py:470 -#, python-format -msgid "Cannot create child %s of type %s " -msgstr "Kann Zweig %s von Typ %s nicht erstellen" - -#: ../ConfigTreeNode.py:400 +msgstr "Anfangswert für eine Funktionsbausteininstanz ist nicht erlaubt" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "Kann nicht Kind {a1} vom Typ {a2} erstellen" + +#: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" msgstr "Kann keinen niedrigeren IEC-Kanal als %d finden\n" -#: ../connectors/PYRO/__init__.py:92 +#: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" msgstr "Kann den SPS-Status nicht einlesen - Verbindung gescheitert.\n" -#: ../ProjectController.py:715 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Kann die Datei VARIABLES.csv nicht öffnen/lesen!\n" -#: ../canfestival/config_utils.py:371 -#, python-format -msgid "Cannot set bit offset for non bool '%s' variable (ID:%d,Idx:%x,sIdx:%x))" -msgstr "Unmöglich, den Bit-Offset in der nicht boolschen Variable '%s' zu setzen! (ID:%d,Idx:%x,sIdx:%x))" - -#: ../dialogs/FindInPouDialog.py:81 -#: ../dialogs/SearchInProjectDialog.py:67 +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Kann Bit-Offset für nicht-bool '{a1}' Variable (ID: {a2}, Idx: {a3}, sIdx: " +"{a4})) nicht setzen" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" -msgstr "" - -#: ../editors/Viewer.py:429 +msgstr "Case-sensitive" + +#: ../editors/Viewer.py:545 msgid "Center" -msgstr "" - -#: ../Beremiz_service.py:322 +msgstr "Zentriert" + +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "Ändere IP-Adresse des zu verbindenden Interfaces." -#: ../Beremiz_service.py:321 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "Ändere Name" -#: ../IDEFrame.py:1974 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" -msgstr "" - -#: ../Beremiz_service.py:325 +msgstr "Bausteintyp konvertieren nach" + +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "Ändere Port-Nummer" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "Ändere Arbeitsverzeichnis" #: ../plcopen/iec_std.csv:81 msgid "Character string" -msgstr "" - -#: ../svgui/svgui.py:92 +msgstr "Zeichenkette" + +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "Wählen Sie eine SVG-Datei" -#: ../ProjectController.py:353 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "Wählen Sie ein Verzeichnis um das Projekt zu speichern" -#: ../canfestival/canfestival.py:118 -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:347 -#: ../PLCOpenEditor.py:391 -#, fuzzy +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" -msgstr "Wählen Sie eine SVG-Datei" - -#: ../Beremiz.py:831 -#: ../Beremiz.py:866 +msgstr "Datei auswählen" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "Wähle Projekt" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#: ../dialogs/BrowseValuesLibraryDialog.py:41 #, python-format msgid "Choose a value for %s:" -msgstr "" - -#: ../Beremiz_service.py:373 +msgstr "Wählen Sie den Wert für %s:" + +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "Wähle Arbeitsverzeichnis" -#: ../ProjectController.py:281 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" -msgstr "Ausgewählter Ordner beinhaltet kein Programm. Es handelt sich dabei nicht um ein gültiges Projekt!" - -#: ../ProjectController.py:247 +msgstr "" +"Ausgewählter Ordner beinhaltet kein Programm. Es handelt sich dabei nicht um" +" ein gültiges Projekt!" + +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" -msgstr "Gewählter Ordner ist nicht leer. Sie können diesen nicht für ein neues Projekt verwenden!" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +msgstr "" +"Gewählter Ordner ist nicht leer. Sie können diesen nicht für ein neues " +"Projekt verwenden!" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" -msgstr "" - -#: ../controls/VariablePanel.py:369 +msgstr "Klasse" + +#: ../controls/VariablePanel.py:441 msgid "Class Filter:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:62 +msgstr "Klassenfilter:" + +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" -msgstr "" - -#: ../ProjectController.py:1488 +msgstr "Klasse:" + +#: ../ProjectController.py:1836 msgid "Clean" -msgstr "Säubern" - -#: ../ProjectController.py:1490 +msgstr "Aufräumen" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Protokoll zurücksetzen" + +#: ../ProjectController.py:1838 msgid "Clean project build folder" -msgstr "Säubere Projekt-Build Verzeichnis" - -#: ../ProjectController.py:1048 +msgstr "Projekt-Build-Verzeichnis leeren" + +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" -msgstr "Säubere das Build-Verzeichnis\n" - -#: ../IDEFrame.py:411 +msgstr "Build-Verzeichnis leeren\n" + +#: ../IDEFrame.py:435 msgid "Clear Errors" -msgstr "" - -#: ../editors/Viewer.py:520 +msgstr "Fehlermeldungen zurücksetzen" + +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" -msgstr "" - -#: ../editors/GraphicViewer.py:125 -msgid "Clear the graph values" -msgstr "" - -#: ../Beremiz.py:598 -#: ../PLCOpenEditor.py:221 +msgstr "Ausführungsreihenfolge zurücksetzen" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "Schließen" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" -msgstr "schließe Applikation" - -#: ../IDEFrame.py:1089 -#: ../Beremiz.py:319 -#: ../Beremiz.py:552 -#: ../PLCOpenEditor.py:131 +msgstr "Anwendung beenden" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" msgstr "Projekt schließen" -#: ../Beremiz.py:317 -#: ../PLCOpenEditor.py:129 -#, fuzzy +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" -msgstr "Schließe Tab\tCTRL+W" - -#: ../editors/Viewer.py:481 +msgstr "Reiter schließen" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:501 -#: ../editors/LDViewer.py:503 +msgstr "Spule" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:94 +msgstr "Kommentar" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Community Unterstützung" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "Firmenname" + +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:95 +msgstr "Firmenname (erforderlich):" + +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" -msgstr "" +msgstr "Firmenwebseite (optional):" #: ../plcopen/iec_std.csv:75 msgid "Comparison" -msgstr "" - -#: ../ProjectController.py:538 +msgstr "Vergleich" + +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "Kompilliere IEC Programm zu c-Code...\n" #: ../plcopen/iec_std.csv:85 msgid "Concatenation" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:47 +msgstr "Konkatenation" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "Konfiguration" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "Konfigurationsvariablen" + +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Konfiguration" + +#: ../PLCControler.py:99 msgid "Configurations" -msgstr "" - -#: ../ProjectController.py:1503 +msgstr "Konfigurationen" + +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "Variablennamen bestätigen oder anpassen" + +#: ../ProjectController.py:1851 msgid "Connect" msgstr "Verbinden" -#: ../ProjectController.py:1504 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" -msgstr "Verbinde zur Ziel-SPS" - -#: ../connectors/PYRO/__init__.py:40 -#, python-format -msgid "Connecting to URI : %s\n" -msgstr "verbinde zu URI: %s\n" - -#: ../editors/Viewer.py:467 -#: ../dialogs/SFCTransitionDialog.py:76 -#, fuzzy +msgstr "Mit Ziel-SPS verbinden" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "Verbunden mit URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" -msgstr "Verbinden" - -#: ../dialogs/ConnectionDialog.py:37 -#, fuzzy +msgstr "Verbindung" + +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" -msgstr "Eigenschaften" - -#: ../ProjectController.py:1359 +msgstr "Verbindungseigenschaften" + +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" msgstr "Verbindung abgebrochen!\n" -#: ../ProjectController.py:1384 +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" -msgstr "Verbindung zu %s! gescheitert!\n" - -#: ../connectors/PYRO/__init__.py:63 -#, fuzzy, python-format +msgstr "Verbindung zu %s gescheitert!\n" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Verbindung verloren!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format msgid "Connection to '%s' failed.\n" -msgstr "C Kompilierung von %s fehlgeschlagen.\n" - -#: ../dialogs/ConnectionDialog.py:56 -#, fuzzy +msgstr "Verbindung zu '%s' gescheitert.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" -msgstr "Verbinden" - -#: ../dialogs/SFCStepDialog.py:58 -#, fuzzy +msgstr "Anschluss" + +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" -msgstr "Verbinden" - -#: ../controls/VariablePanel.py:65 +msgstr "Anschlüsse:" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "Konsole" + +#: ../controls/VariablePanel.py:60 msgid "Constant" -msgstr "" - -#: ../editors/Viewer.py:477 +msgstr "Konstante" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:197 +msgstr "Kontakt" + +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:61 +msgstr "Beschreibung (optional):" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" -msgstr "" +msgstr "Fortsetzung" #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" -msgstr "" +msgstr "Konvertierung von BCD" #: ../plcopen/iec_std.csv:19 msgid "Conversion to BCD" -msgstr "" +msgstr "Konvertierung in BCD" #: ../plcopen/iec_std.csv:21 msgid "Conversion to date" -msgstr "" +msgstr "Umwandlung in Datum" #: ../plcopen/iec_std.csv:20 msgid "Conversion to time-of-day" -msgstr "" - -#: ../IDEFrame.py:348 -#: ../IDEFrame.py:401 -#: ../editors/Viewer.py:536 +msgstr "Umwandlung in Tageszeit" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 msgid "Copy" -msgstr "" - -#: ../IDEFrame.py:1961 +msgstr "Kopieren" + +#: ../IDEFrame.py:1933 msgid "Copy POU" -msgstr "" - -#: ../editors/FileManagementPanel.py:283 +msgstr "Baustein kopieren" + +#: ../editors/FileManagementPanel.py:65 msgid "Copy file from left folder to right" -msgstr "" - -#: ../editors/FileManagementPanel.py:282 +msgstr "Datei vom linken Ordner nach den rechten kopieren" + +#: ../editors/FileManagementPanel.py:64 msgid "Copy file from right folder to left" -msgstr "" +msgstr "Datei vom rechten Ordner nach den linken kopieren" #: ../plcopen/iec_std.csv:28 msgid "Cosine" -msgstr "" - -#: ../ConfigTreeNode.py:582 -#, python-format -msgid "" -"Could not add child \"%s\", type %s :\n" -"%s\n" -msgstr "" -"Konnte Zweig nicht hinzufügen \"%s\", type %s :\n" -"%s\n" - -#: ../ConfigTreeNode.py:559 -#, fuzzy, python-format -msgid "" -"Couldn't load confnode base parameters %s :\n" -" %s" -msgstr "" -"Konnte PlugIn Basis Parameter %s nicht laden :\n" -" %s" - -#: ../ConfigTreeNode.py:570 -#, fuzzy, python-format -msgid "" -"Couldn't load confnode parameters %s :\n" -" %s" -msgstr "" -"Konnte PlugIn Parameter %s nicht laden :\n" -" %s" - -#: ../PLCControler.py:765 -#: ../PLCControler.py:802 +msgstr "Kosinus" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Kind \"{a1}\", Typ {a2} konnte nicht hinzugefügt werden:\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Die alte Datei %s konnte nicht importiert weden." + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" +"Confnode Basis-Parameter {a1} konnten nicht geladen werden :\n" +"{a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" +"Confnode Parameter {a1} konnten nicht geladen werden :\n" +"{a2}" + +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." -msgstr "" - -#: ../ProjectController.py:1317 +msgstr "Nur Bausteine können eingefügt werden." + +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "Konnte SPS nicht starten !\n" -#: ../ProjectController.py:1325 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "Konnte SPS nicht anhalten !\n" -#: ../ProjectController.py:1295 -#, fuzzy +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" -msgstr "Konnte SPS nicht anhalten !\n" - -#: ../svgui/svgui.py:22 +msgstr "Debugger kann nicht gestoppt werden.\n" + +#: ../svgui/svgui.py:49 msgid "Create HMI" -msgstr "Erstelle HMI" - -#: ../dialogs/PouDialog.py:43 +msgstr "HMI erstellen" + +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" -msgstr "" +msgstr "Neuer Baustein" #: ../dialogs/PouActionDialog.py:38 msgid "Create a new action" -msgstr "" - -#: ../IDEFrame.py:135 +msgstr "Neue Aktion" + +#: ../IDEFrame.py:159 msgid "Create a new action block" -msgstr "" - -#: ../IDEFrame.py:84 -#: ../IDEFrame.py:114 -#: ../IDEFrame.py:147 +msgstr "Neuer Aktionsblock" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" -msgstr "" - -#: ../IDEFrame.py:108 +msgstr "Neuer Funktionsblock" + +#: ../IDEFrame.py:132 msgid "Create a new branch" -msgstr "" - -#: ../IDEFrame.py:102 +msgstr "Neuer Zweig" + +#: ../IDEFrame.py:126 msgid "Create a new coil" -msgstr "" - -#: ../IDEFrame.py:78 -#: ../IDEFrame.py:93 +msgstr "Neue Spule" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "Neuer Kommentar" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "Neue Verbindung" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "Neuer Kontakt" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "Neue Verzweigung" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "Neue Verzweigung" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "Erster Schritt" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "Neuer Sprung" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "Neue Stomleitung" + #: ../IDEFrame.py:123 -msgid "Create a new comment" -msgstr "" - -#: ../IDEFrame.py:87 -#: ../IDEFrame.py:117 -#: ../IDEFrame.py:150 -msgid "Create a new connection" -msgstr "" - -#: ../IDEFrame.py:105 -#: ../IDEFrame.py:156 -msgid "Create a new contact" -msgstr "" - -#: ../IDEFrame.py:138 -msgid "Create a new divergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:36 -msgid "Create a new divergence or convergence" -msgstr "" - -#: ../IDEFrame.py:126 -msgid "Create a new initial step" -msgstr "" - -#: ../IDEFrame.py:141 -msgid "Create a new jump" -msgstr "" - -#: ../IDEFrame.py:96 +msgid "Create a new rung" +msgstr "Neues KOP-Netzwerk" + #: ../IDEFrame.py:153 -msgid "Create a new power rail" -msgstr "" - -#: ../IDEFrame.py:99 -msgid "Create a new rung" -msgstr "" - -#: ../IDEFrame.py:129 msgid "Create a new step" -msgstr "" - -#: ../IDEFrame.py:132 -#: ../dialogs/PouTransitionDialog.py:42 +msgstr "Neuer Schritt" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" -msgstr "" - -#: ../IDEFrame.py:81 -#: ../IDEFrame.py:111 -#: ../IDEFrame.py:144 +msgstr "Neue Transitionsbedingung" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" -msgstr "" - -#: ../IDEFrame.py:346 -#: ../IDEFrame.py:400 -#: ../editors/Viewer.py:535 +msgstr "Erstellen eine neue Variable" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Mitwirkende" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "Arbeitsverzeichnis :" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" -msgstr "" - -#: ../editors/ResourceEditor.py:71 +msgstr "Ausschneiden" + +#: ../editors/ResourceEditor.py:72 msgid "Cyclic" -msgstr "" - -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:50 -#: ../plcopen/iec_std.csv:52 -#: ../plcopen/iec_std.csv:54 -#: ../plcopen/iec_std.csv:56 -#: ../plcopen/iec_std.csv:58 +msgstr "Zyklisch" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 #: ../plcopen/iec_std.csv:60 msgid "DEPRECATED" -msgstr "" - -#: ../canfestival/SlaveEditor.py:50 -#: ../canfestival/NetworkEditor.py:80 +msgstr "VERALTET" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" -msgstr "" - -#: ../canfestival/SlaveEditor.py:51 -#: ../canfestival/NetworkEditor.py:81 +msgstr "DS-301 Profil" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:43 -#, fuzzy +msgstr "DS-302 Profil" + +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" -msgstr "ZielTyp" - -#: ../PLCControler.py:95 -#, fuzzy +msgstr "Datentyp" + +#: ../PLCControler.py:98 msgid "Data Types" -msgstr "ZielTyp" +msgstr "Datentypen" #: ../plcopen/iec_std.csv:16 msgid "Data type conversion" -msgstr "" - -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:45 +msgstr "Datentypumwandlung" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 msgid "Date addition" -msgstr "" - -#: ../plcopen/iec_std.csv:56 -#: ../plcopen/iec_std.csv:57 -#: ../plcopen/iec_std.csv:58 -#: ../plcopen/iec_std.csv:59 +msgstr "Datumsaddition" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 msgid "Date and time subtraction" -msgstr "" - -#: ../plcopen/iec_std.csv:50 -#: ../plcopen/iec_std.csv:51 +msgstr "Datums- und Zeitsubstraktion" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:43 +msgstr "Datumssubstraktion" + +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1405 -msgid "Debug connect matching running PLC\n" -msgstr "Debug Verbindung entspricht laufender SPS\n" - -#: ../ProjectController.py:1408 -msgid "Debug do not match PLC - stop/transfert/start to re-enable\n" -msgstr "Debug entspricht nicht der SPS - stop/transfert/start um neu zu aktivieren\n" - -#: ../controls/PouInstanceVariablesPanel.py:52 -#, fuzzy +msgstr "Tage:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Debug entspricht der SPS nicht - stoppen/übertragen/starten um Debug wieder " +"zu aktivieren\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" -msgstr "Debugger deaktiviert\n" - -#: ../editors/Viewer.py:3222 +msgstr "Debuginstanz" + +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" -msgstr "" - -#: ../ProjectController.py:1122 -#, fuzzy, python-format +msgstr "Debug: %s" + +#: ../ProjectController.py:1412 +#, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "Debug : Unbekannte Variable %s\n" - -#: ../ProjectController.py:1120 +msgstr "Debug: Unbekannte Variable '%s'\n" + +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" - -#: ../IDEFrame.py:608 -#, fuzzy +msgstr "Debug: Datentyp '%s' ist nicht unterstützt\n" + +#: ../IDEFrame.py:639 msgid "Debugger" -msgstr "Debug_Modus" - -#: ../ProjectController.py:1285 +msgstr "Debugger" + +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "Debugger deaktiviert\n" -#: ../ProjectController.py:1297 -#, fuzzy +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "Debugger ist bereit\n" + +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" -msgstr "Debugger deaktiviert\n" - -#: ../IDEFrame.py:1990 -#: ../Beremiz.py:958 -#: ../editors/Viewer.py:511 +msgstr "Debugger ist gestoppt.\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" -msgstr "" - -#: ../editors/Viewer.py:454 +msgstr "Löschen" + +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" -msgstr "" - -#: ../editors/FileManagementPanel.py:371 -#, fuzzy +msgstr "Zweig löschen" + +#: ../editors/FileManagementPanel.py:153 msgid "Delete File" -msgstr "lösche dieses PlugIn" - -#: ../editors/Viewer.py:443 +msgstr "Datei löschen" + +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" -msgstr "" +msgstr "Kabelabschnitt löschen" #: ../controls/CustomEditableListBox.py:41 msgid "Delete item" -msgstr "" +msgstr "Object löschen" #: ../plcopen/iec_std.csv:88 msgid "Deletion (within)" -msgstr "" - -#: ../editors/DataTypeEditor.py:146 +msgstr "Löschen (innerhalb)" + +#: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" -msgstr "" - -#: ../plcopen/structures.py:264 -msgid "" -"Derivative\n" -"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -msgstr "" - -#: ../controls/VariablePanel.py:360 +msgstr "Referenz:" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Beschreibung" + +#: ../controls/VariablePanel.py:432 msgid "Description:" -msgstr "" - -#: ../editors/DataTypeEditor.py:314 -#: ../dialogs/ArrayTypeDialog.py:61 +msgstr "Beschreibung:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:61 +msgstr "Dimensionen:" + +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:78 +msgstr "Richtung" + +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" -msgstr "" - -#: ../editors/DataTypeEditor.py:52 +msgstr "Richtung:" + +#: ../editors/DataTypeEditor.py:54 msgid "Directly" -msgstr "" - -#: ../ProjectController.py:1512 +msgstr "Direkt" + +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "Verbindung trennen" -#: ../ProjectController.py:1514 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "Verbindung zu SPS trennen" -#: ../editors/Viewer.py:496 +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "Getrennt" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" -msgstr "" +msgstr "Verzweigung" #: ../plcopen/iec_std.csv:36 msgid "Division" -msgstr "" - -#: ../editors/FileManagementPanel.py:370 +msgstr "Division" + +#: ../editors/FileManagementPanel.py:152 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +msgstr "Möchten Sie die Datei '%s' wirklich löschen?" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" -msgstr "" - -#: ../PLCOpenEditor.py:351 +msgstr "Dokumentation" + +#: ../PLCOpenEditor.py:338 msgid "Done" -msgstr "" - -#: ../plcopen/structures.py:227 -msgid "" -"Down-counter\n" -"The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Fertig" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" -msgstr "" - -#: ../canfestival/canfestival.py:118 -#, fuzzy +msgstr "Zeitangabe" + +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../editors/Viewer.py:510 -#, fuzzy +msgstr "EDS Dateien (*.eds)|*.eds|Alle Dateien|*.*" + +#: ../editors/Viewer.py:629 msgid "Edit Block" -msgstr "bearbeite Netzwerk" - -#: ../dialogs/LDElementDialog.py:41 -#, fuzzy +msgstr "Funktionsblock bearbeiten" + +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" -msgstr "bearbeite C-Datei" - -#: ../dialogs/LDElementDialog.py:38 -#, fuzzy +msgstr "Spule bearbeiten" + +#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" -msgstr "bearbeite C-Datei" +msgstr "Kontaktwerte bearbeiten" #: ../dialogs/DurationEditorDialog.py:59 msgid "Edit Duration" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:35 -#, fuzzy +msgstr "Zeitangabe ändern" + +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" -msgstr "bearbeite C-Datei" - -#: ../wxglade_hmi/wxglade_hmi.py:12 +msgstr "Schritt bearbeiten" + +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" -msgstr "bearbeite eine wxWidgets GUI mit wxGlade" - -#: ../dialogs/ActionBlockDialog.py:122 +msgstr "Eine wxWidgets GUI mit wxGlade bearbeiten" + +#: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:45 +msgstr "Aktionsblockeigenschaften bearbeiten" + +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" -msgstr "" - -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +msgstr "Array-Typeigenschaften bearbeiten" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" -msgstr "" - -#: ../editors/FileManagementPanel.py:284 -#, fuzzy +msgstr "Kommentar bearbeiten" + +#: ../editors/FileManagementPanel.py:66 msgid "Edit file" -msgstr "bearbeite C-Datei" +msgstr "Datei bearbeiten" #: ../controls/CustomEditableListBox.py:39 -#, fuzzy msgid "Edit item" -msgstr "bearbeite C-Datei" - -#: ../editors/Viewer.py:2594 +msgstr "Objekt bearbeiten" + +#: ../editors/Viewer.py:3014 msgid "Edit jump target" -msgstr "" - -#: ../ProjectController.py:1526 +msgstr "Sprungziel bearbeiten" + +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" -msgstr "Bearbeite hinzugefügten Roh-IEC Code, der vom PLCGenerator generiert wurde" - -#: ../editors/SFCViewer.py:725 +msgstr "" +"Bearbeite hinzugefügten Roh-IEC Code, der vom PLCGenerator generiert wurde" + +#: ../editors/SFCViewer.py:799 msgid "Edit step name" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:38 +msgstr "Schrittname bearbeiten" + +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" -msgstr "" - -#: ../IDEFrame.py:580 +msgstr "Transitionsbedingung bearbeiten" + +#: ../IDEFrame.py:611 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1013 +msgstr "Werkzeugleiste bearbeiten" + +#: ../ProjectController.py:1257 msgid "Editor selection" -msgstr "" - -#: ../editors/DataTypeEditor.py:341 +msgstr "Editor-Auswahl" + +#: ../editors/DataTypeEditor.py:348 msgid "Elements :" -msgstr "" - -#: ../IDEFrame.py:343 -#, fuzzy +msgstr "Komponente:" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "Leer" + +#: ../IDEFrame.py:365 msgid "Enable Undo/Redo" -msgstr "Aktiviert" - -#: ../Beremiz_service.py:380 +msgstr "Wiederherstellen/Rückgängig aktivieren" + +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Geben Sie einen Namen ein" -#: ../Beremiz_service.py:365 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "Geben Sie eine Port-Nummer ein" -#: ../Beremiz_service.py:355 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "Geben Sie die IP-Adresse des anzubindenden Interfaces ein" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Enumerated" -msgstr "" +msgstr "Aufzählung" #: ../plcopen/iec_std.csv:77 msgid "Equal to" -msgstr "" - -#: ../Beremiz_service.py:270 -#: ../Beremiz_service.py:394 -#: ../controls/VariablePanel.py:330 -#: ../controls/VariablePanel.py:678 -#: ../controls/DebugVariablePanel.py:164 -#: ../IDEFrame.py:1083 -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1728 -#: ../IDEFrame.py:1733 -#: ../IDEFrame.py:2422 -#: ../Beremiz.py:1083 -#: ../PLCOpenEditor.py:358 -#: ../PLCOpenEditor.py:363 -#: ../PLCOpenEditor.py:531 -#: ../PLCOpenEditor.py:541 -#: ../editors/TextViewer.py:376 -#: ../editors/DataTypeEditor.py:543 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:572 -#: ../editors/DataTypeEditor.py:577 -#: ../editors/DataTypeEditor.py:587 -#: ../editors/DataTypeEditor.py:719 -#: ../editors/DataTypeEditor.py:726 -#: ../editors/Viewer.py:366 -#: ../editors/LDViewer.py:663 -#: ../editors/LDViewer.py:879 -#: ../editors/LDViewer.py:883 -#: ../editors/FileManagementPanel.py:210 -#: ../ProjectController.py:221 -#: ../dialogs/PouNameDialog.py:53 -#: ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BrowseLocationsDialog.py:175 -#: ../dialogs/ProjectDialog.py:71 -#: ../dialogs/SFCStepNameDialog.py:59 -#: ../dialogs/ConnectionDialog.py:152 -#: ../dialogs/FBDVariableDialog.py:201 -#: ../dialogs/PouActionDialog.py:104 +msgstr "Gleich" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 #: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouDialog.py:132 -#: ../dialogs/SFCTransitionDialog.py:147 -#: ../dialogs/DurationEditorDialog.py:121 -#: ../dialogs/DurationEditorDialog.py:163 -#: ../dialogs/SearchInProjectDialog.py:157 -#: ../dialogs/SFCStepDialog.py:130 -#: ../dialogs/ArrayTypeDialog.py:97 -#: ../dialogs/ArrayTypeDialog.py:103 -#: ../dialogs/FBDBlockDialog.py:164 -#: ../dialogs/ForceVariableDialog.py:169 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 msgid "Error" msgstr "Fehler" -#: ../ProjectController.py:587 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" -msgstr "Fehler : Mindestens eine Konfiguration und eine Ressource müssen in der SPS deklariert sein!\n" - -#: ../ProjectController.py:579 +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Fehler : Mindestens eine Konfiguration und eine Ressource müssen in der SPS " +"deklariert sein!\n" + +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Fehler : IEC nach C Compiler gab folgendes zurück: %d\n" -#: ../ProjectController.py:520 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" -"Fehler in ST/IL/SFC Code-Generator :\n" +"Fehler in ST/AWL/AS Code-Generator :\n" "%s\n" -#: ../ConfigTreeNode.py:182 +#: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Fehler während der Speicherung von \"%s\"\n" -#: ../canfestival/canfestival.py:122 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:270 +msgstr "Fehler: Slave Export fehlgeschlagen\n" + +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "Fehler: Kein Master angelegt\n" -#: ../canfestival/canfestival.py:265 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "Fehler: Kein SPS built\n" -#: ../ProjectController.py:1378 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "Fehler beim verbinden von %s!\n" -#: ../dialogs/FBDBlockDialog.py:95 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:76 -#: ../dialogs/FBDBlockDialog.py:87 +msgstr "Ausführungssteuerung:" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" -msgstr "" - -#: ../features.py:10 +msgstr "Ausführungsreihenfolge:" + +#: ../features.py:35 msgid "Experimental web based HMI" -msgstr "" +msgstr "Experimentelle web-basierte HMI" #: ../plcopen/iec_std.csv:38 msgid "Exponent" -msgstr "" +msgstr "Exponent" #: ../plcopen/iec_std.csv:26 msgid "Exponentiation" -msgstr "" - -#: ../canfestival/canfestival.py:128 +msgstr "Exponentialfunktion des Operanden" + +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" -msgstr "" - -#: ../editors/GraphicViewer.py:144 +msgstr "CanOpen-Slave in EDS-Datei exportieren" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:127 +msgstr "Graphenwerte in Zwischenablage exportieren" + +#: ../canfestival/canfestival.py:175 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:69 -#, fuzzy +msgstr "Slave exportieren" + +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" -msgstr "CExtension" - -#: ../controls/VariablePanel.py:77 +msgstr "Ausdruck:" + +#: ../controls/VariablePanel.py:72 msgid "External" -msgstr "" - -#: ../ProjectController.py:591 +msgstr "External" + +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "Extrahiere gefundene Variablen...\n" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" -msgstr "" - -#: ../ProjectController.py:1445 +msgstr "FUP" + +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "Fehler : Sie müssen kompillieren vor dem Transfer.\n" -#: ../editors/Viewer.py:405 -#: ../dialogs/LDElementDialog.py:84 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" -msgstr "" - -#: ../plcopen/structures.py:217 -msgid "" -"Falling edge detector\n" -"The output produces a single pulse when a falling edge is detected." -msgstr "" - -#: ../ProjectController.py:900 +msgstr "Fallende Flanke" + +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "schwerer Fehler : Kann den Builder nicht finden.\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "Lade %s" + +#: ../dialogs/DurationEditorDialog.py:164 #, python-format msgid "Field %s hasn't a valid value!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:162 +msgstr "Das Feld %s enthält keinen gültigen Wert!" + +#: ../dialogs/DurationEditorDialog.py:166 #, python-format msgid "Fields %s haven't a valid value!" -msgstr "" - -#: ../editors/FileManagementPanel.py:209 -#, fuzzy, python-format +msgstr "Die Felder %s enthalten keine gültigen Werte!" + +#: ../controls/FolderTree.py:216 +#, python-format msgid "File '%s' already exists!" -msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" - -#: ../IDEFrame.py:353 -#: ../dialogs/FindInPouDialog.py:30 -#: ../dialogs/FindInPouDialog.py:99 +msgstr "Datei '%s' existiert bereits!" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" -msgstr "" - -#: ../IDEFrame.py:355 +msgstr "Suchen" + +#: ../IDEFrame.py:377 msgid "Find Next" -msgstr "" - -#: ../IDEFrame.py:357 +msgstr "Weiter suchen" + +#: ../IDEFrame.py:379 msgid "Find Previous" -msgstr "" +msgstr "Rückwärts suchen" #: ../plcopen/iec_std.csv:90 msgid "Find position" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:51 +msgstr "Position suchen" + +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:125 +msgstr "Suchen:" + +#: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" msgstr "Erzwinge neues laden der Runtime\n" -#: ../controls/DebugVariablePanel.py:295 -#: ../editors/Viewer.py:1353 +#: ../editors/Viewer.py:1600 msgid "Force value" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:152 +msgstr "Wert forcen" + +#: ../dialogs/ForceVariableDialog.py:162 msgid "Forcing Variable Value" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:70 -#: ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:114 -#: ../dialogs/SFCTransitionDialog.py:147 +msgstr "Variable forcen" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:142 -#: ../dialogs/FBDBlockDialog.py:154 +msgstr "Formular unvollständig. %s muss ausgefüllt werden!" + +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:145 -msgid "Form isn't complete. Pattern to search must be filled!" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:152 +msgstr "Formular unvollständig. Der Name muss ausgefüllt werden!" + +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:67 +msgstr "Formular unvollständig. Bausteintyp muss ausgewählt werden!" + +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:44 -#, fuzzy +msgstr "Vorwärts" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" -msgstr "Funktion : " - -#: ../IDEFrame.py:329 -#, fuzzy +msgstr "Funktion" + +#: ../IDEFrame.py:349 msgid "Function &Block" -msgstr "Funktion : " - -#: ../IDEFrame.py:1969 -#: ../dialogs/SearchInProjectDialog.py:45 -#, fuzzy +msgstr "Funktions&block" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" -msgstr "Funktion : " - -#: ../controls/VariablePanel.py:741 +msgstr "Funktionsblock" + +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" -msgstr "" - -#: ../PLCControler.py:94 -#, fuzzy +msgstr "Funktionsblocktypen" + +#: ../PLCControler.py:97 msgid "Function Blocks" -msgstr "Funktion : " - -#: ../editors/Viewer.py:236 +msgstr "Funktionsblöcke" + +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" -msgstr "" - -#: ../editors/Viewer.py:238 -msgid "Function Blocks can't be used in Transitions!" -msgstr "" - -#: ../PLCControler.py:2055 +msgstr "Funktionsblock kann nicht in Funktion verwendet werden!" + +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" -msgstr "" - -#: ../PLCControler.py:94 -#, fuzzy +msgstr "Funktionsblock \"%s\" kann nicht in eine Funktion eingefügt werden!!!" + +#: ../PLCControler.py:97 msgid "Functions" -msgstr "Funktion : " - -#: ../PLCOpenEditor.py:138 +msgstr "Funktionen" + +#: ../PLCOpenEditor.py:117 msgid "Generate Program" -msgstr "" - -#: ../ProjectController.py:510 +msgstr "Programm generieren" + +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" -msgstr "Generiere SoftPLC IEC-61131 ST/IL/SFC Code...\n" - -#: ../controls/VariablePanel.py:78 +msgstr "Generiere SoftPLC IEC-61131 ST/AWL/AS Code...\n" + +#: ../controls/VariablePanel.py:73 msgid "Global" -msgstr "" - -#: ../editors/GraphicViewer.py:131 +msgstr "Global" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "Zum aktuellen Wert wechseln" + +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" -msgstr "" +msgstr "Grafiken" #: ../plcopen/iec_std.csv:75 msgid "Greater than" -msgstr "" +msgstr "Größer als" #: ../plcopen/iec_std.csv:76 msgid "Greater than or equal to" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:134 +msgstr "Größer oder gleich" + +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:120 +msgstr "Gitterauflösung:" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "HTTP interface port :" + +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" -msgstr "" - -#: ../editors/FileManagementPanel.py:303 +msgstr "Höhe:" + +#: ../editors/FileManagementPanel.py:85 msgid "Home Directory:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:150 +msgstr "Homeverzeichnis:" + +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:44 +msgstr "Horizontal:" + +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" -msgstr "" - -#: ../plcopen/structures.py:279 -msgid "" -"Hysteresis\n" -"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." -msgstr "" - -#: ../ProjectController.py:827 -msgid "IEC-61131-3 code generation failed !\n" -msgstr "IEC-61131-3 Code Generierung gescheitert !\n" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "Stunden:" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" -msgstr "" - -#: ../Beremiz_service.py:356 -#: ../Beremiz_service.py:357 +msgstr "AWL" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "IP" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" msgstr "IP ist nicht gültig!" -#: ../svgui/svgui.py:17 -#: ../svgui/svgui.py:18 +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" msgstr "Importiere SVG" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/FBDVariableDialog.py:34 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 msgid "InOut" -msgstr "" - -#: ../controls/VariablePanel.py:263 -#, python-format -msgid "Incompatible data types between \"%s\" and \"%s\"" -msgstr "" - -#: ../controls/VariablePanel.py:274 -#, python-format -msgid "Incompatible size of data between \"%s\" and \"%s\"" -msgstr "" - -#: ../controls/VariablePanel.py:270 +msgstr "Ein- und Ausgang" + +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "Inaktiv" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "Inkompatible Datentypen zwischen \"{a1}\" und \"{a2}\"" + +#: ../controls/VariablePanel.py:282 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Inkompatible Datengröße zwischen \"%s\" und \"BOOL\"" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "Inkompatible Datengröße zwischen \"{a1}\" und \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" -msgstr "" - -#: ../editors/Viewer.py:492 +msgstr "Indikator" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "Anfangswert" + +#: ../editors/Viewer.py:611 msgid "Initial Step" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 +msgstr "Anfangsschritt" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Initial Value" -msgstr "" - -#: ../editors/DataTypeEditor.py:178 -#: ../editors/DataTypeEditor.py:209 -#: ../editors/DataTypeEditor.py:265 -#: ../editors/DataTypeEditor.py:303 +msgstr "Anfangswert" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 msgid "Initial Value:" -msgstr "" - -#: ../svgui/svgui.py:21 +msgstr "Anfangswert:" + +#: ../svgui/svgui.py:48 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCTransitionDialog.py:66 -#: ../dialogs/SFCTransitionDialog.py:137 -#, fuzzy +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" -msgstr "Zeile :" - -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:36 -#: ../dialogs/FBDVariableDialog.py:33 -#: ../dialogs/SFCStepDialog.py:61 +msgstr "Inline" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:78 +msgstr "Eingang" + +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" -msgstr "" +msgstr "Eingänge:" #: ../plcopen/iec_std.csv:87 msgid "Insertion (into)" -msgstr "" - -#: ../plcopen/plcopen.py:1833 +msgstr "Einfügen String in ein anderes String an die entsprechende Position" + +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" -msgstr "" - -#: ../editors/ResourceEditor.py:247 +msgstr "Eine Instanz mit der ID%d existiert nicht!" + +#: ../editors/ResourceEditor.py:264 msgid "Instances:" -msgstr "" - -#: ../plcopen/structures.py:259 -msgid "" -"Integral\n" -"The integral function block integrates the value of input XIN over time." -msgstr "" - -#: ../controls/VariablePanel.py:75 +msgstr "Instanzen:" + +#: ../controls/VariablePanel.py:70 msgid "Interface" -msgstr "" - -#: ../editors/ResourceEditor.py:71 +msgstr "Schnittstelle" + +#: ../editors/ResourceEditor.py:72 msgid "Interrupt" -msgstr "" - -#: ../editors/ResourceEditor.py:67 +msgstr "Ereignisgesteuert" + +#: ../editors/ResourceEditor.py:68 msgid "Interval" -msgstr "" - -#: ../PLCControler.py:2032 -#: ../PLCControler.py:2070 +msgstr "Intervall" + +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" -msgstr "" - -#: ../canfestival/config_utils.py:376 -#: ../canfestival/config_utils.py:637 -#, python-format -msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" -msgstr "Ungültiger Typ \"%s\"-> %d != %d für Ort\"%s\"" - -#: ../dialogs/ForceVariableDialog.py:167 -#, python-format -msgid "Invalid value \"%s\" for \"%s\" variable!" -msgstr "" - -#: ../controls/DebugVariablePanel.py:153 -#: ../controls/DebugVariablePanel.py:156 +msgstr "Ungültige plcopen-Element(en)!!!" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "Ungültiger Datentyp \"{a1}\" -> {a2}! = {a3} für \"{a4}\"" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "Ungültiger Datentyp \"{a1}\" -> {a2}! = {a3} für die Adresse \"{a4}\"" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 #, python-format msgid "Invalid value \"%s\" for debug variable" -msgstr "" - -#: ../controls/VariablePanel.py:244 -#: ../controls/VariablePanel.py:247 +msgstr "Ungültiger Wert \"%s\" für Debug-Variable" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 #, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "" - -#: ../editors/Viewer.py:221 -#: ../editors/Viewer.py:224 +msgstr "Ungültiger Wert \"%s\" " + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" -msgstr "" +msgstr "Ungültiger Wert \"%s\"" + +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "Ungültiger Wert \"{a1}\" für Variable \"{a2}\"!" #: ../dialogs/DurationEditorDialog.py:121 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:497 +"Ungültiger Wert!\n" +"Bitte geben eine Zahl ein." + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "Sprung" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" -msgstr "" - -#: ../editors/LDViewer.py:215 -#: ../editors/LDViewer.py:231 +msgstr "KOP" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 #, python-format msgid "Ladder element with id %d is on more than one rung." -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:86 -#: ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:102 +msgstr "KOP-Element mit id %d ist auf mehr als einem Netzwerk." + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:186 +msgstr "Sprache" + +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:60 -#: ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:71 +msgstr "Sprache (optional):" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 msgid "Language:" -msgstr "" - -#: ../ProjectController.py:1451 +msgstr "Sprache:" + +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "Letzter Build entspricht bereits dem Ziel. Übertrage trotzdem...\n" -#: ../Beremiz_service.py:324 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "Starte WX GUI Inspector" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "Starte eine live-Python shell" -#: ../editors/Viewer.py:428 +#: ../editors/Viewer.py:544 msgid "Left" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:55 +msgstr "Links" + +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" -msgstr "" +msgstr "Linke Stromleitung" #: ../plcopen/iec_std.csv:81 msgid "Length of string" -msgstr "" +msgstr "Länge der Zeichenkette" #: ../plcopen/iec_std.csv:78 msgid "Less than" -msgstr "" +msgstr "Kleiner als" #: ../plcopen/iec_std.csv:79 msgid "Less than or equal to" -msgstr "" - -#: ../IDEFrame.py:600 +msgstr "Kleiner oder gleich" + +#: ../IDEFrame.py:631 msgid "Library" -msgstr "" +msgstr "Bibliotheke" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "Lizenz" #: ../plcopen/iec_std.csv:73 msgid "Limitation" -msgstr "" - -#: ../targets/toolchain_gcc.py:142 +msgstr "Limitierung" + +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "Linking :\n" -#: ../controls/VariablePanel.py:77 -#: ../dialogs/DiscoveryDialog.py:110 +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Lokal" -#: ../ProjectController.py:1353 +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "Lokale Einträge" + +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#, fuzzy +msgstr "Lokale Service discovery fehlgeschlagen!\n" + +#: ../controls/VariablePanel.py:53 msgid "Location" -msgstr "URI_location" - -#: ../dialogs/BrowseLocationsDialog.py:61 -#, fuzzy +msgstr "IEC-Adresse" + +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" -msgstr "Service verfügbar:" - -#: ../Beremiz.py:393 -msgid "Log Console" -msgstr "Log Konsole" +msgstr "Verfügbare IEC-Adressen:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" -msgstr "" - -#: ../connectors/PYRO/__init__.py:55 +msgstr "Logarithmus zur Basis 10" + +#: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" - -#: ../canfestival/SlaveEditor.py:37 -#: ../canfestival/NetworkEditor.py:67 +msgstr "MDNS-Auflösungsfehler für '%s'\n" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" -msgstr "" - -#: ../features.py:6 +msgstr "Map Variable" + +#: ../features.py:31 msgid "Map located variables over CANopen" -msgstr "" - -#: ../canfestival/NetworkEditor.py:89 -#, fuzzy +msgstr "Variablen über CANopen mappen" + +#: ../canfestival/NetworkEditor.py:106 msgid "Master" -msgstr "Zeige Master" - -#: ../ConfigTreeNode.py:480 -#, fuzzy, python-format -msgid "Max count (%d) reached for this confnode of type %s " -msgstr "Maximale Zahl (%d) erreicht für dieses PlugIn des Typs %s " +msgstr "Master" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "Maximale Anzahl ({a1}) ist erreicht für diesen confnode des Typs {a2}" #: ../plcopen/iec_std.csv:71 msgid "Maximum" -msgstr "" - -#: ../editors/DataTypeEditor.py:232 +msgstr "Maximum" + +#: ../editors/DataTypeEditor.py:239 msgid "Maximum:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:38 +msgstr "Maximum:" + +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Memory" -msgstr "" - -#: ../IDEFrame.py:568 +msgstr "Speicher" + +#: ../IDEFrame.py:599 msgid "Menu ToolBar" -msgstr "" +msgstr "Menüleiste" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "Mikrosekunden:" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "Mitte" #: ../dialogs/DurationEditorDialog.py:48 -msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:433 -msgid "Middle" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:47 msgid "Milliseconds:" -msgstr "" +msgstr "Millisekunden:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" -msgstr "" - -#: ../editors/DataTypeEditor.py:219 +msgstr "Minimum" + +#: ../editors/DataTypeEditor.py:226 msgid "Minimum:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:45 +msgstr "Minimum:" + +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:210 +msgstr "Minuten:" + +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" -msgstr "" - -#: ../dialogs/LDElementDialog.py:59 +msgstr "Sonstiges" + +#: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" -msgstr "" - -#: ../PLCGenerator.py:703 -#: ../PLCGenerator.py:936 -#, python-format -msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:141 +msgstr "Modifikator:" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "Mehr als ein Anschluss gefunden zu Fortsetzung \"{a1}\" im Baustein \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:140 +msgstr "Aktion nach unten schieben" + +#: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" -msgstr "" - -#: ../controls/DebugVariablePanel.py:185 -msgid "Move debug variable down" -msgstr "" - -#: ../controls/DebugVariablePanel.py:184 -msgid "Move debug variable up" -msgstr "" +msgstr "Aktion nach oben schieben" #: ../controls/CustomEditableListBox.py:43 msgid "Move down" -msgstr "" - -#: ../editors/DataTypeEditor.py:348 +msgstr "Verschieben nach unten" + +#: ../editors/DataTypeEditor.py:355 msgid "Move element down" -msgstr "" - -#: ../editors/DataTypeEditor.py:347 +msgstr "Komponent nach unten schieben" + +#: ../editors/DataTypeEditor.py:354 msgid "Move element up" -msgstr "" - -#: ../editors/ResourceEditor.py:254 +msgstr "Komponent nach oben schieben" + +#: ../editors/ResourceEditor.py:271 msgid "Move instance down" -msgstr "" - -#: ../editors/ResourceEditor.py:253 +msgstr "Insanz nach unten schieben" + +#: ../editors/ResourceEditor.py:270 msgid "Move instance up" -msgstr "" - -#: ../editors/ResourceEditor.py:225 +msgstr "Instanz nach oben schieben" + +#: ../editors/ResourceEditor.py:242 msgid "Move task down" -msgstr "" - -#: ../editors/ResourceEditor.py:224 +msgstr "Verschieben Task nach unten" + +#: ../editors/ResourceEditor.py:241 msgid "Move task up" -msgstr "" - -#: ../IDEFrame.py:75 -#: ../IDEFrame.py:90 -#: ../IDEFrame.py:120 -#: ../IDEFrame.py:161 +msgstr "Verschieben Task nach oben" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" -msgstr "" +msgstr "Ansicht verschieben" #: ../controls/CustomEditableListBox.py:42 msgid "Move up" -msgstr "" - -#: ../controls/VariablePanel.py:381 +msgstr "Verschieben nach oben" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" -msgstr "" - -#: ../controls/VariablePanel.py:380 +msgstr "Verschieben Variable nach unten" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" -msgstr "" +msgstr "Verschieben Variable nach oben" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" -msgstr "" +msgstr "Multiplexer (wähle 1 von N)" #: ../plcopen/iec_std.csv:34 -#, fuzzy msgid "Multiplication" -msgstr "schließe Applikation" - -#: ../editors/FileManagementPanel.py:301 -#, fuzzy +msgstr "Multiplikation" + +#: ../editors/FileManagementPanel.py:83 msgid "My Computer:" -msgstr "Compiler" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:67 -#: ../editors/ResourceEditor.py:76 +msgstr "Mein Rechner:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NAME" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "Name" -#: ../Beremiz_service.py:381 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "Name darf nicht NULL sein!" -#: ../dialogs/ConnectionDialog.py:65 -#: ../dialogs/FBDVariableDialog.py:89 -#: ../dialogs/LDElementDialog.py:88 -#: ../dialogs/SFCStepDialog.py:51 -#: ../dialogs/FBDBlockDialog.py:70 -#, fuzzy +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" -msgstr "Name" +msgstr "Name:" #: ../plcopen/iec_std.csv:24 msgid "Natural logarithm" -msgstr "" - -#: ../editors/Viewer.py:403 -#: ../dialogs/LDElementDialog.py:67 +msgstr "Natürlicher Logarithmus" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" -msgstr "" - -#: ../Beremiz.py:307 -#: ../Beremiz.py:342 -#: ../PLCOpenEditor.py:125 -#: ../PLCOpenEditor.py:167 +msgstr "Negiert" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "Nevow Web-Dienst fehlgeschlagen." + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "Nevow/Athena-Import gescheitert :" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" -msgstr "" +msgstr "Neu" #: ../controls/CustomEditableListBox.py:40 msgid "New item" -msgstr "" - -#: ../editors/Viewer.py:402 +msgstr "Neuer Eintrag" + +#: ../editors/Viewer.py:518 msgid "No Modifier" -msgstr "" - -#: ../PLCControler.py:2929 -msgid "No PLC project found" -msgstr "" - -#: ../ProjectController.py:1478 +msgstr "Kein Modifikator" + +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Keine SPS zu übertragen (war das Kompillieren erfolgreich ?)\n" -#: ../PLCGenerator.py:1321 +#: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" -msgstr "" - -#: ../PLCGenerator.py:722 -#: ../PLCGenerator.py:945 -#, python-format -msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "" - -#: ../PLCOpenEditor.py:370 +msgstr "Baustein \"%s\" ist leer" + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "Kein Anschluss gefunden zu Fortsetzung \"{a1}\" im Baustein \"{a2}\"" + +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." msgstr "" - -#: ../PLCGenerator.py:744 +"Keine Dokumentation.\n" +"Coming soon." + +#: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" - -#: ../plcopen/structures.py:167 -msgid "No output variable found" -msgstr "" - -#: ../Beremiz_service.py:394 -msgid "No running PLC" -msgstr "Keine laufende SPS" +msgstr "Keine Informationen für Block \"%s\" sind gefunden" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" +"Keine Ausgabe {a1} Variable gefunden im Block {a2} im Baustein {a3}. " +"Verbindung muss gebrochen werden" #: ../controls/SearchResultPanel.py:169 -#, fuzzy msgid "No search results available." -msgstr "Service verfügbar:" - -#: ../svgui/svgui.py:98 +msgstr "Keine Suchergebnisse." + +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "Kein SVG-File namens: %s\n" -#: ../canfestival/config_utils.py:632 -#, python-format -msgid "No such index/subindex (%x,%x) (variable %s)" -msgstr "Kein solcher index/subindex (%x,%x) (variable %s)" - -#: ../canfestival/config_utils.py:361 -#, python-format -msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" -msgstr "Kein solcher index/subindex (%x,%x) in ID : %d (variable %s)" +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "Kein Index/Subindex ({a1},{a2}) - (Variable {a3})" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "Kein Index/Subindex ({a1},{a2}) in ID : {a3} (Variable {a4})" #: ../dialogs/BrowseValuesLibraryDialog.py:83 msgid "No valid value selected!" -msgstr "" - -#: ../PLCGenerator.py:1319 +msgstr "Kein gültiger Wert ausgewählt!" + +#: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" -msgstr "" - -#: ../canfestival/SlaveEditor.py:49 -#: ../canfestival/NetworkEditor.py:79 -msgid "Node infos" -msgstr "" - -#: ../canfestival/config_utils.py:354 -#, python-format -msgid "Non existing node ID : %d (variable %s)" -msgstr "Nicht existierende Zweig-ID : %d (variable %s)" - -#: ../controls/VariablePanel.py:69 +msgstr "Keine Variable ist im Baustein \"%s\" definiert." + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "Nicht existierende Node ID : {a1} (Variable {a2})" + +#: ../controls/VariablePanel.py:64 msgid "Non-Retain" -msgstr "" - -#: ../dialogs/LDElementDialog.py:62 +msgstr "Non-Retain" + +#: ../dialogs/LDElementDialog.py:75 msgid "Normal" -msgstr "" - -#: ../canfestival/config_utils.py:383 -#, python-format -msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" -msgstr "Keine PDO Mappbare Variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" +msgstr "Normal" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Variable '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4})) unterstützt PDO-Mapping nicht" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:80 +msgstr "Ungleich" + +#: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" -msgstr "" +msgstr "Anzahl der Verzweigungen:" #: ../plcopen/iec_std.csv:22 msgid "Numerical" -msgstr "" - -#: ../plcopen/structures.py:247 -msgid "" -"Off-delay timer\n" -"The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." -msgstr "" - -#: ../plcopen/structures.py:242 -msgid "" -"On-delay timer\n" -"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:93 +msgstr "Numerisch" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "Bei Änderung" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" -msgstr "" - -#: ../Beremiz.py:309 -#: ../Beremiz.py:343 -#: ../PLCOpenEditor.py:127 -#: ../PLCOpenEditor.py:168 +msgstr "Nur Elemente" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" -msgstr "" - -#: ../svgui/svgui.py:107 +msgstr "Öffnen" + +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "öffne Inkscape" -#: ../ProjectController.py:1530 +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" +"Open-Source-Framework für die Automatisierung, implementiert IEC-61131 " +"Entwicklungsumgebung mit ständig wachsender Reihe von Erweiterungen und " +"flexibler SPS-Runtime." + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:109 +msgstr "Datei-Browser zum Verwalten der Projektdateien öffnen" + +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" -msgstr "öffne wxGlade" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +msgstr "WxGlade öffnen" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Option" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:76 +msgstr "Option" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:97 +msgstr "Optionen" + +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" -msgstr "" - -#: ../canfestival/SlaveEditor.py:47 -#: ../canfestival/NetworkEditor.py:77 +msgstr "Organisation (optional):" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 msgid "Other Profile" -msgstr "" - -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:37 -#: ../dialogs/FBDVariableDialog.py:35 -#: ../dialogs/SFCStepDialog.py:65 +msgstr "Anderes Profil" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" -msgstr "" - -#: ../canfestival/SlaveEditor.py:36 -#: ../canfestival/NetworkEditor.py:66 +msgstr "Ausgang" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" -msgstr "" - -#: ../canfestival/SlaveEditor.py:35 -#: ../canfestival/NetworkEditor.py:65 +msgstr "PDO Empfangen" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" -msgstr "" - -#: ../plcopen/structures.py:269 -msgid "" -"PID\n" -"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -msgstr "" - -#: ../targets/toolchain_gcc.py:107 +msgstr "PDO Senden" + +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "SPS :\n" -#: ../ProjectController.py:1096 -#: ../ProjectController.py:1398 -#, python-format -msgid "PLC is %s\n" -msgstr "SPS ist %s\n" - -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:391 -#, fuzzy +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "SPS-Protokoll" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "SPS-Code-Erzeugung fehlgeschlagen !\n" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "SPS ist leer oder bereits gestartet." + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "SPS ist nicht gestartet." + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" +"SPS-Syntaxfehler in Zeile {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../PLCOpenEditor.py:175 -#: ../PLCOpenEditor.py:231 -#, fuzzy +msgstr "PLCOpen Dateien (*.xml)|*.xml|Alle Dateien|*.*" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" -msgstr "Öffne CFileEditor" - -#: ../dialogs/PouDialog.py:98 -#, fuzzy +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" +"PLCOpenEditor ist entwickelt als Teil des Projekts Beremiz.\n" +"\n" +"Beremiz ist " + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "PORT" + +#: ../dialogs/PouDialog.py:101 msgid "POU Name" -msgstr "Name" - -#: ../dialogs/PouDialog.py:56 -#, fuzzy +msgstr "Bausteinname" + +#: ../dialogs/PouDialog.py:58 msgid "POU Name:" -msgstr "Name" - -#: ../dialogs/PouDialog.py:100 +msgstr "Bausteinname:" + +#: ../dialogs/PouDialog.py:103 msgid "POU Type" -msgstr "" - -#: ../dialogs/PouDialog.py:63 +msgstr "Bausteintyp" + +#: ../dialogs/PouDialog.py:65 msgid "POU Type:" -msgstr "" - -#: ../Beremiz.py:322 -#: ../PLCOpenEditor.py:141 +msgstr "Bausteintyp:" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "PYRO Verbindung zu URI : %s\n" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "PYRO mit Zertifikaten aus '%s'\n" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "Seitenformat" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" -msgstr "" - -#: ../PLCOpenEditor.py:476 +msgstr "Seitengröße (optional):" + +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:41 -#, fuzzy +msgstr "Seite: %d" + +#: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" -msgstr "CanFestivalInstanz" - -#: ../IDEFrame.py:350 -#: ../IDEFrame.py:402 -#: ../editors/Viewer.py:537 +msgstr "Elterninstanz" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1900 +msgstr "Einfügen" + +#: ../IDEFrame.py:1868 msgid "Paste POU" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:64 +msgstr "Baustein einfügen" + +#: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:64 +msgstr "Zu suchendes Muster:" + +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" -msgstr "" - -#: ../editors/Viewer.py:2289 -#: ../editors/Viewer.py:2594 -#: ../editors/SFCViewer.py:696 +msgstr "Anschlussnummer:" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 msgid "Please choose a target" -msgstr "" - -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +msgstr "Bitte wählen Sie ein Ziel" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "Bitte geben Sie einen Blocknamen ein" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" -msgstr "" - -#: ../editors/SFCViewer.py:359 -#: ../editors/SFCViewer.py:381 -#: ../editors/SFCViewer.py:725 -#, fuzzy +msgstr "Bitte geben Sie einen Kommentartext ein" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 msgid "Please enter step name" -msgstr "Bitte geben sie einen Namen für das PlugIn ein:" - -#: ../dialogs/ForceVariableDialog.py:153 -#, fuzzy, python-format +msgstr "Bitte geben Sie einen Schrittnamen ein" + +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "Bitte geben Sie Text ein" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format msgid "Please enter value for a \"%s\" variable:" -msgstr "Bitte geben sie einen Namen für das PlugIn ein:" - -#: ../Beremiz_service.py:366 +msgstr "Bitte geben Sie einen Wert für die Variable \"%s\" ein:" + +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "Port Nummer darf folgenden Wertbereich haben: 0 <= port <= 65535!" -#: ../Beremiz_service.py:366 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "Port Nummer muß eine natürliche Zahl sein (Integer)!" -#: ../editors/GraphicViewer.py:105 -msgid "Position:" -msgstr "" - -#: ../editors/Viewer.py:476 +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:36 -#, fuzzy +msgstr "Stromleitung" + +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" -msgstr "Eigenschaften" - -#: ../Beremiz.py:324 -#: ../PLCOpenEditor.py:143 +msgstr "Stromleitungeigenschaften" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "Vorschau" -#: ../dialogs/SFCDivergenceDialog.py:93 -#: ../dialogs/LDPowerRailDialog.py:78 -#: ../dialogs/ConnectionDialog.py:78 -#: ../dialogs/FBDVariableDialog.py:97 -#: ../dialogs/SFCTransitionDialog.py:96 -#: ../dialogs/LDElementDialog.py:101 -#: ../dialogs/SFCStepDialog.py:79 -#: ../dialogs/FBDBlockDialog.py:103 -#, fuzzy +#: ../dialogs/BlockPreviewDialog.py:57 msgid "Preview:" -msgstr "Vorschau" - -#: ../Beremiz.py:326 -#: ../Beremiz.py:346 -#: ../PLCOpenEditor.py:145 -#: ../PLCOpenEditor.py:171 +msgstr "Vorschau:" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "Drucken" -#: ../IDEFrame.py:1155 -#, fuzzy +#: ../IDEFrame.py:1079 msgid "Print preview" -msgstr "Vorschau" - -#: ../editors/ResourceEditor.py:67 +msgstr "Druckvorschau" + +#: ../editors/ResourceEditor.py:68 msgid "Priority" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:83 +msgstr "Priorität" + +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" -msgstr "" +msgstr "Priorität:" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "Problem mit SPS-Start : Fehler %d" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "Produktname" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "Produktname (erforderlich):" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "Produkt-Release (optional):" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "Produktversion" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "Produktversion (erforderlich):" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "Programm" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "Programm wurde erfolgreich generiert!" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "Programme" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "Programme können nicht von anderen Bausteinen verwendet werden!" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "Projekt" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "Projekt '%s':" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "Projektdateien" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "Projektname" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "Projektname (erforderlich):" #: ../controls/ProjectPropertiesPanel.py:80 -msgid "Product Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:82 -msgid "Product Release (optional):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:81 -msgid "Product Version (required):" -msgstr "" - -#: ../IDEFrame.py:1972 -#: ../dialogs/SearchInProjectDialog.py:46 -msgid "Program" -msgstr "" - -#: ../PLCOpenEditor.py:360 -msgid "Program was successfully generated!" -msgstr "" - -#: ../PLCControler.py:95 -msgid "Programs" -msgstr "" - -#: ../editors/Viewer.py:230 -msgid "Programs can't be used by other POUs!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:84 -#: ../IDEFrame.py:553 -#, fuzzy -msgid "Project" -msgstr "Projekt schließen" - -#: ../controls/SearchResultPanel.py:173 -#, python-format -msgid "Project '%s':" -msgstr "" - -#: ../ProjectController.py:1529 -msgid "Project Files" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:78 -#, fuzzy -msgid "Project Name (required):" -msgstr "Projekt nicht angelegt" - -#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Version (optional):" -msgstr "" - -#: ../PLCControler.py:2916 +msgstr "Projektversion (optional):" + +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" msgstr "" - -#: ../dialogs/ProjectDialog.py:32 -#, fuzzy +"Syntax-Fehler in Projektdatei:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" -msgstr "Eigenschaften" - -#: ../ConfigTreeNode.py:506 -#, fuzzy, python-format -msgid "Project tree layout do not match confnode.xml %s!=%s " -msgstr "Projektbaum Layout entspricht nicht plugin.xml %s!=%s " - -#: ../PLCControler.py:96 +msgstr "Projekteigenschaften" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "Projektbaum stimmt nicht mit confnode.xml {a1}! ={a2} überein" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "Andere Anschlüße umbenennen" + +#: ../PLCControler.py:99 msgid "Properties" msgstr "Eigenschaften" -#: ../plcopen/structures.py:237 -msgid "" -"Pulse timer\n" -"The pulse timer can be used to generate output pulses of a given time duration." -msgstr "" - -#: ../features.py:8 -#, fuzzy +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "Service im lokalen Netzwerk veröffentlichen" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "Pyroausnahme: %s\n" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "Pyro uri :" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "Pyro port :" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "Python code" + +#: ../features.py:33 msgid "Python file" -msgstr "PythonEditor" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Python Datei" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" -msgstr "" - -#: ../Beremiz_service.py:328 -#: ../Beremiz.py:329 -#: ../PLCOpenEditor.py:151 +msgstr "Qualifier" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "Beenden" -#: ../plcopen/structures.py:202 -msgid "" -"RS bistable\n" -"The RS bistable is a latch where the Reset dominates." -msgstr "" - -#: ../plcopen/structures.py:274 -msgid "" -"Ramp\n" -"The RAMP function block is modelled on example given in the standard." -msgstr "" - -#: ../editors/GraphicViewer.py:89 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" -msgstr "" - -#: ../ProjectController.py:1525 +msgstr "Bereich:" + +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "Raw IEC code" -#: ../plcopen/structures.py:254 -msgid "" -"Real time clock\n" -"The real time clock has many uses including time stamping, setting dates and times of day in batch reports, in alarm messages and so on." -msgstr "" - -#: ../Beremiz.py:1039 -#, fuzzy, python-format +#: ../BeremizIDE.py:1047 +#, python-format msgid "Really delete node '%s'?" -msgstr "Plugin wirklich löschen ?" - -#: ../IDEFrame.py:340 -#: ../IDEFrame.py:398 +msgstr "Knoten '%s' wirklich löschen?" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/SFCTransitionDialog.py:135 +msgstr "Wiederherstellen" + +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" -msgstr "" - -#: ../IDEFrame.py:408 -#: ../dialogs/DiscoveryDialog.py:105 +msgstr "Referenz" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "Refresh" -#: ../dialogs/SearchInProjectDialog.py:73 +#: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:91 +msgstr "Regulärer Ausdruck" + +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" -msgstr "" - -#: ../controls/DebugVariablePanel.py:299 -#: ../editors/Viewer.py:1356 +msgstr "Reguläre Ausdrücke" + +#: ../editors/Viewer.py:1603 msgid "Release value" -msgstr "" +msgstr "Forcen aufheben" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" -msgstr "" - -#: ../Beremiz.py:1040 +msgstr "Rest (modulo)" + +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:139 -#, fuzzy +msgstr "Knoten %s löschen" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "Datentyp löschen" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "Baustein löschen" + +#: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" -msgstr "Entferne Plugin" - -#: ../controls/DebugVariablePanel.py:183 -msgid "Remove debug variable" -msgstr "" - -#: ../editors/DataTypeEditor.py:346 -#, fuzzy +msgstr "Aktion löschen" + +#: ../editors/DataTypeEditor.py:353 msgid "Remove element" -msgstr "Entferne Plugin" - -#: ../editors/FileManagementPanel.py:281 +msgstr "Komponent löschen" + +#: ../editors/FileManagementPanel.py:63 msgid "Remove file from left folder" -msgstr "" - -#: ../editors/ResourceEditor.py:252 -#, fuzzy +msgstr "Entfernen Datei aus dem linken Ordner" + +#: ../editors/ResourceEditor.py:269 msgid "Remove instance" -msgstr "Entferne Plugin" - -#: ../canfestival/NetworkEditor.py:87 -#, fuzzy +msgstr "Instanz löschen" + +#: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" -msgstr "Entferne Plugin" - -#: ../editors/ResourceEditor.py:223 +msgstr "Slave löschen" + +#: ../editors/ResourceEditor.py:240 msgid "Remove task" -msgstr "" - -#: ../controls/VariablePanel.py:379 -#, fuzzy +msgstr "Task löschen" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" -msgstr "Service verfügbar:" - -#: ../IDEFrame.py:1976 +msgstr "Variable löschen" + +#: ../IDEFrame.py:1948 msgid "Rename" -msgstr "" - -#: ../editors/FileManagementPanel.py:399 +msgstr "Umbenennen" + +#: ../editors/FileManagementPanel.py:181 msgid "Replace File" -msgstr "" +msgstr "Datei ersetzen" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "Kabel durch Verbindungen ersetzen" #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" -msgstr "" +msgstr "Ersetzung (innerhalb)" #: ../dialogs/LDElementDialog.py:76 msgid "Reset" -msgstr "" - -#: ../editors/Viewer.py:521 +msgstr "Reset" + +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" -msgstr "" - -#: ../IDEFrame.py:423 +msgstr "Ausführungsreihenfolge zurücksetzen" + +#: ../IDEFrame.py:451 msgid "Reset Perspective" -msgstr "" +msgstr "Perspektive zurücksetzen" #: ../controls/SearchResultPanel.py:105 msgid "Reset search result" -msgstr "" - -#: ../editors/GraphicViewer.py:137 -msgid "Reset zoom and offset" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Suchergebniss säubern" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" -msgstr "" - -#: ../controls/VariablePanel.py:67 +msgstr "Ressourcen" + +#: ../controls/VariablePanel.py:62 msgid "Retain" -msgstr "" - -#: ../controls/VariablePanel.py:352 +msgstr "Retain" + +#: ../controls/VariablePanel.py:424 msgid "Return Type:" -msgstr "" - -#: ../editors/Viewer.py:430 +msgstr "Rückgabetyp:" + +#: ../editors/Viewer.py:546 msgid "Right" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:60 +msgstr "Rechts" + +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" -msgstr "" - -#: ../editors/Viewer.py:404 -#: ../dialogs/LDElementDialog.py:80 +msgstr "Rechte Stromleitung" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" -msgstr "" - -#: ../plcopen/structures.py:212 -msgid "" -"Rising edge detector\n" -"The output produces a single pulse when a rising edge is detected." -msgstr "" +msgstr "Steigende Flanke" #: ../plcopen/iec_std.csv:65 msgid "Rotate left" -msgstr "" +msgstr "Bitweise Linksrotation" #: ../plcopen/iec_std.csv:64 msgid "Rotate right" -msgstr "" +msgstr "Bitweise Rechtsrotation eines Operanden" #: ../plcopen/iec_std.csv:17 msgid "Rounding up/down" -msgstr "" - -#: ../ProjectController.py:1493 +msgstr "Auf-/Abrunden" + +#: ../ProjectController.py:1841 msgid "Run" msgstr "Starte" -#: ../ProjectController.py:841 -#: ../ProjectController.py:850 -#, fuzzy -msgid "Runtime extensions C code generation failed !\n" -msgstr "PlugIns Codeerstellung fehlgeschlagen !\n" - -#: ../canfestival/SlaveEditor.py:34 -#: ../canfestival/NetworkEditor.py:64 +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "C-Code-Erzeugung für Runtime IO-Erweiterungen fehlgeschlagen !\n" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "C-Code-Erzeugung für Runtime Bibliothek fehlgeschlagen !\n" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" -msgstr "" - -#: ../canfestival/SlaveEditor.py:33 -#: ../canfestival/NetworkEditor.py:63 +msgstr "SDO Client" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouDialog.py:36 +msgstr "SDO Server" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" -msgstr "" - -#: ../plcopen/structures.py:197 -msgid "" -"SR bistable\n" -"The SR bistable is a latch where the Set dominates." -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "AS" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" +"AS-Sprung in der Baustein \"{a1}\" bezieht sich auf nicht vorhandene AS-" +"Schritt \"{a2}\"" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "AS Transition im Baustein \"%s\" muss angeschlossen sein." + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" -msgstr "" - -#: ../PLCOpenEditor.py:347 -#, fuzzy +msgstr "ST" + +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../svgui/svgui.py:92 +msgstr "ST Dateien (*.st)|*.st|Alle Dateien|*.*" + +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" -msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" - -#: ../features.py:10 +msgstr "SVG Dateien (*.svg)|*.svg|Alle Dateien|*.*" + +#: ../features.py:35 msgid "SVGUI" -msgstr "" - -#: ../Beremiz.py:313 -#: ../Beremiz.py:344 -#: ../PLCOpenEditor.py:134 -#: ../PLCOpenEditor.py:169 +msgstr "SVGUI" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" -msgstr "" - -#: ../Beremiz.py:345 -#: ../PLCOpenEditor.py:136 -#: ../PLCOpenEditor.py:170 +msgstr "Speichern" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." -msgstr "" - -#: ../Beremiz.py:315 +msgstr "Speichern unter..." + +#: ../BeremizIDE.py:224 msgid "Save as" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:76 +msgstr "Speichern unter" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "Speicherpfad ist der gleiche, wie der Pfad von dem Projekt!\n" + +#: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" -msgstr "" - -#: ../IDEFrame.py:592 -#: ../dialogs/SearchInProjectDialog.py:105 +msgstr "Geltungsbereich" + +#: ../IDEFrame.py:623 msgid "Search" -msgstr "" - -#: ../IDEFrame.py:360 -#: ../IDEFrame.py:404 -#: ../dialogs/SearchInProjectDialog.py:52 -#, fuzzy +msgstr "Suchen" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 msgid "Search in Project" -msgstr "Projekt schließen" - -#: ../dialogs/DurationEditorDialog.py:46 +msgstr "Im Projekt suchen " + +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" -msgstr "" - -#: ../IDEFrame.py:366 +msgstr "Sekunden:" + +#: ../IDEFrame.py:388 msgid "Select All" -msgstr "" - -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 -#, fuzzy +msgstr "Alles auswählen" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 msgid "Select a variable class:" -msgstr "Service verfügbar:" - -#: ../ProjectController.py:1013 +msgstr "Wählen Sie eine Variablenklasse:" + +#: ../ProjectController.py:1257 msgid "Select an editor:" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:197 +msgstr "Wählen Sie einen Editor:" + +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" -msgstr "" - -#: ../IDEFrame.py:576 +msgstr "Wählen Sie eine Instanz" + +#: ../IDEFrame.py:607 msgid "Select an object" -msgstr "" +msgstr "Wählen Sie ein Objekt" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" +"Das ausgewählte Verzeichnis enthält bereits ein Projekt. Überschreiben?\n" #: ../plcopen/iec_std.csv:70 msgid "Selection" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:62 +msgstr "Auswahl" + +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:55 +msgstr "Alternativeende" + +#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" -msgstr "" - -#: ../plcopen/structures.py:207 -msgid "" -"Semaphore\n" -"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:84 +msgstr "Alternativanfang" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "Service Discovery" + +#: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" msgstr "Service verfügbar:" -#: ../dialogs/LDElementDialog.py:72 +#: ../dialogs/LDElementDialog.py:76 msgid "Set" -msgstr "" +msgstr "Menge" #: ../plcopen/iec_std.csv:62 msgid "Shift left" -msgstr "" +msgstr "Bitweises Links-Shift" #: ../plcopen/iec_std.csv:63 msgid "Shift right" -msgstr "" - -#: ../ProjectController.py:1519 +msgstr "Bitweises Rechts-Shift eines Operanden" + +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "Zeige IEC Code, der vom PLCGenerator erzeugt wurde" -#: ../canfestival/canfestival.py:288 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "Zeige Master" -#: ../canfestival/canfestival.py:289 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "Zeige Master, der von den config_utils generiert wurde." -#: ../ProjectController.py:1517 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "Zeige Code" -#: ../dialogs/SFCDivergenceDialog.py:74 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:68 +msgstr "Parallelende" + +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" -msgstr "" +msgstr "Parallelanfang" #: ../plcopen/iec_std.csv:27 msgid "Sine" -msgstr "" - -#: ../editors/ResourceEditor.py:67 +msgstr "Sinus" + +#: ../editors/ResourceEditor.py:68 msgid "Single" -msgstr "" +msgstr "Ereignis" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "Quellecode hat sich nicht verändert, Build ist nicht nötig.\n" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" +"Ereignis für die ereignisgesteuerte Task '{a1}' in der Ressource '{a2}. " +"{a3}' muss definiert werden." #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" -msgstr "" - -#: ../plcopen/structures.py:193 +msgstr "Quadratwurzel (Basis 2)" + +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" -msgstr "" - -#: ../Beremiz_service.py:319 -#: ../ProjectController.py:1495 +msgstr "Standardfunktionsblock" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "Starte SPS" -#: ../ProjectController.py:819 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "Zeige build in %s\n" -#: ../ProjectController.py:1314 +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "Gestartet" + +#: ../ProjectController.py:1648 msgid "Starting PLC\n" msgstr "starte SPS\n" -#: ../Beremiz.py:403 +#: ../BeremizIDE.py:365 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:493 +msgstr "Statusleiste" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" -msgstr "" - -#: ../ProjectController.py:1498 +msgstr "Schritt" + +#: ../ProjectController.py:1846 msgid "Stop" msgstr "Stop" -#: ../Beremiz_service.py:320 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "Stop SPS" -#: ../ProjectController.py:1500 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "Halte laufende SPS an" -#: ../ProjectController.py:1292 -#, fuzzy +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "Gestoppt" + +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" -msgstr "Halte Debugger an\n" - -#: ../editors/DataTypeEditor.py:52 +msgstr "Debugger wird gestoppt...\n" + +#: ../editors/DataTypeEditor.py:54 msgid "Structure" -msgstr "" - -#: ../editors/DataTypeEditor.py:52 +msgstr "Struktur" + +#: ../editors/DataTypeEditor.py:54 msgid "Subrange" -msgstr "" +msgstr "Unterbereichstyp" #: ../plcopen/iec_std.csv:35 msgid "Subtraction" -msgstr "" - -#: ../ProjectController.py:915 +msgstr "Subtraktion" + +#: ../ProjectController.py:1085 msgid "Successfully built.\n" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:154 +msgstr "Erfolgreicher Build.\n" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "Perspektive wechseln" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" -msgstr "" +msgstr "Syntaxfehler im regulären Ausdruck des zu suchenden Musters!" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "TYPE" #: ../plcopen/iec_std.csv:29 msgid "Tangent" -msgstr "" - -#: ../editors/ResourceEditor.py:76 +msgstr "Tangente" + +#: ../editors/ResourceEditor.py:83 msgid "Task" -msgstr "" - -#: ../editors/ResourceEditor.py:218 +msgstr "Task" + +#: ../editors/ResourceEditor.py:235 msgid "Tasks:" -msgstr "" - -#: ../controls/VariablePanel.py:78 +msgstr "Tasks:" + +#: ../controls/VariablePanel.py:73 msgid "Temp" -msgstr "" - -#: ../editors/FileManagementPanel.py:398 +msgstr "Temp" + +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" +"Der beste Ort, um Fragen über Beremiz / PLCOpenEditor\n" +"zu stellen, ist die Mailingliste des Projekts:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Dies ist der Haupt-Support-Kanal der Community.\n" +"Um dort Fragen zu stellen, ist es erforderlich,\n" +"die Mailingliste abonniert zu haben.\n" +"\n" +"Hier können Sie die Liste abonnieren:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../editors/FileManagementPanel.py:180 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" - -#: ../editors/LDViewer.py:879 +"Die Datei '%s' existiert bereits.\n" +"Möchten Sie es ersetzen?" + +#: ../editors/LDViewer.py:882 msgid "The group of block must be coherent!" -msgstr "" - -#: ../IDEFrame.py:1091 -#: ../Beremiz.py:555 +msgstr "Die Gruppe von Blöcken muss konsistent sein!" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "Es wurden Änderungen gemacht, wollen Sie speichern?" -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1728 -#, python-format -msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" -msgstr "" - -#: ../IDEFrame.py:1178 +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" +"Baustein mit dem Namen \"%s\" existiert bereits. Das könnte eine Kollision " +"sein. Möchten Sie fortfahren?" + +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" - -#: ../editors/LDViewer.py:888 +"Es gab ein Problem beim Drucken.\n" +"Vielleicht ist der Drucker nicht richtig eingestellt." + +#: ../editors/LDViewer.py:891 msgid "This option isn't available yet!" -msgstr "" - -#: ../editors/GraphicViewer.py:278 -msgid "Tick" -msgstr "" +msgstr "Diese Option is noch nicht verfügbar!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "Takt: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" - -#: ../plcopen/iec_std.csv:40 -#: ../plcopen/iec_std.csv:41 +msgstr "Zeit" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" -msgstr "" +msgstr "Zeitaddition" #: ../plcopen/iec_std.csv:86 msgid "Time concatenation" -msgstr "" - -#: ../plcopen/iec_std.csv:60 -#: ../plcopen/iec_std.csv:61 +msgstr "Zeitkonkatenation" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" -msgstr "" - -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:47 -#, fuzzy +msgstr "Zeitdivision" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" -msgstr "schließe Applikation" - -#: ../plcopen/iec_std.csv:48 -#: ../plcopen/iec_std.csv:49 +msgstr "Zeitmultiplikation" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" -msgstr "" - -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:43 +msgstr "Zeitsubstraktion" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" -msgstr "" - -#: ../plcopen/iec_std.csv:52 -#: ../plcopen/iec_std.csv:53 -#: ../plcopen/iec_std.csv:54 -#: ../plcopen/iec_std.csv:55 +msgstr "Tageszeitaddition" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 msgid "Time-of-day subtraction" -msgstr "" - -#: ../editors/Viewer.py:432 +msgstr "Tageszeitsubstraktion" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "Wert umschalten" + +#: ../editors/Viewer.py:548 msgid "Top" -msgstr "" - -#: ../ProjectController.py:1507 +msgstr "Oben" + +#: ../ProjectController.py:1855 msgid "Transfer" -msgstr "Übertrage" - -#: ../ProjectController.py:1509 +msgstr "Übertragen" + +#: ../ProjectController.py:1857 msgid "Transfer PLC" -msgstr "Übertrage SPS" - -#: ../ProjectController.py:1474 +msgstr "SPS übertragen" + +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "Übertragung erfolgreich beendet.\n" -#: ../ProjectController.py:1476 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "Übertragung gescheitert\n" -#: ../editors/Viewer.py:494 +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" -msgstr "" - -#: ../PLCGenerator.py:1212 -#, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" -msgstr "" +msgstr "Transition" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" +"Transition \"%s\" muss eine Ausgangsvariable oder Spule enthalten, die sich " +"auf seinen Namen bezieht" #: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" -msgstr "" +msgstr "Transitionsbedingungsname" #: ../dialogs/PouTransitionDialog.py:53 msgid "Transition Name:" -msgstr "" - -#: ../PLCGenerator.py:1301 -#, python-format -msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" -msgstr "" - -#: ../PLCGenerator.py:1292 -#, python-format -msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" -msgstr "" - -#: ../plcopen/plcopen.py:1442 +msgstr "Transitionsbedingungsname:" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" +"Transition mit Inhalt \"{a1}\" im Baustein \"{a2}\" ist nicht mit dem " +"nächsten Schritt verbunden" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" +"Transition mit Inhalt \"{a1}\" im Baustein \"{a2}\" ist nicht mit dem " +"vorherigen Schritt verbunden" + +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Eine Transition mit dem Namen %s existiert nicht!" + +#: ../PLCControler.py:98 msgid "Transitions" -msgstr "" - -#: ../editors/ResourceEditor.py:67 +msgstr "Transitionen" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "Übersetzt von" + +#: ../editors/ResourceEditor.py:68 msgid "Triggering" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:76 -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Taskttyp" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "Twisted is nicht verfügbar." + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" -msgstr "" - -#: ../canfestival/config_utils.py:335 -#: ../canfestival/config_utils.py:617 +msgstr "Typ" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "Datentyp und abgeleitete Datentypen" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 #, python-format msgid "Type conflict for location \"%s\"" msgstr "Typenkonflikt für Ort \"%s\"" #: ../plcopen/iec_std.csv:16 msgid "Type conversion" -msgstr "" - -#: ../editors/DataTypeEditor.py:155 +msgstr "Typumwandlung" + +#: ../editors/DataTypeEditor.py:162 msgid "Type infos:" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:51 -#: ../dialogs/LDPowerRailDialog.py:51 -#: ../dialogs/ConnectionDialog.py:52 -#: ../dialogs/SFCTransitionDialog.py:53 -#: ../dialogs/FBDBlockDialog.py:48 +msgstr "Typinfo:" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "Nur Datentyp" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 msgid "Type:" -msgstr "" - -#: ../canfestival/config_utils.py:455 -#: ../canfestival/config_utils.py:469 +msgstr "Typ:" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "Unmöglich, PDO-Mapping für %02x zu definieren" -#: ../targets/Xenomai/__init__.py:14 -#, fuzzy, python-format +#: ../targets/Xenomai/__init__.py:39 +#, python-format msgid "Unable to get Xenomai's %s \n" -msgstr "Unmöglich, Xonomai's CFLAGS zu auszulesen\n" - -#: ../PLCGenerator.py:865 -#: ../PLCGenerator.py:924 -#, python-format -msgid "Undefined block type \"%s\" in \"%s\" POU" -msgstr "" - -#: ../PLCGenerator.py:240 +msgstr " %s-Ermittlung für Xenomai fehlgeschlagen\n" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "Undefinierter Bausteintyp \"{a1}\" im Baustein \"{a2}\"" + +#: ../PLCGenerator.py:254 #, python-format msgid "Undefined pou type \"%s\"" -msgstr "" - -#: ../IDEFrame.py:338 -#: ../IDEFrame.py:397 +msgstr "Undefinierter Bausteintyp \"%s\"" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:254 +msgstr "Rückgängig" + +#: ../ProjectController.py:423 msgid "Unknown" -msgstr "" - -#: ../editors/Viewer.py:336 -#, fuzzy, python-format +msgstr "Unbekannt" + +#: ../editors/Viewer.py:394 +#, python-format msgid "Unknown variable \"%s\" for this POU!" -msgstr "Debug : Unbekannte Variable %s\n" - -#: ../ProjectController.py:251 -#: ../ProjectController.py:252 +msgstr "Unbekannte Variable \"%s\" für diesen Baustein!" + +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" -msgstr "" - -#: ../PLCControler.py:305 +msgstr "Unbenannt" + +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" -msgstr "" - -#: ../controls/VariablePanel.py:272 +msgstr "Unbenannt%d" + +#: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" -msgstr "" - -#: ../plcopen/structures.py:222 -msgid "" -"Up-counter\n" -"The up-counter can be used to signal when a count has reached a maximum value." -msgstr "" - -#: ../plcopen/structures.py:232 -msgid "" -"Up-down counter\n" -"The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other." -msgstr "" - -#: ../controls/VariablePanel.py:709 -#: ../editors/DataTypeEditor.py:623 +msgstr "Nicht erkannte Datengröße \"%s\"" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" -msgstr "" - -#: ../canfestival/SlaveEditor.py:38 -#: ../canfestival/NetworkEditor.py:68 +msgstr "Benutzerdefinierte Datentypen" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" -msgstr "" - -#: ../PLCControler.py:94 +msgstr "Benutzertyp" + +#: ../PLCControler.py:97 msgid "User-defined POUs" -msgstr "" - -#: ../controls/DebugVariablePanel.py:40 -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Benutzerbausteine" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" -msgstr "" - -#: ../editors/GraphicViewer.py:278 -msgid "Values" -msgstr "" - -#: ../editors/DataTypeEditor.py:252 +msgstr "Wert" + +#: ../editors/DataTypeEditor.py:259 msgid "Values:" -msgstr "" - -#: ../controls/DebugVariablePanel.py:40 -#: ../editors/Viewer.py:466 -#: ../dialogs/ActionBlockDialog.py:41 +msgstr "Werte:" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:47 -#, fuzzy +msgstr "Variable" + +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "Variable Drop" + +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" -msgstr "Eigenschaften" - -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +msgstr "Variableneigenschaften" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 msgid "Variable class" -msgstr "" - -#: ../editors/TextViewer.py:374 -#: ../editors/Viewer.py:338 +msgstr "Variablenklasse" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" -msgstr "" - -#: ../controls/VariablePanel.py:77 +msgstr "Variable gehört nicht zu dieser POU!" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "Variable:" + +#: ../controls/VariablePanel.py:72 msgid "Variables" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:151 +msgstr "Variablen" + +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:11 +msgstr "Vertikal:" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "WAMP-Cliet-Start fehlgeschlagen." + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "WAMP Verbindung zu URL : %s\n" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "WAMP Verbindungs-timeout" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "WAMP Verbindung zu '%s' gescheitert.\n" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "WAMP-Import fehlgeschlagen :" + +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../ProjectController.py:1276 -msgid "Waiting debugger to recover...\n" -msgstr "Warte auf Selbstheilung des Debuggers...\n" - -#: ../editors/LDViewer.py:888 -#: ../dialogs/PouDialog.py:126 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" -msgstr "" - -#: ../ProjectController.py:515 +msgstr "Warnung" + +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Warnungen im ST/IL/SFC Code Generator :\n" -#: ../dialogs/SearchInProjectDialog.py:85 -#, fuzzy +#: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" -msgstr "Projekt schließen" - -#: ../controls/ProjectPropertiesPanel.py:119 +msgstr "Ganze Projekt" + +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:86 +msgstr "Breite:" + +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" -msgstr "" - -#: ../features.py:9 +msgstr "Nach dem Ende zum Anfang" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "Geschrieben von" + +#: ../features.py:34 msgid "WxGlade GUI" -msgstr "" - -#: ../svgui/svgui.py:106 +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3558,7 +3569,7 @@ "Sie haben keine Schreibberechtigung.\n" "soll Inkscape trotzdem geöffnet werden ?" -#: ../wxglade_hmi/wxglade_hmi.py:108 +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3566,7 +3577,7 @@ "Sie haben keine Schreibberechtigung.\n" "Soll wxGlade dennoch geöffnet werden ?" -#: ../ProjectController.py:220 +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3574,98 +3585,132 @@ "Sie müssen Berechtigungen besitzen um mit diesem Projekt arbeiten zu können\n" "Wollen Sie dieses Projekt stattdessen kopieren ?" -#: ../editors/LDViewer.py:883 -msgid "You must select the block or group of blocks around which a branch should be added!" -msgstr "" - -#: ../editors/LDViewer.py:663 +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" +"Sie müssen den Block oder die Gruppe von Blöcken auswählen, um die ein Zweig" +" hinzugefügt werden soll!" + +#: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" msgstr "" - -#: ../dialogs/PouNameDialog.py:45 -#: ../dialogs/SFCStepNameDialog.py:47 -#: ../dialogs/SFCStepDialog.py:118 +"Bitte wählen Sie den Draht aus, wo ein Kontakt hinzugefügt werden soll!" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:165 +msgstr "Sie müssen einen Namen eingeben!" + +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" -msgstr "" - -#: ../IDEFrame.py:414 +msgstr "Sie müssen einen Wert eingeben!" + +#: ../IDEFrame.py:438 msgid "Zoom" -msgstr "" - -#: ../editors/GraphicViewer.py:97 -msgid "Zoom:" -msgstr "" - -#: ../PLCOpenEditor.py:356 +msgstr "Zoom" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "Tage" + +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" -msgstr "" - -#: ../util/ProcessLogger.py:161 -#, python-format -msgid "exited with status %s (pid %s)\n" -msgstr "Beendet mit Status %s(pid %s)\n" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 +msgstr "Fehler: %s\n" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "Beendet mit Status {a1} (pid {a2})\n" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "Datei : " -#: ../dialogs/PouDialog.py:31 -#, fuzzy +#: ../dialogs/PouDialog.py:32 msgid "function" -msgstr "Funktion : " - -#: ../PLCOpenEditor.py:511 +msgstr "Funktion" + +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "Funktion : " -#: ../dialogs/PouDialog.py:31 -#, fuzzy +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" -msgstr "Funktion : " - -#: ../PLCOpenEditor.py:511 +msgstr "Funktionsblock" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "Stunden" + +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "Zeile :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "Millisekunden" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "Minuten" + +#: ../dialogs/PouDialog.py:32 msgid "program" -msgstr "" +msgstr "Programm" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "Sekunden" #: ../plcopen/iec_std.csv:84 msgid "string from the middle" -msgstr "" +msgstr "Zeichen aus der Mitte" #: ../plcopen/iec_std.csv:82 msgid "string left of" -msgstr "" +msgstr "Zeichen links von" #: ../plcopen/iec_std.csv:83 msgid "string right of" -msgstr "" - -#: ../PLCOpenEditor.py:354 +msgstr "Zeichen rechts von" + +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "Updateinformation ist nicht verfügbar." + +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" -msgstr "" +msgstr "Warnung: %s\n" + +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "{a1} \"{a2}\" kann nicht eingefügt werden als {a3}." + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" +"XML-Datei {a1} folgt nicht XSD-Schema an der Zeile {a2}:\n" +"{a3}" #: Extra XSD strings msgid "CanFestivalSlaveNode" msgstr "CanFestivalSlaveNode" msgid "CAN_Device" -msgstr "CAN_Gerät" +msgstr "CAN Gerät" msgid "CAN_Baudrate" -msgstr "CAN_Baudrate" +msgstr "CAN Baudrate" msgid "NodeId" -msgstr "ZweigId" +msgstr " Node-ID" msgid "Sync_Align" msgstr "Sync_Align" @@ -3683,20 +3728,38 @@ msgstr "CanFestivalInstanz" msgid "CAN_Driver" -msgstr "CAN_Treiber" - -msgid "Debug_mode" -msgstr "Debug_Modus" - -msgid "CExtension" -msgstr "CExtension" +msgstr "CAN Treiber" + +msgid "Generic" +msgstr "Generic" + +msgid "Command" +msgstr "Befehlzeile" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "XenoConfig" + +msgid "Compiler" +msgstr "Compiler" msgid "CFLAGS" msgstr "CFLAGS" +msgid "Linker" +msgstr "Linker" + msgid "LDFLAGS" msgstr "LDFLAGS" +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + msgid "BaseParams" msgstr "BaseParams" @@ -3706,24 +3769,6 @@ msgid "Enabled" msgstr "Aktiviert" -msgid "Linux" -msgstr "Linux" - -msgid "Compiler" -msgstr "Compiler" - -msgid "Linker" -msgstr "Linker" - -msgid "Win32" -msgstr "Win32" - -msgid "Xenomai" -msgstr "Xenomai" - -msgid "XenoConfig" -msgstr "XenoConfig" - msgid "BeremizRoot" msgstr "BeremizRoot" @@ -3731,132 +3776,242 @@ msgstr "ZielTyp" msgid "Libraries" -msgstr "" +msgstr "Bibliotheken" msgid "URI_location" msgstr "URI_location" -#, fuzzy msgid "Disable_Extensions" -msgstr "CExtension" - -#~ msgid "A child with IEC channel %d already exist -> %d\n" -#~ msgstr "Ein Zweig mit IEC-Kanal %d existiert bereits -> %d\n" - -#~ msgid "Add a sub plugin" -#~ msgstr "Unter-Plugin hinzufügen" - -#~ msgid "Append " -#~ msgstr "Hinzufügen" - -#~ msgid "Beremiz\tF1" -#~ msgstr "Beremiz\tF1" - -#~ msgid "Can't find module for target %s!\n" -#~ msgstr "Kann Modul für folgendes Ziel nicht finden: %s!\n" - -#~ msgid "Cannot compare latest build to target. Please build.\n" -#~ msgstr "" -#~ "Kann den letzten Build nicht mit dem Ziel vergleichen. Bitte neu " -#~ "builden.\n" - -#~ msgid "Debug Thread couldn't be killed" -#~ msgstr "Debug Thread konnte nicht beendet werden" - -#~ msgid "Debug data do not match requested variable count %d != %d\n" -#~ msgstr "" -#~ "Debug Daten entsprechen nicht der angeforderten Variablen-Nummer %d != " -#~ "%d\n" - -#~ msgid "Edit CanOpen Network with NetworkEdit" -#~ msgstr "bearbeite CanOpen-Netzwerk mit NetworkEdit" - -#~ msgid "Enable/Disable this plugin" -#~ msgstr "Aktiviere/Deaktiviere dieses PlugIn" - -#~ msgid "Generating plugins C code\n" -#~ msgstr "Generiere Plugin C Code\n" - -#~ msgid "Latest build does not match with target, please transfer.\n" -#~ msgstr "Letzter Build entspricht nicht dem Ziel, bitte Übertragen.\n" - -#~ msgid "Latest build matches target, no transfer needed.\n" -#~ msgstr "Letzter Build entspricht dem Ziel, kein Transfer benötigt.\n" - -#~ msgid "New\tCTRL+N" -#~ msgstr "Neu\tCTRL+N" - -#~ msgid "Open\tCTRL+O" -#~ msgstr "Öffnen\tCTRL+O" - -#~ msgid "Open NetworkEdit" -#~ msgstr "öffne NetworkEdit" - -#~ msgid "Open ObjDictEdit" -#~ msgstr "öffne ObjDictEdit" - -#~ msgid "Plugin : " -#~ msgstr "Plugin : " - -#~ msgid "Quit\tCTRL+Q" -#~ msgstr "Beenden\tCTRL+Q" - -#~ msgid "Redo\tCTRL+Y" -#~ msgstr "Wiederholen\tCTRL+Y" - -#~ msgid "Refresh\tCTRL+R" -#~ msgstr "Refresh\tCTRL+R" - -#~ msgid "Save\tCTRL+S" -#~ msgstr "Speichern\tCTRL+S" - -#~ msgid "Save as\tCTRL+SHIFT+S" -#~ msgstr "Speichern als\tCTRL+SHIFT+S" - -#~ msgid "Simulate" -#~ msgstr "Simuliere" - -#~ msgid "Simulate PLC" -#~ msgstr "Simuliere SPS" - -#~ msgid "Topology" -#~ msgstr "Topologie" - -#~ msgid "Unable to get Xenomai's LDFLAGS\n" -#~ msgstr "Unmöglich, Xenomai's LDFLAGS auszulesen\n" - -#~ msgid "Undo\tCTRL+Z" -#~ msgstr "Undo\tCTRL+Z" - -#~ msgid "Wrong URI, please check it !\n" -#~ msgstr "Falsche URI, bitte überprüfen !\n" - -#~ msgid "" -#~ "You don't have write permissions.\n" -#~ "Open CFileEditor anyway ?" -#~ msgstr "" -#~ "Sie haben keine Schreibberechtigung.\n" -#~ "Soll CFileEditor trotzdem geöffnet werden?" - -#~ msgid "" -#~ "You don't have write permissions.\n" -#~ "Open NetworkEdit anyway ?" -#~ msgstr "" -#~ "Sie haben keine Leseberechtigung.\n" -#~ "Soll Open NetworkEdit trotzdem geöffnet werden ?" - -#~ msgid "" -#~ "You don't have write permissions.\n" -#~ "Open ObjDictEdit anyway ?" -#~ msgstr "" -#~ "Sie haben keine Leseberechtigung.\n" -#~ "Soll ObjDictEdit trotzdem geöffnet werden ?" - -#~ msgid "Enable_Plugins" -#~ msgstr "Enable_Plugins" - -#~ msgid "Rtai" -#~ msgstr "Rtai" - -#~ msgid "rtai_config" -#~ msgstr "rtai_config" +msgstr "Disable_Extensions" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "Variablen" + +msgid "variable" +msgstr "Variable" + +msgid "name" +msgstr "Name" + +msgid "type" +msgstr "Typ" + +msgid "class" +msgstr "class" + +msgid "initial" +msgstr "initial" + +msgid "desc" +msgstr "desc" + +msgid "onchange" +msgstr "onchange" + +msgid "opts" +msgstr "opts" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "0 - aktuelle Zeit, 1 - stellen die Zeit von PDT ein" + +msgid "Preset datetime" +msgstr "Zeiteinstellung" + +msgid "Copy of IN" +msgstr "Kopie von IN" + +msgid "Datetime, current or relative to PDT" +msgstr "Zeit, aktuell oder relativ zu PDT" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" +"Die Echtzeituhr hat viele Einsatzmöglichkeiten inklusive Zeitstempel, setzen" +" Datum und Tageszeiten in den Reports, in Alarmmeldungen und so weiter." + +msgid "1 = integrate, 0 = hold" +msgstr "1 = integrieren, 0 = halten" + +msgid "Overriding reset" +msgstr "Reset" + +msgid "Input variable" +msgstr "Eingansvariable" + +msgid "Initial value" +msgstr "Anfangswert" + +msgid "Sampling period" +msgstr "Sampling-Periode" + +msgid "NOT R1" +msgstr "NOT R1" + +msgid "Integrated output" +msgstr "Integrierter Ausgangswert" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "Der Baustein integriert den Wert des Eingangs XIN über die Zeit." + +msgid "0 = reset" +msgstr "0 = reset" + +msgid "Input to be differentiated" +msgstr "Eingabe, die differenziert wird" + +msgid "Differentiated output" +msgstr "Differenzierter Ausgangswert" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" +"Der Ableitungsfunktionsblock erzeugt einen Ausgang XOUT proportional zur " +"Änderungsrate des Eingangs XIN." + +msgid "0 - manual , 1 - automatic" +msgstr "0 - manuell, 1 - automatisch" + +msgid "Process variable" +msgstr "Prozessvariable" + +msgid "Set point" +msgstr "Sollwert" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "Manuelle Ausgabeanpassung" + +msgid "Proportionality constant" +msgstr "Proportionalitätskoeffizient" + +msgid "Reset time" +msgstr "Zeit zurücksetzen" + +msgid "Derivative time constant" +msgstr "Vorhaltzeit, Verstärkungsfaktor des D-Anteils" + +msgid "PV - SP" +msgstr "PV - SP" + +msgid "FB for integral term" +msgstr "Integral, I-Regler" + +msgid "FB for derivative term" +msgstr "Differenzierer" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" +"PID (Proportional, Integral, Derivative) Baustein stellt der klassische PID-" +"Regler zur Verfügung." + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "0 - Ausgang ist X0, 1 - Rampe von X0 nach X1 oder zurück generieren" + +msgid "Ramp duration" +msgstr "Rampenzeit" + +msgid "BUSY = 1 during ramping period" +msgstr "BUSY = 1 während der Rampenzeit" + +msgid "Elapsed time of ramp" +msgstr "Verstrichene Zeit der Rampe" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" +"Der RAMP-Baustein ist nach dem in der Norm angegebenen Beispiel modelliert." + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" +"Der Hysteresebaustein liefert einen booleschen Ausgang XOUT, der durch die " +"Differenz von zwei Gleitkommaeingängen (REAL) XIN1 und XIN2 gesteuert wird." + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "SR ist ein bistabiler Trigger, wo das Set dominiert." + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "RS ist ein bistabiler Trigger, wo das Reset dominiert." + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" +"Das Semaphor bietet einen Mechanismus, um Software-Elementen gegenseitig " +"ausschließlichen Zugriff auf bestimmte Ressourcen zu ermöglichen." + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" +"Die Ausgabe erzeugt einen einzigen Impuls, wenn eine steigende Flanke " +"erkannt wird." + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" +"Die Ausgabe erzeugt einen einzigen Impuls, wenn eine fallende Flanke erkannt" +" wird." + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" +"Der Aufwärtszähler kann verwendet werden, um zu signalisieren, wenn der " +"Zähler den maximalen Wert erreicht hat." + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" +"Der Abwärtszähler kann verwendet werden, um zu signalisieren, wenn der " +"Zähler Null erreicht hat." + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "" +"Der Auf- und Abwärtszähler verfügt über zwei Eingänge CU und CD. Es kann " +"verwendet werden, um an einem Eingang nach oben und an dem anderen nach " +"unten zu zählen." + +msgid "first input parameter" +msgstr "Erster Eingangsparameter" + +msgid "second input parameter" +msgstr "Zweiter Eingangsparameter" + +msgid "first output parameter" +msgstr "Erster Ausgabeparameter" + +msgid "second output parameter" +msgstr "Zweiter Ausgabeparameter" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "Interner Zustand: 0-Reset, 1-Zählen, 2-Set" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" +"Der Pulsegeber kann verwendet werden, um Impulse einer vorgegebenen " +"Zeitdauer zu erzeugen." + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" +"Der An-Verzögerungszeitgeber kann verwendet werden, um Einschalten des " +"Ausgangs auf eine feste Periode nach Einschalten des Eingangs zu verzögern." + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" +"Der Aus-Verzögerungszeitgeber kann verwendet werden, um Ausschalten des " +"Ausgangs auf eine feste Periode nach Ausschalten des Eingangs zu verzögern." diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_es_ES.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_es_ES.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3914 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Marcial González de Armas , 2017 +# Carlos Guilarte , 2017 +# Nelson Mambre , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Nelson Mambre , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/beremiz/teams/75746/es_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" +"\n" +"Ha ocurrido un error desconocido (bug). El informe de error fué guardado en:\n" +"(%s)\n" +"\n" +"Por favor si es tan amable envié el archivo de error a:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Debe reiniciar el programa.\n" +"\n" +"Rastreo:\n" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr "Externa" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "EntradaSalida" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "Entrada" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr " Local" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "Salida" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "Temporal" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr "" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr "Generación fallida!\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Tipo de dato no existente !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" POU ya existente !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" POU no existente !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" no puede usarse a si mismo!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s\" config ya existente!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" configuración ya existente !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" tipo de dato ya existente!" + +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "\"%s\" elemento para esta POU ya existente!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "\"%s\" carpeta no válida para el proyecto Beremiz\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" es una palabra clave. No puede ser usada!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" es un valor inválido!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" no es una carpeta válida" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" no es un identificador válido" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\" es usado por uno o más POUs. Deseas continuar?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" POU ya existe!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" valor ya definido\"" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" no es una dimensión válida para el array!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" no es una dimensión válida para el array!\n" +"El valor de la derecha debe ser mayor que el de la izquierda." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" llamada a la función en \"{a2}\" POU: No hay entrada conectada" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" ya está en uso por \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" el recurso ya existe en la configuración \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" el recurso no existe en la configuración \"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Tipos de Datos" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "Perfil %s" + +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 +#, python-format +msgid "%s body don't have instances!" +msgstr "%s El cuerpo no tiene instancias!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "%s El cuerpo no posee texto!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "&Añadir Elemento" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Cerrar" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "&Configuración" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "&TipodeDato" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&Eliminar" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Mostrar" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Editar" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&Archivo" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Función" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&Ayuda" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licencia" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "&Programa" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "&Propiedades" + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "&Proyectos Recientes" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "&Recursos" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} coincidencia en el proyecto" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} coincidencias en el proyecto" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' ubicado en {a2}\n" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "(%d coincidencias)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr "," + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr ". " + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1d" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1h" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"Un POU tiene un elemento llamado \"%s\". Esto puede causar conflicto. ¿Desea" +" Continuar?" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "Un POU llamado \"%s\" ya existe!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Hijo llamado \"{a1}\" ya existe -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "¡Debe seleccionar una localización!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "¡Y existe una tarea con ese nombre!" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "¡Variable llamada \"%s\" ya existente en este pou!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "¡Variable llamada \"%s\" ya existente!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "Acerca de" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Valor absoluto" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "Acción" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "Bloque de acción" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "Nombre de acción" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "Nombre de acción:" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "Acción llamada %s no existe!" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "Acciones" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "Acciones:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Activo" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "Añadir" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "Añadir acción" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:49 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Ya existe un elemento con el nombre \"%s\" en esta estructura! " + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Ya existe una instancia con este nombre!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Arco coseno" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Arco seno" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Arco tangente" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Aritmética" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Asignación" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "Debe seleccionar al menos una variable o expresión!" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "Autor" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "Nombre del autor (opcional):" + +#: ../dialogs/FindInPouDialog.py:77 +msgid "Backward" +msgstr "" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:455 +msgid "Beremiz" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "Bloque" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:192 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:32 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "" + +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:344 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:265 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:389 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:313 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:131 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "Falla de conexión - No puedo obtener el estado del PLC\n" + +#: ../ProjectController.py:943 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "" + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:416 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:70 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "" + +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1851 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1734 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgid "Continuation" +msgstr "" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1933 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:948 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:46 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:36 +msgid "Data Type" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Data Types" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:448 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:560 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:338 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:629 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:51 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:309 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:712 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:216 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:170 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:35 +msgid "Experimental web based HMI" +msgstr "" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "" + +#: ../canfestival/canfestival.py:176 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:377 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:55 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:703 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:174 +msgid "Graphics" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:282 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:48 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:96 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1696 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:264 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:70 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Interval" +msgstr "" + +#: ../PLCControler.py:2331 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:121 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Left PowerRail" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:202 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1703 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:53 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:94 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../canfestival/NetworkEditor.py:106 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:211 +msgid "Miscellaneous" +msgstr "" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:140 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1826 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1631 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:357 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:829 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:134 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1629 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:167 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:103 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 +msgid "Please enter step name" +msgstr "" + +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:138 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:353 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:63 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:269 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:104 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:240 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1948 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:642 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +msgid "Rising Edge" +msgstr "" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "" + +#: ../ProjectController.py:1841 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1865 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "" + +#: ../plcopen/definitions.py:48 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1620 +msgid "Stopping debugger...\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1085 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "" + +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" + +#: ../editors/FileManagementPanel.py:180 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:882 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1102 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:891 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:84 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:53 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 +msgid "Type:" +msgstr "" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:423 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Vertical:" +msgstr "" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:371 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:666 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:193 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "" + +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "" + +msgid "CAN_Device" +msgstr "" + +msgid "CAN_Baudrate" +msgstr "" + +msgid "NodeId" +msgstr "" + +msgid "Sync_Align" +msgstr "" + +msgid "Sync_Align_Ratio" +msgstr "" + +msgid "CanFestivalNode" +msgstr "" + +msgid "Sync_TPDOs" +msgstr "" + +msgid "CanFestivalInstance" +msgstr "" + +msgid "CAN_Driver" +msgstr "" + +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "" + +msgid "XenoConfig" +msgstr "" + +msgid "Compiler" +msgstr "" + +msgid "CFLAGS" +msgstr "" + +msgid "Linker" +msgstr "" + +msgid "LDFLAGS" +msgstr "" + +msgid "Linux" +msgstr "" + +msgid "Win32" +msgstr "" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "BeremizRoot" +msgstr "" + +msgid "TargetType" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "URI_location" +msgstr "" + +msgid "Disable_Extensions" +msgstr "" + +msgid "%(codefile_name)s" +msgstr "" + +msgid "variables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "name" +msgstr "" + +msgid "type" +msgstr "" + +msgid "class" +msgstr "" + +msgid "initial" +msgstr "" + +msgid "desc" +msgstr "" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "" + +msgid "first input parameter" +msgstr "" + +msgid "second input parameter" +msgstr "" + +msgid "first output parameter" +msgstr "" + +msgid "second output parameter" +msgstr "" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_fr_FR.po --- a/i18n/Beremiz_fr_FR.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_fr_FR.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,15 +1,17 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. # -#, fuzzy +# Translators: +# Andrey Skvortsov , 2017 +# Fabien M , 2017 msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-09 15:28+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" "Last-Translator: Fabien M , 2017\n" "Language-Team: French (France) (https://www.transifex.com/beremiz/teams/75746/fr_FR/)\n" "MIME-Version: 1.0\n" @@ -18,7 +20,7 @@ "Language: fr_FR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -66,109 +68,109 @@ msgid " Temp" msgstr " Temporaire" -#: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 -#: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" msgstr " et %s" -#: ../ProjectController.py:1110 +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr "la construction a échouée !\n" -#: ../plcopen/plcopen.py:881 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "Le type de donnée \"%s\" n'existe pas !!!" -#: ../plcopen/plcopen.py:899 +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "Le POU \"%s\" existe déjà !!!" -#: ../plcopen/plcopen.py:920 +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "Le POU \"%s\" n'existe pas !!!" -#: ../editors/Viewer.py:246 +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" ne peut pas s'utiliser lui-même !" -#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" msgstr "La configuration \"%s\" existe déjà !" -#: ../plcopen/plcopen.py:467 +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "La configuration \"%s\" existe déjà !!!" -#: ../IDEFrame.py:1601 +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" msgstr "Le type de données \"%s\" existe déjà !" -#: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 -#: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 -#: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 #: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 #: ../controls/VariablePanel.py:396 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Un élément \"%s\" existe déjà dans ce POU !" -#: ../Beremiz.py:994 +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Le dossier \"%s\" ne contient pas de projet Beremiz valide\n" -#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 -#: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 -#: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 #: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 -#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 -#: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:763 -#: ../IDEFrame.py:1592 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" est un mot réservé. Il ne peut être utilisé !" -#: ../plcopen/plcopen.py:2412 +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" n'est pas une valeur valide !" -#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, python-format msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" n'est pas un répertoire valide !" -#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 -#: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 #: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 -#: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 -#: ../controls/VariablePanel.py:761 ../IDEFrame.py:1590 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" n'est pas un identifiant valide !" -#: ../IDEFrame.py:2395 +#: ../IDEFrame.py:2410 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" "\"%s\" est utilisé par un POU ou plus. Souhaitez vous continuer malgré tout " "?" -#: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 -#: ../editors/Viewer.py:260 ../editors/Viewer.py:315 ../editors/Viewer.py:345 -#: ../editors/Viewer.py:367 ../editors/TextViewer.py:270 +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 #: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 #: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 -#: ../IDEFrame.py:1610 +#: ../IDEFrame.py:1614 #, python-format msgid "\"%s\" pou already exists!" msgstr "Le POU \"%s\" existe déjà !" @@ -183,12 +185,12 @@ msgid "\"%s\" value already defined!" msgstr "La valeur \"%s\" est déjà définie !" -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" n'est pas une dimension de tableau valide !" -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -202,17 +204,17 @@ msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Fonction \"{a1}\" annulée dans \"{a2}\" POU: Pas d'entrée connectée" -#: ../editors/Viewer.py:250 +#: ../editors/Viewer.py:251 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" est déjà utilisé par \"{a2}\"!" -#: ../plcopen/plcopen.py:491 +#: ../plcopen/plcopen.py:496 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "La ressource \"{a1}\" existe déjà dans la configuration \"{a2}\" !" -#: ../plcopen/plcopen.py:509 +#: ../plcopen/plcopen.py:514 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "La ressource \"${a1}\" n'existe pas dans la configuration \"{a2}\" !" @@ -250,12 +252,12 @@ msgid "%ds" msgstr "%ds" -#: ../PLCControler.py:1531 +#: ../PLCControler.py:1533 #, python-format msgid "%s Data Types" msgstr "Types de données de %s" -#: ../PLCControler.py:1514 +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" msgstr "POUs de %s" @@ -265,15 +267,15 @@ msgid "%s Profile" msgstr "Profil %s" -#: ../plcopen/plcopen.py:1645 ../plcopen/plcopen.py:1652 -#: ../plcopen/plcopen.py:1664 ../plcopen/plcopen.py:1672 -#: ../plcopen/plcopen.py:1682 +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 #, python-format msgid "%s body don't have instances!" msgstr "Le code d'un %s n'a pas d'instances !" -#: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 -#: ../plcopen/plcopen.py:1714 +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" msgstr "Le code d'un %s n'a pas de texte !" @@ -327,11 +329,11 @@ msgid "&Program" msgstr "&Programme" -#: ../PLCOpenEditor.py:125 +#: ../PLCOpenEditor.py:127 msgid "&Properties" msgstr "&Propriétés" -#: ../Beremiz.py:324 +#: ../BeremizIDE.py:219 msgid "&Recent Projects" msgstr "Projets &récent" @@ -359,17 +361,17 @@ msgid "(%d matches)" msgstr "(%d correspondances)" -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " msgstr ", " -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:115 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:394 +#: ../PLCOpenEditor.py:404 msgid ". " msgstr ". " @@ -389,8 +391,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 -#: ../IDEFrame.py:1678 +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -399,9 +401,9 @@ "Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-" "vous continuer ?" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:108 -#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 -#: ../controls/VariablePanel.py:765 ../IDEFrame.py:1627 ../IDEFrame.py:1640 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Un POU nommé \"%s\" existe déjà !" @@ -411,7 +413,7 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Un enfant nommé \"{a1}\" existe déjà -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" msgstr "Une adresse doit être sélectionné !" @@ -419,18 +421,18 @@ msgid "A task with the same name already exists!" msgstr "Une tâche du même nom existe déjà" -#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:767 -#: ../IDEFrame.py:1629 ../IDEFrame.py:1642 +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Une variable nommée \"%s\" existe déjà dans ce POU !" -#: ../editors/CodeFileEditor.py:774 +#: ../editors/CodeFileEditor.py:780 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Une variable avec le nom \"%s\" existe déjà !" -#: ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:158 ../Beremiz.py:381 +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "A propos" @@ -438,15 +440,15 @@ msgid "Absolute number" msgstr "Nombre absolu" -#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" msgstr "Action" -#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" msgstr "Ajouter un bloc fonctionnel" -#: ../dialogs/PouActionDialog.py:81 +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" msgstr "Nom de l'action" @@ -454,12 +456,12 @@ msgid "Action Name:" msgstr "Nom de l'action :" -#: ../plcopen/plcopen.py:1359 +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" msgstr "L'action nommée %s n'existe pas !" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Actions" msgstr "Actions" @@ -467,16 +469,16 @@ msgid "Actions:" msgstr "Actions :" -#: ../editors/Viewer.py:1110 +#: ../editors/Viewer.py:431 msgid "Active" msgstr "Actif" #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../editors/Viewer.py:588 ../Beremiz.py:1060 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "Ajouter" -#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" msgstr "Ajouter une action" @@ -485,23 +487,23 @@ msgstr "" "Ajoute un code C ayant accès à des variables localisées de façon synchrone" -#: ../IDEFrame.py:1872 +#: ../IDEFrame.py:1876 msgid "Add Configuration" msgstr "Ajouter une configuration" -#: ../IDEFrame.py:1852 +#: ../IDEFrame.py:1856 msgid "Add DataType" msgstr "Ajouter un type de donnée" -#: ../editors/Viewer.py:513 +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" msgstr "Ajouter une branche à la divergence" -#: ../dialogs/DiscoveryDialog.py:116 +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" msgstr "Ajouter IP" -#: ../IDEFrame.py:1860 +#: ../IDEFrame.py:1864 msgid "Add POU" msgstr "Ajouter un POU" @@ -509,15 +511,15 @@ msgid "Add Python code executed asynchronously" msgstr "Ajoute un code Python executé de façon asynchone" -#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" msgstr "Ajouter une resource" -#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" msgstr "Ajouter une transition" -#: ../editors/Viewer.py:500 +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" msgstr "Ajouter un segment au fil" @@ -525,7 +527,7 @@ msgid "Add a new initial step" msgstr "Ajouter une nouvelle étape initiale" -#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "Ajouter un nouveau renvoi" @@ -565,22 +567,22 @@ msgid "Addition" msgstr "Addition" -#: ../plcopen/definitions.py:47 +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" msgstr "Blocs fonctionnels additionnels" -#: ../editors/Viewer.py:571 +#: ../editors/Viewer.py:630 msgid "Adjust Block Size" msgstr "Ajuster la taille des blocs" -#: ../editors/Viewer.py:1648 +#: ../editors/Viewer.py:1686 msgid "Alignment" msgstr "Alignement" -#: ../dialogs/BrowseLocationsDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:47 -#: ../dialogs/BrowseLocationsDialog.py:140 -#: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 #: ../controls/VariablePanel.py:70 msgid "All" msgstr "Tout" @@ -589,11 +591,11 @@ msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Tous les fichiers|*.*|Fichiers CSV (*.csv)|*.csv" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "Déjà connecté. Veuillez déconnecter\n" -#: ../editors/DataTypeEditor.py:594 +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "Un élément nommé \"%s\" existe déjà dans la structure !" @@ -602,7 +604,7 @@ msgid "An instance with the same name already exists!" msgstr "Une instance avec le même nom existe déjà !" -#: ../dialogs/ConnectionDialog.py:96 +#: ../dialogs/ConnectionDialog.py:100 msgid "Apply name modification to all continuations with the same name" msgstr "" "Appliquer la modification de nom à toutes les prolongements portant ce même " @@ -624,8 +626,8 @@ msgid "Arithmetic" msgstr "Arithmétique" -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:635 -#: ../controls/VariablePanel.py:841 +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" msgstr "Tableau" @@ -633,19 +635,19 @@ msgid "Assignment" msgstr "Assignation" -#: ../dialogs/FBDVariableDialog.py:217 +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" msgstr "Au moins une variable ou une expression doit être sélectionné !" -#: ../controls/ProjectPropertiesPanel.py:99 +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" msgstr "Auteur" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" msgstr "Nom de l'auteur (optionel) :" -#: ../dialogs/FindInPouDialog.py:79 +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" msgstr "Vers le haut" @@ -662,16 +664,16 @@ msgid "Bad location size : %s" msgstr "Mauvaise taille d'adresse : %s" -#: ../dialogs/ArrayTypeDialog.py:55 ../editors/DataTypeEditor.py:175 +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 #: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" msgstr "Type de base :" -#: ../editors/DataTypeEditor.py:625 ../controls/VariablePanel.py:799 +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" msgstr "Types de base" -#: ../Beremiz.py:553 +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" @@ -703,11 +705,11 @@ msgid "Bitwise inverting" msgstr "Inversion bit à bit" -#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" msgstr "Block" -#: ../dialogs/FBDBlockDialog.py:59 +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "Propriétés du bloc" @@ -715,15 +717,15 @@ msgid "Block name" msgstr "Nom du bloc" -#: ../editors/Viewer.py:491 +#: ../editors/Viewer.py:550 msgid "Bottom" msgstr "Bas" -#: ../ProjectController.py:1322 +#: ../ProjectController.py:1363 msgid "Broken" msgstr "Cassé" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" msgstr "Explorer la liste des valeurs du paramètre '%s'" @@ -732,23 +734,23 @@ msgid "Browse Locations" msgstr "Naviger dans les adresses" -#: ../ProjectController.py:1790 +#: ../ProjectController.py:1832 msgid "Build" msgstr "Compiler" -#: ../ProjectController.py:1256 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "Le répertoire de compilation est déjà nettoyé\n" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "Compiler le projet dans le répertoire ce compilation" -#: ../ProjectController.py:1039 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "La compilation du C a mal fonctionné !\n" -#: ../ProjectController.py:1036 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "La compilation du C a échouée !\n" @@ -756,7 +758,7 @@ msgid "C code" msgstr "Code C" -#: ../ProjectController.py:1114 +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "Code C généré avec succès.\n" @@ -764,7 +766,7 @@ msgid "C compilation failed.\n" msgstr "La compilation a échouée\n" -#: ../targets/toolchain_gcc.py:156 +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr "La compilation C de %s a échouée.\n" @@ -789,8 +791,8 @@ msgid "CANopen support" msgstr "Support CANopen" -#: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 -#: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 msgid "Can only generate execution order on FBD networks!" msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !" @@ -799,7 +801,7 @@ msgstr "" "Une adresse ne peut être affecté qu'à des variables locales ou globales" -#: ../PLCOpenEditor.py:334 +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !" @@ -808,7 +810,7 @@ msgid "Can't give a location to a function block instance" msgstr "Une adresse ne peut être affectée à une instance de Function Block" -#: ../PLCOpenEditor.py:379 +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !" @@ -832,7 +834,7 @@ msgid "Cannot get PLC status - connection failed.\n" msgstr "Impossible d'obtenir le statut de l'automate - la connexion a échoué.\n" -#: ../ProjectController.py:902 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Impossible d'ouvrir ou d'analyser le fichier VARIABLES.csv !\n" @@ -845,31 +847,31 @@ "Impossible de configurer l'offset du bit de la variable non booléenne '{a1}'" " (ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" msgstr "Respecter la casse" -#: ../editors/Viewer.py:486 +#: ../editors/Viewer.py:545 msgid "Center" msgstr "Centre" -#: ../Beremiz_service.py:266 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "Changer l'adresse IP de l'interface à lier" -#: ../Beremiz_service.py:265 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "Changer le nom" -#: ../IDEFrame.py:1942 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" msgstr "Changer le type du POU pour" -#: ../Beremiz_service.py:267 +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "Changer le numéro de port" -#: ../Beremiz_service.py:268 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "Changer le dossier de travail" @@ -877,38 +879,38 @@ msgid "Character string" msgstr "Chaîne de caractères" -#: ../svgui/svgui.py:125 +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "Choisissez un fichier SVG" -#: ../ProjectController.py:501 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "Choisissez un dossier où enregistrer le projet" -#: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 -#: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" msgstr "Choisissez un fichier" -#: ../Beremiz.py:931 ../Beremiz.py:966 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "Choisissez un projet" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#: ../dialogs/BrowseValuesLibraryDialog.py:41 #, python-format msgid "Choose a value for %s:" msgstr "Choisissez une valeur pour le paramètre %s :" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "Choisissez un dossier de travail" -#: ../ProjectController.py:408 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" "Le répertoire ne contient pas de programme. Ce n'est pas un projet valide !" -#: ../ProjectController.py:375 +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "Le répertoire n'est pas vide. Vous ne pouvez pas l'utiliser pour créer un " @@ -922,11 +924,11 @@ msgid "Class Filter:" msgstr "Filtre de classe :" -#: ../dialogs/FBDVariableDialog.py:69 +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" msgstr "Classe :" -#: ../ProjectController.py:1794 +#: ../ProjectController.py:1836 msgid "Clean" msgstr "Nettoyer" @@ -934,11 +936,11 @@ msgid "Clean log messages" msgstr "Nettoyer les messages de log" -#: ../ProjectController.py:1796 +#: ../ProjectController.py:1838 msgid "Clean project build folder" msgstr "Nettoyer le répertoire de compilation" -#: ../ProjectController.py:1253 +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" msgstr "Répertoire de compilation en cours de nettoyage\n" @@ -946,44 +948,49 @@ msgid "Clear Errors" msgstr "Effacer les erreurs" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" msgstr "Effacer l'ordre d'exécution" -#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 msgid "Close" msgstr "Fermer" -#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" msgstr "Fermer l'application" -#: ../PLCOpenEditor.py:108 ../Beremiz.py:333 ../Beremiz.py:637 -#: ../IDEFrame.py:1009 +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" msgstr "Fermer le projet" -#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" msgstr "Fermer l'onglet" -#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" msgstr "Relai" -#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "Commentaire" -#: ../dialogs/ProjectDialog.py:57 +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:60 msgid "Company Name" msgstr "Nom de l'entreprise" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" msgstr "Nom de l'entreprise (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" msgstr "URL de l'entreprise (optionel) :" @@ -991,7 +998,7 @@ msgid "Comparison" msgstr "Comparaison" -#: ../ProjectController.py:693 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "Compilation du program en IEC vers du code C en cours...\n" @@ -999,7 +1006,7 @@ msgid "Concatenation" msgstr "Concaténation" -#: ../editors/ConfTreeNodeEditor.py:229 +#: ../editors/ConfTreeNodeEditor.py:230 msgid "Config" msgstr "Configuration" @@ -1007,47 +1014,47 @@ msgid "Config variables" msgstr "Variables de configuration" -#: ../dialogs/SearchInProjectDialog.py:39 +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "Configuration" -#: ../PLCControler.py:97 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "Configurations" -#: ../editors/Viewer.py:307 ../editors/Viewer.py:337 ../editors/Viewer.py:359 +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 #: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 #: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 msgid "Confirm or change variable name" msgstr "Confirmer ou changer de nom de variable" -#: ../ProjectController.py:1809 +#: ../ProjectController.py:1851 msgid "Connect" msgstr "Connecter" -#: ../ProjectController.py:1810 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "Connecter à l'automate cible" -#: ../ProjectController.py:1313 +#: ../ProjectController.py:1354 #, python-format msgid "Connected to URI: %s" msgstr "Connecté à l'URI : %s" -#: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 -#: ../editors/Viewer.py:2370 +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "Connexion" -#: ../dialogs/ConnectionDialog.py:52 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "Propriétés de la connexion" -#: ../ProjectController.py:1668 +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" msgstr "La connection a été abandonnée !\n" -#: ../ProjectController.py:1693 +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" msgstr "La connection à \"%s\" a échouée !\n" @@ -1061,15 +1068,15 @@ msgid "Connection to '%s' failed.\n" msgstr "La connexion à l'adresse '%s' a échouée.\n" -#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" msgstr "Connecteur" -#: ../dialogs/SFCStepDialog.py:65 +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" msgstr "Connecteurs :" -#: ../Beremiz.py:448 +#: ../BeremizIDE.py:350 msgid "Console" msgstr "Console" @@ -1077,15 +1084,15 @@ msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" msgstr "Contact" -#: ../controls/ProjectPropertiesPanel.py:197 +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" msgstr "Description du contenu (optionel) :" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" msgstr "Prolongement" @@ -1105,12 +1112,12 @@ msgid "Conversion to time-of-day" msgstr "Conversion en heure de la journée" -#: ../editors/Viewer.py:597 ../controls/LogViewer.py:693 ../IDEFrame.py:370 +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 #: ../IDEFrame.py:425 msgid "Copy" msgstr "Copier" -#: ../IDEFrame.py:1929 +#: ../IDEFrame.py:1933 msgid "Copy POU" msgstr "Copier ce POU" @@ -1135,7 +1142,7 @@ "Impossible d'ajouter l'enfant \"{a1}\", de type {a2}:\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:77 +#: ../py_ext/PythonFileCTNMixin.py:78 #, python-format msgid "Couldn't import old %s file." msgstr "Impossible d'importer l'ancien fichier %s" @@ -1158,27 +1165,27 @@ "Impossible de charger les parametres confnode {a1}:\n" "{a2}" -#: ../PLCControler.py:946 +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." msgstr "Impossible de coller autre chose qu'un POU." -#: ../ProjectController.py:1610 +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "Impossible de démarrer l'automate !\n" -#: ../ProjectController.py:1618 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "Impossible d'arrêter l'automate !\n" -#: ../ProjectController.py:1582 +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" msgstr "Impossible d'arrêter le débogage de l'automate !\n" -#: ../svgui/svgui.py:47 +#: ../svgui/svgui.py:49 msgid "Create HMI" msgstr "Créer une IHM" -#: ../dialogs/PouDialog.py:45 +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" msgstr "Créer un nouveau POU" @@ -1242,7 +1249,7 @@ msgid "Create a new step" msgstr "Créer une nouvelle étape" -#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" msgstr "Créer une nouvelle transition" @@ -1254,11 +1261,11 @@ msgid "Credits" msgstr "Credits" -#: ../Beremiz_service.py:432 +#: ../Beremiz_service.py:434 msgid "Current working directory :" msgstr "Répertoire de travail actuel :" -#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" msgstr "Couper" @@ -1282,11 +1289,11 @@ msgid "DS-302 Profile" msgstr "Profil DS-302" -#: ../dialogs/SearchInProjectDialog.py:35 +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" msgstr "Type de donnée" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Data Types" msgstr "Types de données" @@ -1307,11 +1314,11 @@ msgid "Date subtraction" msgstr "Soustraction de date" -#: ../dialogs/DurationEditorDialog.py:43 +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" msgstr "Jours :" -#: ../ProjectController.py:1715 +#: ../ProjectController.py:1756 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Les informations de débogage ne correspond pas l'automate connecté - " @@ -1321,17 +1328,17 @@ msgid "Debug instance" msgstr "Déboguer l'instance" -#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" msgstr "Débogage : %s" -#: ../ProjectController.py:1371 +#: ../ProjectController.py:1412 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Débogage : Variable '%s' inconnue\n" -#: ../ProjectController.py:1369 +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Débogage : Type non supporté dans le débogage '%'\n" @@ -1340,23 +1347,23 @@ msgid "Debugger" msgstr "Déboggueur" -#: ../ProjectController.py:1551 +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "Débogueur désactivé\n" -#: ../ProjectController.py:1712 +#: ../ProjectController.py:1753 msgid "Debugger ready\n" msgstr "Débogueur \n" -#: ../ProjectController.py:1584 +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" msgstr "Débogueur désactivé\n" -#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "Supprimer" -#: ../editors/Viewer.py:514 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" msgstr "Supprimer une branche de divergence" @@ -1364,7 +1371,7 @@ msgid "Delete File" msgstr "Supprimer un fichier" -#: ../editors/Viewer.py:501 +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" msgstr "Supprimer un segment de fil" @@ -1380,19 +1387,23 @@ msgid "Derivation Type:" msgstr "Type de dérivation :" +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "" + #: ../controls/VariablePanel.py:432 msgid "Description:" msgstr "Description :" -#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "Dimensions :" -#: ../dialogs/FindInPouDialog.py:68 +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" msgstr "Direction" -#: ../dialogs/BrowseLocationsDialog.py:90 +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" msgstr "Direction :" @@ -1400,19 +1411,19 @@ msgid "Directly" msgstr "Direct" -#: ../ProjectController.py:1818 +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "Déconnecter" -#: ../ProjectController.py:1820 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "Déconnecter l'automate" -#: ../ProjectController.py:1323 +#: ../ProjectController.py:1364 msgid "Disconnected" msgstr "Déconnecté" -#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" msgstr "Divergence" @@ -1429,19 +1440,19 @@ msgid "Documentation" msgstr "Documentation" -#: ../PLCOpenEditor.py:328 +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "Terminé" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "Durée" -#: ../canfestival/canfestival.py:163 +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Fichiers EDS (*.eds)|*.eds|Tous les fichiers|*.*" -#: ../editors/Viewer.py:570 +#: ../editors/Viewer.py:629 msgid "Edit Block" msgstr "Editer le block" @@ -1457,11 +1468,11 @@ msgid "Edit Duration" msgstr "Editer une durée" -#: ../dialogs/SFCStepDialog.py:50 +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "Editer l'étape" -#: ../wxglade_hmi/wxglade_hmi.py:36 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "Editer une IHM WxWidgets à l'aide de WXGlade" @@ -1469,11 +1480,11 @@ msgid "Edit action block properties" msgstr "Editer les propriétés du block d'actions" -#: ../dialogs/ArrayTypeDialog.py:45 +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" msgstr "Editer les propriétés d'un type de données tableau" -#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "Editer le commentaire" @@ -1485,11 +1496,11 @@ msgid "Edit item" msgstr "Editer l'élément" -#: ../editors/Viewer.py:2974 +#: ../editors/Viewer.py:3014 msgid "Edit jump target" msgstr "Editer la cible du renvoi" -#: ../ProjectController.py:1832 +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Editer le code IEC ajouté au code généré par PLCGenerator" @@ -1497,7 +1508,7 @@ msgid "Edit step name" msgstr "Editer le nom de l'étape" -#: ../dialogs/SFCTransitionDialog.py:51 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "Editer la transition" @@ -1505,7 +1516,7 @@ msgid "Editor ToolBar" msgstr "Barre d'outils d'édition" -#: ../ProjectController.py:1216 +#: ../ProjectController.py:1257 msgid "Editor selection" msgstr "Selection d'un éditeur" @@ -1513,7 +1524,7 @@ msgid "Elements :" msgstr "Eléments :" -#: ../ProjectController.py:1321 +#: ../ProjectController.py:1362 msgid "Empty" msgstr "Vide" @@ -1521,15 +1532,15 @@ msgid "Enable Undo/Redo" msgstr "Activer Défaire/Refaire" -#: ../Beremiz_service.py:331 +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Saisissez un nom" -#: ../Beremiz_service.py:316 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "Saisissez un numéro de port" -#: ../Beremiz_service.py:307 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "Saisissez l'adresse IP de l'interface à lier" @@ -1541,38 +1552,37 @@ msgid "Equal to" msgstr "Egal à" -#: ../dialogs/ForceVariableDialog.py:179 +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 #: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 #: ../dialogs/DurationEditorDialog.py:121 -#: ../dialogs/DurationEditorDialog.py:163 -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:236 -#: ../dialogs/ProjectDialog.py:71 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 #: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseLocationsDialog.py:218 #: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:134 -#: ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 ../PLCOpenEditor.py:420 -#: ../PLCOpenEditor.py:430 ../editors/ResourceEditor.py:436 -#: ../editors/Viewer.py:423 ../editors/LDViewer.py:666 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 #: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 #: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 -#: ../editors/DataTypeEditor.py:579 ../editors/DataTypeEditor.py:584 -#: ../editors/DataTypeEditor.py:594 ../editors/DataTypeEditor.py:745 -#: ../editors/DataTypeEditor.py:752 ../editors/TextViewer.py:389 -#: ../editors/CodeFileEditor.py:783 ../ProjectController.py:343 -#: ../ProjectController.py:471 ../ProjectController.py:478 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 #: ../controls/FolderTree.py:217 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 -#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:784 -#: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1613 -#: ../IDEFrame.py:1654 ../IDEFrame.py:1659 ../IDEFrame.py:1673 -#: ../IDEFrame.py:1678 ../Beremiz_service.py:211 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 msgid "Error" msgstr "Erreur" -#: ../ProjectController.py:748 +#: ../ProjectController.py:789 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1580,12 +1590,12 @@ "Erreur : Au moins une configuration ou une ressource doit être déclarée dans" " l'automate !\n" -#: ../ProjectController.py:740 +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Erreur : Le compilateur d'IEC en C a retourné %d\n" -#: ../ProjectController.py:671 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1599,28 +1609,28 @@ msgid "Error while saving \"%s\"\n" msgstr "Erreur lors de l'enregistrement de \"%s\"\n" -#: ../canfestival/canfestival.py:168 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" msgstr "Erreur : L'export de l'esclave a échoué\n" -#: ../canfestival/canfestival.py:369 +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "Erreur : Aucun maître généré\n" -#: ../canfestival/canfestival.py:364 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "Erreur : Aucun automate compilé\n" -#: ../ProjectController.py:1687 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "Une exception est apparu au cours de la connexion %s !\n" -#: ../dialogs/FBDBlockDialog.py:117 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" msgstr "Contrôle d'exécution :" -#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" msgstr "Ordre d'exécution :" @@ -1636,7 +1646,7 @@ msgid "Exponentiation" msgstr "Exponentiel" -#: ../canfestival/canfestival.py:174 +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" msgstr "Exporter un esclave CANopen sous la forme d'un fichier EDS" @@ -1644,11 +1654,11 @@ msgid "Export graph values to clipboard" msgstr "Exporter les valeurs du graphique vers le presse-papier" -#: ../canfestival/canfestival.py:173 +#: ../canfestival/canfestival.py:175 msgid "Export slave" msgstr "Exporter un esclave" -#: ../dialogs/FBDVariableDialog.py:89 +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" msgstr "Expression :" @@ -1656,38 +1666,38 @@ msgid "External" msgstr "Externe" -#: ../ProjectController.py:761 +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "Extraction des variables adressées en cours...\n" -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1750 +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "Echec : Le projet doit être compilé avant d'être transféré.\n" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" msgstr "Front descendant" -#: ../ProjectController.py:1029 +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "Erreur fatale : impossible de trouver un compilateur.\n" -#: ../Beremiz.py:118 +#: ../Beremiz.py:156 #, python-format msgid "Fetching %s" msgstr "Recherche %s" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:164 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Le champ %s n'a pas une valeur valide !" -#: ../dialogs/DurationEditorDialog.py:162 +#: ../dialogs/DurationEditorDialog.py:166 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Les champs %s n'ont pas une valeur valide !" @@ -1697,8 +1707,8 @@ msgid "File '%s' already exists!" msgstr "Le fichier '%s' existe déjà !" -#: ../dialogs/SearchInProjectDialog.py:100 ../dialogs/FindInPouDialog.py:36 -#: ../dialogs/FindInPouDialog.py:106 ../IDEFrame.py:375 +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" msgstr "Rechercher" @@ -1714,7 +1724,7 @@ msgid "Find position" msgstr "Trouver la position" -#: ../dialogs/FindInPouDialog.py:57 +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" msgstr "Rechercher :" @@ -1722,7 +1732,7 @@ msgid "Force runtime reload\n" msgstr "Redémarrage du runtime forcé\n" -#: ../editors/Viewer.py:1564 +#: ../editors/Viewer.py:1600 msgid "Force value" msgstr "Forcer la valeur" @@ -1730,28 +1740,28 @@ msgid "Forcing Variable Value" msgstr "Forcer la valeur de la variable" -#: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 -#: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Le formulaire est incomplet. %s doit être complété !" -#: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 -#: ../dialogs/ConnectionDialog.py:160 +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" msgstr "Le formulaire est incomplet. Le nom doit être complété !" -#: ../dialogs/FBDBlockDialog.py:228 +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" msgstr "" "Le formulaire est incomplet. Un type de bloc valide doit être sélectionné !" -#: ../dialogs/FindInPouDialog.py:74 +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" msgstr "Vers le bas" -#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "Fonction" @@ -1759,37 +1769,37 @@ msgid "Function &Block" msgstr "&Bloc Fonctionnel" -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 -#: ../IDEFrame.py:1937 +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" msgstr "Bloc fonctionnel" -#: ../controls/VariablePanel.py:837 +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" msgstr "Types de blocs fonctionnels" -#: ../PLCControler.py:95 +#: ../PLCControler.py:97 msgid "Function Blocks" msgstr "Blocs fonctionnels" -#: ../editors/Viewer.py:248 +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" msgstr "Les blocs fonctionnels ne peuvent être utilisés dans des functions !" -#: ../PLCControler.py:2337 +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "Le bloc fonctionnel \"%s\" ne peuvent être collés dans une function !" -#: ../PLCControler.py:95 +#: ../PLCControler.py:97 msgid "Functions" msgstr "Fonctions" -#: ../PLCOpenEditor.py:115 +#: ../PLCOpenEditor.py:117 msgid "Generate Program" msgstr "Générer le program" -#: ../ProjectController.py:662 +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Création du code ST/IL/SFC de l'automate IEC-61131 en cours...\n" @@ -1801,7 +1811,7 @@ msgid "Go to current value" msgstr "Aller à la valeur actuelle" -#: ../controls/ProjectPropertiesPanel.py:173 +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" msgstr "Graphiques" @@ -1813,15 +1823,15 @@ msgid "Greater than or equal to" msgstr "Supérieur ou égal à" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" msgstr "Résolution de la grille :" -#: ../runtime/NevowServer.py:181 +#: ../runtime/NevowServer.py:182 msgid "HTTP interface port :" msgstr "Port d'interface HTTP:" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "Hauteur :" @@ -1829,15 +1839,16 @@ msgid "Home Directory:" msgstr "Répertoire utilisateur :" -#: ../controls/ProjectPropertiesPanel.py:150 +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" msgstr "Horizontal :" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" msgstr "Heures :" -#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" msgstr "IL" @@ -1845,20 +1856,20 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:308 ../Beremiz_service.py:309 +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" msgstr "l'IP est invalide !" -#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" msgstr "Importer un SVG" -#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 #: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "Entrée-Sortie" -#: ../editors/Viewer.py:1110 +#: ../editors/Viewer.py:431 msgid "Inactive" msgstr "Inactif" @@ -1877,11 +1888,15 @@ msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Taille de données incompatible entre \"{a1}\" et \"{a2}\"" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" msgstr "Indicateur" -#: ../editors/Viewer.py:552 +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 msgid "Initial Step" msgstr "Étape initiale" @@ -1895,23 +1910,23 @@ msgid "Initial Value:" msgstr "Valeur initiale :" -#: ../svgui/svgui.py:46 +#: ../svgui/svgui.py:48 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" msgstr "Inline" -#: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:37 -#: ../dialogs/BrowseLocationsDialog.py:40 ../editors/Viewer.py:289 -#: ../editors/Viewer.py:1589 ../editors/TextViewer.py:307 +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" msgstr "Entrée" -#: ../dialogs/FBDBlockDialog.py:93 +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" msgstr "Entrées :" @@ -1919,7 +1934,7 @@ msgid "Insertion (into)" msgstr "Insertion (au milieu)" -#: ../plcopen/plcopen.py:1691 +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "L'instance dont l'id est %d n'existe pas !" @@ -1940,7 +1955,7 @@ msgid "Interval" msgstr "Interval" -#: ../PLCControler.py:2325 +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" msgstr "Les éléments plcopen ne sont pas valides !!! " @@ -1966,12 +1981,12 @@ msgid "Invalid value \"%s\" for variable grid element" msgstr "Valeur \"%s\" invalide pour un élément de la grille de variables" -#: ../editors/Viewer.py:233 ../editors/Viewer.py:236 +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "Valeur \"%s\" invalide pour un élément graphique" -#: ../dialogs/ForceVariableDialog.py:177 +#: ../dialogs/ForceVariableDialog.py:195 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Valeur invalide \"{a1}\" pour la variable \"{a2}\"" @@ -1984,12 +1999,12 @@ "Valeur invalide !\n" "Vous devez rentrer une valeur numérique." -#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" msgstr "Renvoi" -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" msgstr "LD" @@ -1998,37 +2013,37 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. " -#: ../dialogs/PouTransitionDialog.py:91 ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:104 +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "Langue" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "Langue (optionnel) :" -#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 #: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "Langue :" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "La dernière compilation correspond à la cible actuelle...\n" -#: ../Beremiz_service.py:271 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "Lancer un inspecteur d'IHM WX" -#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "Lancer une console Python" -#: ../editors/Viewer.py:485 +#: ../editors/Viewer.py:544 msgid "Left" msgstr "Gauche" -#: ../dialogs/LDPowerRailDialog.py:62 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" msgstr "Barre d'alimentation à gauche" @@ -2056,19 +2071,19 @@ msgid "Limitation" msgstr "Limitation" -#: ../targets/toolchain_gcc.py:166 +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "Linkage :\n" -#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Locale" -#: ../canfestival/canfestival.py:346 +#: ../canfestival/canfestival.py:348 msgid "Local entries" msgstr "Entrées locales" -#: ../ProjectController.py:1662 +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" msgstr "Echec de la sélection d'un service!\n" @@ -2115,7 +2130,7 @@ msgid "Maximum:" msgstr "Maximum :" -#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Memory" @@ -2125,15 +2140,15 @@ msgid "Menu ToolBar" msgstr "Barre d'outils du menu principal" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" msgstr "Microsecondes :" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "Milieu" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" msgstr "Millisecondes :" @@ -2145,11 +2160,11 @@ msgid "Minimum:" msgstr "Minimum :" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" msgstr "Minutes :" -#: ../controls/ProjectPropertiesPanel.py:210 +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" msgstr "Divers" @@ -2235,17 +2250,17 @@ msgstr "NOM" #: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "Nom" -#: ../Beremiz_service.py:332 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "Le nom ne doit pas être vide !" -#: ../dialogs/SFCStepDialog.py:56 ../dialogs/FBDBlockDialog.py:83 -#: ../dialogs/ConnectionDialog.py:75 +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" msgstr "Nom :" @@ -2253,20 +2268,20 @@ msgid "Natural logarithm" msgstr "Logarithme népérien" -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" msgstr "Inversé" -#: ../Beremiz_service.py:578 +#: ../Beremiz_service.py:580 msgid "Nevow Web service failed. " msgstr "Service Web Nevow échoué." -#: ../Beremiz_service.py:554 +#: ../Beremiz_service.py:556 msgid "Nevow/Athena import failed :" msgstr "Import Nevow/Athena échoué:" -#: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 -#: ../Beremiz.py:356 +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" msgstr "Nouveau" @@ -2274,11 +2289,11 @@ msgid "New item" msgstr "Nouvel élément" -#: ../editors/Viewer.py:459 +#: ../editors/Viewer.py:518 msgid "No Modifier" msgstr "Pas de modificateur" -#: ../ProjectController.py:1784 +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Aucun automate à transférer (la compilation a-t-elle réussi ?)\n" @@ -2292,7 +2307,7 @@ msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "Pas de connecteur correspondant à \"{a1}\" dans la continuité de \"{a2}\" POU" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." @@ -2318,7 +2333,7 @@ msgid "No search results available." msgstr "Pas de résultat de recherche disponible." -#: ../svgui/svgui.py:131 +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "Fichier SVG inconnu : %s\n" @@ -2373,20 +2388,24 @@ msgid "Numerical" msgstr "Numérique" -#: ../dialogs/SearchInProjectDialog.py:86 +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" msgstr "Uniquement les éléments" -#: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 -#: ../Beremiz.py:357 +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" msgstr "Ouvrir" -#: ../svgui/svgui.py:140 +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "Ouverture de Inkscape" -#: ../version.py:66 +#: ../version.py:77 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2394,11 +2413,11 @@ "Cadriciel Open Source pour l'automatisme, IDE implémenté en IEC 61131 avec " "un lot d'extensions constament croissant et un executable PLC flexible." -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" msgstr "Ouvrir un explorateur de fichier pour gérer les fichiers de projet" -#: ../wxglade_hmi/wxglade_hmi.py:138 +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" msgstr "Ouverture de wxGlade" @@ -2406,11 +2425,11 @@ msgid "Option" msgstr "Option" -#: ../dialogs/FindInPouDialog.py:83 +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" msgstr "Options" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" msgstr "Groupe (optionnel) :" @@ -2418,9 +2437,9 @@ msgid "Other Profile" msgstr "Autre profil" -#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:289 -#: ../editors/Viewer.py:1590 ../editors/TextViewer.py:307 +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" @@ -2434,27 +2453,27 @@ msgid "PDO Transmit" msgstr "PDO transmis" -#: ../targets/toolchain_gcc.py:131 +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "Automate :\n" -#: ../Beremiz.py:453 +#: ../BeremizIDE.py:355 msgid "PLC Log" msgstr "Log de l'automate" -#: ../ProjectController.py:1013 +#: ../ProjectController.py:1054 msgid "PLC code generation failed !\n" msgstr "Génération du code PLC échouée !\n" -#: ../Beremiz_service.py:295 +#: ../Beremiz_service.py:297 msgid "PLC is empty or already started." msgstr "Le PLC est vide ou déjà lancé." -#: ../Beremiz_service.py:302 +#: ../Beremiz_service.py:304 msgid "PLC is not started." msgstr "PLC non démarré" -#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" @@ -2463,15 +2482,15 @@ "Erreur de syntaxe PLC à la ligne {a1}:\n" "{a2}" -#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*" -#: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../PLCOpenEditor.py:355 +#: ../PLCOpenEditor.py:365 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" @@ -2485,7 +2504,7 @@ msgid "PORT" msgstr "PORT" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:101 msgid "POU Name" msgstr "Nom du POU" @@ -2493,7 +2512,7 @@ msgid "POU Name:" msgstr "Nom du POU :" -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouDialog.py:103 msgid "POU Type" msgstr "Type du POU" @@ -2511,15 +2530,15 @@ msgid "PYRO using certificates in '%s' \n" msgstr "PYRO utilise les certificats dans '%s'\n" -#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "Mise en page..." -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" msgstr "Taille de la page (optionnel) :" -#: ../IDEFrame.py:2598 +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" msgstr "Page: %d" @@ -2528,11 +2547,11 @@ msgid "Parent instance" msgstr "Instance parent" -#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" msgstr "Coller" -#: ../IDEFrame.py:1864 +#: ../IDEFrame.py:1868 msgid "Paste POU" msgstr "Coller un POU" @@ -2540,11 +2559,11 @@ msgid "Pattern to search:" msgstr "Modèle à rechercher :" -#: ../dialogs/LDPowerRailDialog.py:73 +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" msgstr "Nombre de pattes :" -#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 #: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "Choisissez une cible" @@ -2553,7 +2572,7 @@ msgid "Please enter a block name" msgstr "Entrer un nom de bloc s'il vous plaît" -#: ../editors/Viewer.py:2587 ../editors/Viewer.py:3016 +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "Saisissez le texte du commentaire" @@ -2562,7 +2581,7 @@ msgid "Please enter step name" msgstr "Saisissez le nom de l'étape" -#: ../Beremiz_service.py:194 +#: ../Beremiz_service.py:196 msgid "Please enter text" msgstr "Saisissez le texte" @@ -2571,23 +2590,23 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :" -#: ../Beremiz_service.py:317 +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "Le numéro de port doit être compris entre 0 et 65535 !" -#: ../Beremiz_service.py:317 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "Le numéro de port doit être un entier !" -#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" msgstr "Barre d'alimentation" -#: ../dialogs/LDPowerRailDialog.py:50 +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" msgstr "Propriétés de la barre d'alimentation" -#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "Aperçu avant impression" @@ -2595,12 +2614,12 @@ msgid "Preview:" msgstr "Aperçu :" -#: ../PLCOpenEditor.py:122 ../PLCOpenEditor.py:148 ../Beremiz.py:340 -#: ../Beremiz.py:360 +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "Imprimer" -#: ../IDEFrame.py:1075 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "Aperçu avant impression" @@ -2608,53 +2627,53 @@ msgid "Priority" msgstr "Priorité" -#: ../dialogs/SFCTransitionDialog.py:89 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "Priorité :" -#: ../runtime/PLCObject.py:370 +#: ../runtime/PLCObject.py:369 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problème au démarrage du PLC : erreur %d" -#: ../dialogs/ProjectDialog.py:55 +#: ../dialogs/ProjectDialog.py:58 msgid "Product Name" msgstr "Nom de produit" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" msgstr "Nom du produit (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:83 msgid "Product Release (optional):" msgstr "Publication du produit (optionnel) :" -#: ../dialogs/ProjectDialog.py:56 +#: ../dialogs/ProjectDialog.py:59 msgid "Product Version" msgstr "Version du produit" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../controls/ProjectPropertiesPanel.py:82 msgid "Product Version (required):" msgstr "Version du produit (obligatoire) :" -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1743 -#: ../IDEFrame.py:1940 +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" msgstr "Programme" -#: ../PLCOpenEditor.py:337 +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" msgstr "Le programme a été généré avec succès !" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Programs" msgstr "Programmes" -#: ../editors/Viewer.py:242 +#: ../editors/Viewer.py:243 msgid "Programs can't be used by other POUs!" msgstr "Les programmes ne peuvent être utilisés par les autres POUs !" -#: ../controls/ProjectPropertiesPanel.py:84 ../IDEFrame.py:584 +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" msgstr "Projet" @@ -2663,23 +2682,23 @@ msgid "Project '%s':" msgstr "Projet '%s' :" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1877 msgid "Project Files" msgstr "Fichiers de projet" -#: ../dialogs/ProjectDialog.py:54 +#: ../dialogs/ProjectDialog.py:57 msgid "Project Name" msgstr "Nom du projet" -#: ../controls/ProjectPropertiesPanel.py:78 +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "Nom du projet (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" msgstr "Version du projet (optionnel) :" -#: ../PLCControler.py:3158 +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" @@ -2687,7 +2706,7 @@ "Erreur de syntaxe dans le fichier du projet :\n" "\n" -#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" msgstr "Propriétés du projet" @@ -2696,15 +2715,15 @@ msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "" -#: ../dialogs/ConnectionDialog.py:94 +#: ../dialogs/ConnectionDialog.py:98 msgid "Propagate Name" msgstr "Propager le nom" -#: ../PLCControler.py:97 +#: ../PLCControler.py:99 msgid "Properties" msgstr "Propriétés" -#: ../Beremiz_service.py:440 +#: ../Beremiz_service.py:442 msgid "Publishing service on local network" msgstr "" @@ -2713,11 +2732,11 @@ msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:429 msgid "Pyro object's uri :" msgstr "" -#: ../Beremiz_service.py:426 +#: ../Beremiz_service.py:428 msgid "Pyro port :" msgstr "Pyro port :" @@ -2729,11 +2748,11 @@ msgid "Python file" msgstr "Fichier Python" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" msgstr "Qualificatif" -#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "Quitter" @@ -2741,11 +2760,11 @@ msgid "Range:" msgstr "Echelle :" -#: ../ProjectController.py:1831 +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "Ajout code IEC" -#: ../Beremiz.py:1143 +#: ../BeremizIDE.py:1047 #, python-format msgid "Really delete node '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer le noeud '%s' ?" @@ -2754,11 +2773,11 @@ msgid "Redo" msgstr "Refaire" -#: ../dialogs/SFCTransitionDialog.py:74 +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" msgstr "Référence" -#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "Actualiser" @@ -2766,11 +2785,11 @@ msgid "Regular expression" msgstr "Expression régulière" -#: ../dialogs/FindInPouDialog.py:98 +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" msgstr "Expressions régulières" -#: ../editors/Viewer.py:1567 +#: ../editors/Viewer.py:1603 msgid "Release value" msgstr "Relacher la valeur" @@ -2778,16 +2797,16 @@ msgid "Remainder (modulo)" msgstr "Modulo" -#: ../Beremiz.py:1144 +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" msgstr "Enlever un noeud %s" -#: ../IDEFrame.py:2404 +#: ../IDEFrame.py:2419 msgid "Remove Datatype" msgstr "Supprimer le Datatype" -#: ../IDEFrame.py:2409 +#: ../IDEFrame.py:2424 msgid "Remove Pou" msgstr "Supprimer le Pou" @@ -2819,7 +2838,7 @@ msgid "Remove variable" msgstr "Supprimer une variable" -#: ../IDEFrame.py:1944 +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "Renommer" @@ -2827,7 +2846,7 @@ msgid "Replace File" msgstr "Remplacer un fichier" -#: ../editors/Viewer.py:502 +#: ../editors/Viewer.py:561 msgid "Replace Wire by connections" msgstr "Remplacer le fil par les connexions" @@ -2839,7 +2858,7 @@ msgid "Reset" msgstr "Mise à zéro" -#: ../editors/Viewer.py:583 +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" msgstr "Réinitialiser l'order d'exécution" @@ -2851,7 +2870,7 @@ msgid "Reset search result" msgstr "Réinitialiser le résultat de la recherche" -#: ../PLCControler.py:97 ../Beremiz.py:1075 +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" msgstr "Ressources" @@ -2863,15 +2882,15 @@ msgid "Return Type:" msgstr "Type de retour :" -#: ../editors/Viewer.py:487 +#: ../editors/Viewer.py:546 msgid "Right" msgstr "Droite" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" msgstr "Barre d'alimentation à droite" -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" msgstr "Front montant" @@ -2887,15 +2906,15 @@ msgid "Rounding up/down" msgstr "Arrondi" -#: ../ProjectController.py:1799 +#: ../ProjectController.py:1841 msgid "Run" msgstr "Exécuter" -#: ../ProjectController.py:1058 +#: ../ProjectController.py:1099 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1067 +#: ../ProjectController.py:1108 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2907,7 +2926,7 @@ msgid "SDO Server" msgstr "Serveur SDO" -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" msgstr "SFC" @@ -2921,16 +2940,16 @@ msgid "SFC transition in POU \"%s\" must be connected." msgstr "" -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:324 +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "Fichiers ST (*.st)|*.st|Tous les fichiers|*.*" -#: ../svgui/svgui.py:125 +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "Fichiers SVG (*.svg)|*.svg|Tous les fichiers|*.*" @@ -2938,20 +2957,20 @@ msgid "SVGUI" msgstr "SVGUI" -#: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 -#: ../Beremiz.py:358 +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" msgstr "Enregistrer" -#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." msgstr "Enregistrer sous..." -#: ../Beremiz.py:329 +#: ../BeremizIDE.py:224 msgid "Save as" msgstr "Enregistrer sous..." -#: ../ProjectController.py:470 +#: ../ProjectController.py:511 msgid "Save path is the same as path of a project! \n" msgstr "" @@ -2963,12 +2982,12 @@ msgid "Search" msgstr "Rechercher" -#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 #: ../IDEFrame.py:428 msgid "Search in Project" msgstr "Rechercher dans le projet" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" msgstr "Secondes :" @@ -2976,17 +2995,17 @@ msgid "Select All" msgstr "Tout sélectionner" -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 #: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 #: ../controls/VariablePanel.py:350 msgid "Select a variable class:" msgstr "Sélectionner une direction pour la variable :" -#: ../ProjectController.py:1216 +#: ../ProjectController.py:1257 msgid "Select an editor:" msgstr "Sélectionner un éditeur :" -#: ../controls/PouInstanceVariablesPanel.py:276 +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" msgstr "Sélectionnez une instance" @@ -2994,7 +3013,7 @@ msgid "Select an object" msgstr "Sélectionner un objet" -#: ../ProjectController.py:477 +#: ../ProjectController.py:518 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -3030,19 +3049,19 @@ msgid "Shift right" msgstr "Décalage à droite" -#: ../ProjectController.py:1825 +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "Afficher le code IEC généré par PLCGenerator" -#: ../canfestival/canfestival.py:387 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "Afficher le maître" -#: ../canfestival/canfestival.py:388 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "Afficher le maître généré par config_utils" -#: ../ProjectController.py:1823 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "Afficher le code" @@ -3077,52 +3096,52 @@ msgid "Square root (base 2)" msgstr "Racine carré (base 2)" -#: ../plcopen/definitions.py:46 +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "Blocs fonctionnels standards" -#: ../ProjectController.py:1801 ../Beremiz_service.py:261 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "Démarrer l'automate" -#: ../ProjectController.py:1005 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "Début de la compilation dans %s\n" -#: ../ProjectController.py:1319 +#: ../ProjectController.py:1360 msgid "Started" msgstr "Démarré" -#: ../ProjectController.py:1607 +#: ../ProjectController.py:1648 msgid "Starting PLC\n" msgstr "Démarrer l'automate\n" -#: ../Beremiz.py:463 +#: ../BeremizIDE.py:365 msgid "Status ToolBar" msgstr "Barre d'outils de statut" -#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" msgstr "Étape" -#: ../ProjectController.py:1804 +#: ../ProjectController.py:1846 msgid "Stop" msgstr "Arrêter" -#: ../Beremiz_service.py:262 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "Arrêter l'automate" -#: ../ProjectController.py:1806 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "Arrêter l'automate en cours d'exécution" -#: ../ProjectController.py:1320 +#: ../ProjectController.py:1361 msgid "Stopped" msgstr "Arrêté" -#: ../ProjectController.py:1579 +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" msgstr "Arrêt du débogage en cours\n" @@ -3138,7 +3157,7 @@ msgid "Subtraction" msgstr "Soustraction" -#: ../ProjectController.py:1044 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" msgstr "Compilé avec succès.\n" @@ -3146,7 +3165,7 @@ msgid "Switch perspective" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:172 +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" msgstr "" "Erreur de syntaxe dans l'expression régulière du modèle à rechercher !" @@ -3171,6 +3190,18 @@ msgid "Temp" msgstr "Temporaire" +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" + #: ../editors/FileManagementPanel.py:180 #, python-format msgid "" @@ -3184,11 +3215,11 @@ msgid "The group of block must be coherent!" msgstr "Le groupe de blocs doit être cohérent !" -#: ../Beremiz.py:640 ../IDEFrame.py:1011 +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?" -#: ../IDEFrame.py:1654 ../IDEFrame.py:1673 +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3197,7 +3228,7 @@ "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous " "continuer ?" -#: ../IDEFrame.py:1098 +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3247,28 +3278,32 @@ msgid "Time-of-day subtraction" msgstr "Soustraction d'horodatage" -#: ../editors/Viewer.py:489 +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "Haut" -#: ../ProjectController.py:1813 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "Transférer" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1857 msgid "Transfer PLC" msgstr "Transférer l'automate" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "Transfert effectué avec succès.\n" -#: ../ProjectController.py:1781 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "Le transfert a échoué\n" -#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 -#: ../editors/Viewer.py:2382 +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" msgstr "Transition" @@ -3281,11 +3316,11 @@ "Le code de la transition \"%s\" doit contenir une variable de sortie ou un " "relai dont la référence est son nom" -#: ../dialogs/PouTransitionDialog.py:89 +#: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" msgstr "Nom de la transition" -#: ../dialogs/PouTransitionDialog.py:58 +#: ../dialogs/PouTransitionDialog.py:53 msgid "Transition Name:" msgstr "Nom de la transition :" @@ -3301,12 +3336,12 @@ "\"{a2}\" POU" msgstr "" -#: ../plcopen/plcopen.py:1318 +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "La transition nommée %s n'existe pas !" -#: ../PLCControler.py:96 +#: ../PLCControler.py:98 msgid "Transitions" msgstr "Transitions" @@ -3318,17 +3353,17 @@ msgid "Triggering" msgstr "Activation" -#: ../Beremiz_service.py:476 +#: ../Beremiz_service.py:478 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "Type" -#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:49 msgid "Type and derivated" msgstr "Type et ses dérivés" @@ -3345,13 +3380,13 @@ msgid "Type infos:" msgstr "Propriétés du type :" -#: ../dialogs/BrowseLocationsDialog.py:49 +#: ../dialogs/BrowseLocationsDialog.py:50 msgid "Type strict" msgstr "Type uniquement" -#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/LDPowerRailDialog.py:56 ../dialogs/BrowseLocationsDialog.py:99 -#: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 msgid "Type:" msgstr "Type :" @@ -3379,20 +3414,20 @@ msgid "Undo" msgstr "Défaire" -#: ../ProjectController.py:382 +#: ../ProjectController.py:423 msgid "Unknown" msgstr "Inconnu" -#: ../editors/Viewer.py:393 +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Variable \"%s\" inconnue dans ce POU !" -#: ../ProjectController.py:379 ../ProjectController.py:380 +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" msgstr "SansNom" -#: ../PLCControler.py:636 +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" msgstr "Sansnom%d" @@ -3402,7 +3437,7 @@ msgid "Unrecognized data size \"%s\"" msgstr "Taille de donnée \"%s\" non identifié !" -#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" msgstr "Types de donnée du projet" @@ -3410,11 +3445,11 @@ msgid "User Type" msgstr "Type utilisateur" -#: ../PLCControler.py:95 +#: ../PLCControler.py:97 msgid "User-defined POUs" msgstr "POUs du projet" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "Valeur" @@ -3422,28 +3457,28 @@ msgid "Values:" msgstr "Valeurs" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 -#: ../editors/Viewer.py:2385 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" msgstr "Variable" -#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 #: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 #: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:63 +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" msgstr "Propriétés de la variable" -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 #: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 #: ../controls/VariablePanel.py:350 msgid "Variable class" msgstr "Direction de la variable" -#: ../editors/Viewer.py:395 ../editors/TextViewer.py:387 +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" msgstr "La variable n'appartient pas à ce POU !" @@ -3455,11 +3490,11 @@ msgid "Variables" msgstr "Variables" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" msgstr "Vertical :" -#: ../Beremiz_service.py:586 +#: ../Beremiz_service.py:588 msgid "WAMP client startup failed. " msgstr "" @@ -3477,19 +3512,19 @@ msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:562 +#: ../Beremiz_service.py:564 msgid "WAMP import failed :" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:35 +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "IHM WXGlade" -#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "Attention" -#: ../ProjectController.py:666 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Mises en garde du generateur de code ST/IL/SFC :\n" @@ -3497,11 +3532,11 @@ msgid "Whole Project" msgstr "Tout le projet" -#: ../controls/ProjectPropertiesPanel.py:119 +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "Longueur :" -#: ../dialogs/FindInPouDialog.py:93 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" msgstr "Boucler" @@ -3513,7 +3548,7 @@ msgid "WxGlade GUI" msgstr "Interface WxGlade" -#: ../svgui/svgui.py:139 +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3521,7 +3556,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir Inkscape tout de même ?" -#: ../wxglade_hmi/wxglade_hmi.py:137 +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3529,7 +3564,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir wxGlade tout de même ?" -#: ../ProjectController.py:342 +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3554,7 +3589,7 @@ msgid "You must type a name!" msgstr "Vous devez saisir un nom !" -#: ../dialogs/ForceVariableDialog.py:175 +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" msgstr "Vous devez saisir une valeur !" @@ -3562,11 +3597,11 @@ msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:155 msgid "days" msgstr "jours" -#: ../PLCOpenEditor.py:333 +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" msgstr "erreur: %s\n" @@ -3576,43 +3611,43 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "fichier :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "function" msgstr "fonction" -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "fonction :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" msgstr "Bloc fonctionnel" -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:155 msgid "hours" msgstr "heures" -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "ligne :" -#: ../dialogs/DurationEditorDialog.py:153 +#: ../dialogs/DurationEditorDialog.py:157 msgid "milliseconds" msgstr "" -#: ../dialogs/DurationEditorDialog.py:152 +#: ../dialogs/DurationEditorDialog.py:156 msgid "minutes" msgstr "minutes" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "program" msgstr "programme" -#: ../dialogs/DurationEditorDialog.py:152 +#: ../dialogs/DurationEditorDialog.py:156 msgid "seconds" msgstr "secondes" @@ -3628,16 +3663,16 @@ msgid "string right of" msgstr "Caractères à droite de" -#: ../Beremiz.py:126 +#: ../Beremiz.py:164 msgid "update info unavailable." msgstr "Information de mise à jour non disponible." -#: ../PLCOpenEditor.py:331 +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" msgstr "attention: %s\n" -#: ../PLCControler.py:970 +#: ../PLCControler.py:972 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "" @@ -3704,9 +3739,6 @@ msgid "LDFLAGS" msgstr "LDFLAGS" -msgid "PLC" -msgstr "PLC" - msgid "Linux" msgstr "Linux" diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_hu_HU.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_hu_HU.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3947 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Gábor Véninger , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Gábor Véninger , 2017\n" +"Language-Team: Hungarian (Hungary) (https://www.transifex.com/beremiz/teams/75746/hu_HU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" +"\n" +"Egy kezeletlen kivétel (bug) történt. Hibajelentés elmentve ide:\n" +"(%s)\n" +"\n" +"Kérem legyen szíves ezt a fájlt elküldeni erre a címre:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"A programot újra kell indítania.\n" +"\n" +"Nyomonkövetés:\n" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr "Külső" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "Be/Ki" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "Bemenet" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr "Helyi" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "Kimenet" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "Ideiglenes" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr " és %s" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr "létrehozás hibás !\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" Adat típus nem létezik !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\" POU már létezik !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" POU nem létezik !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" sajátmaga nem használható!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s\" konfiguráció már létezik!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" konfiguráció már létezik !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" adat típus már létezik!" + +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "A(z) \"%s\" elem ehhez a POU-hoz már létezik!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "A(z) \"%s\" könyvtár egy nem érvényes Beremiz projekt\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "A(z) \"%s\" egy kulcsszó. Nem használható!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "A(z) \"%s\" egy nem érvényes érték!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "A(z) \"%s\" egy nem érvényes könyvtár!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "A(z) \"%s\" egy nem érvényes azonosító!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" +"A(z) \"%s\" már használatban van egy vagy több POU-ban. Biztos folytatni " +"akarja?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" POU már létezik!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "\"%s\" lépés már létezik!" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" érték már definiálva van!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" érték nem valós tömb dimenzió!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" érték nem valós tömb dimenzió!\n" +"A jobb oldali érték nagyobb kell legyen mint a bal oldali." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Adat Típusok" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%s POU-k" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "%s Profil" + +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 +#, python-format +msgid "%s body don't have instances!" +msgstr "%s testnek nincsenek példányai!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "%s testben nincs szöveg!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "&Elem Hozzáadása" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Bezárás" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "&Konfiguráció" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "&Adat Típus" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&Törlés" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Nézet" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Szerkesztés" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&Fájl" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Funkció" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&Segítség" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licensz" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "&Program" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "&Tulajdonságok" + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "&Legutóbbi Projektek" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "&Erőforrás" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} egyezés a projektben" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} egyezések a projektben" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "(%d találat)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr ", " + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr ". " + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1n" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1ó" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1p" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1mp" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "A \"%s\" nevű POU már létezik!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "Egy helyet ki kell választani!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Egy feladat ezzel a névvel már létezik!" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "Egy változó a \"%s\" névvel már létezik ebben a POU-ban!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Egy változó a \"%s\" névvel már létezik!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "Névjegy" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Abszolut érték" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "Művelet" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "Művelet Blokk" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "Művelet Név" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "Művelet Név:" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "Művelet név %s nem létezik!" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "Műveletek" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "Műveletek:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Aktív" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "Hozzáadás" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "Művelet hozzáadás" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" +"A beazonosított változók szinkronizált eléréséhez tartózó C forráskód " +"hozzáadása" + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "Konfiguráció Hozzáadás" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "Adattípus Hozzáadás" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "Elágazás Hozzáadás" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "IP Hozzáadás" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "POU Hozzáadás" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "Aszinkron futású Python kód Hozzáadás" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "Erőforrás hozzáadás" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "Átváltás Hozzáadás" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "Vezeték Szakasz Hozzáadás" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "Új Kezdeti Lépés Hozzáadás" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "Új elugrás hozzáadás" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "Új lépés hozzáadás" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "Egyszerű WxGlade alapú GUI hozzáadás" + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "Művelet hozzáadás" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "Elem hozzáadás" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "Új példány hozzáadás" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "Szolga hozzáadás" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "Feladat hozzáadás" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "Változó hozzáadás" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Összeadás" + +#: ../plcopen/definitions.py:49 +msgid "Additional function blocks" +msgstr "További funkció blokkok" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "Blokk méret beállítás" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "Elrendezés" + +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 +msgid "All" +msgstr "Minden" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Minden fájl (*.*)|*.*|CSV files (*.csv)|*.csv" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "Már csatalakoztatva van. Kérem szétcsatlakoztatni.\n" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Ez az elem név már létezik ebben a struktúrában: \"%s\"" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Ilyen nevű példány már létezik!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "A névváltoztatás elfogadása az összes ilyen névre." + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Arc cosine" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Arc sine" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Arc tangent" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Aritmetika" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "Tömb" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Hozzárendelés" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "Legalább egy változót vagy kifejezést ki kell választani!" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "Szerző" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "Szerző Neve (opcionális):" + +#: ../dialogs/FindInPouDialog.py:77 +msgid "Backward" +msgstr "Viszafele" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "Alaptípus:" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "Alaptípusok" + +#: ../BeremizIDE.py:455 +msgid "Beremiz" +msgstr "Beremiz" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "Bináris kiválasztás (1 / 2)" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "Bit eltolás" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "Bitenként" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "Bitenkénti ÉS" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "Bitenkénti VAGY" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "Bitenkénti XOR" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "Bitenkénti invertálás" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "Blokk" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "Blokk Tulajdonságok" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Blokk neve" + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "Alja" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:192 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:32 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "CANOpen hálózat" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "CANOpen szolga" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "CANOpen támogatás" + +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:344 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:265 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:389 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:313 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:131 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:943 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "Közép" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "IP cím megváltoztatása a hozzákötött interfészen" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "Név megváltoztatása" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "POU típus megváltoztatása" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "Port szám megváltoztatása" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "Munkakönyvtár megváltoztatása" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Karakter sztring" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "Válasszon SVG fájlt" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "Válasszon mappát a projekt mentéshez" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "Válasszon fájlt" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "Válasszon projektet" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "Válasszon értéket a %s-nek:" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "Válasszon munkakönyvtárat" + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "A kiválasztott mappa nem tartalmaz érvényes projektet!" + +#: ../ProjectController.py:416 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "A kiválasztott mappa nem üres. Nem használható új projekthez." + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "Osztály" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "Osztály szűrő:" + +#: ../dialogs/FBDVariableDialog.py:70 +msgid "Class:" +msgstr "Osztály:" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "Takarítás" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Log üzenetek kitakarítása" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "Project fordítás mappa takarítása" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "Fordítási mappa kitakarítása\n" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "Hibák törlése" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "Végrehajtási Sorrend Törlése" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "Bezárás" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "Alkalmazás Bezárás" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "Projekt Bezárás" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "Fül Bezárás" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "Tekercs" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "Megjegyzés" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Közösségi támogatás" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "Vállalat Neve" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company Name (required):" +msgstr "Vállalat Neve (kötelező):" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "Vállalat Weboldal (opcionális):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "Összehasonlítás" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "IEC Program fordítása C kódra...\n" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "Összefűzés" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "Konfiguráció" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "Változók konfigurálása" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "Konfiguráció" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "Konfigurációk" + +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "Erősítse meg vagy változtassa meg a változó nevét" + +#: ../ProjectController.py:1851 +msgid "Connect" +msgstr "Kapcsolódás" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "Kapcsolódás a cél PLC-hez" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "Az URI: %s csatlakoztatva" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "Kapcsolat" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "Kapcsolat Tulajdonságok" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "Kapcsolódás megszakítva!\n" + +#: ../ProjectController.py:1734 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Kapcsolódás a %s-hez nem sikerült!\n" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Kapcsolat elvesztve!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "Kapcsolódás a '%s'-hez nem sikerült.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "Csatlakozó" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "Csatlakozók:" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "Konzol" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "Konstans" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "Kapcsolat" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "Tartalom leírása (opcionális)" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgid "Continuation" +msgstr "Folytatás" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Konvertálás BCD-ből" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Konvertálás BCD-be" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "Konvertálás dátummá" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "Konvertálás napszakká (TOD)" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "Másolás" + +#: ../IDEFrame.py:1933 +msgid "Copy POU" +msgstr "POU másolás" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "Másolás bal oldali mappából jobbra" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "Másolás jobb oldali mappából balra" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "Koszinusz" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Régi %s fájlt nem lehet beimportálni." + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:948 +msgid "Couldn't paste non-POU object." +msgstr "Nem POU típusú objektum beillesztése nem lehetséges." + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "PLC nem indult el!\n" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "PLC nem állt le!\n" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "Hibakereső nem áll le.\n" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "HMI létrehozása" + +#: ../dialogs/PouDialog.py:46 +msgid "Create a new POU" +msgstr "Új Program Szervezési Egység (POU) létrehozása" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "Új művelet létrehozása" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "Új művelek blokk létrehozása" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "Új blokk létrehozása" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "Új ág létrehozása" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "Új tekercs létrehozása" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "Új megjegyzés létrehozása" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "Új kapcsolat léterhozása" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "Új kötés létrehozása" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "Új leágazás létrehozása" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "Új leágazás vagy összefutás léterhozása" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "Új kezdeti lépés létrehozása" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "Új ugrás létrehozása" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "Új áramsin létrehozása" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "Új rung létrehozása" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "Új lépés létrehozása" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "Új átmenet létrehozása" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "Új változó létrehozása" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Köszönet" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "Aktuális munka könyvtár:" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "Kivágás" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "Ciklikus" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "ELAVULT" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "DS-301 Profil" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "DS-302 Profil" + +#: ../dialogs/SearchInProjectDialog.py:36 +msgid "Data Type" +msgstr "Adattípus" + +#: ../PLCControler.py:98 +msgid "Data Types" +msgstr "Adattípusok" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "Adattípus konverzió" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "Dátom hozzáadás" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "Dátum és idő kivonás" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "Dátum kivonás" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Days:" +msgstr "Napok:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Hibakeresés nem egyezik a PLC-vel - megállítás / letöltés / újraindítás " +"szükséges, hogy engedélyezve legyen.\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "Példány hibakeresése" + +#: ../editors/Viewer.py:448 +#, python-format +msgid "Debug: %s" +msgstr "Hibakeresés: %s" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Hibakeresés: Ismeretlen változó '%s'\n" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Hibakeresés: Nem támogatott típus '%s'\n" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "Hibakereső" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "Hibakereső letiltva\n" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "Hibakereső kész\n" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "Hibakereső megállt.\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "Törlés" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "Elágazás törlése" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "File törlése" + +#: ../editors/Viewer.py:560 +msgid "Delete Wire Segment" +msgstr "Vezeték szakasz törlése" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "Elem törlése" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "Törlés (ebben)" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Leírás" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "Leírás:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "Méretek:" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "Irány" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "Irány:" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "Közvetlenül" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "Szétkapcsolás" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "Szétkapcsolás PLC-ről" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "Szétkapcsolva" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgid "Divergence" +msgstr "Elágazás" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "Osztás" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "Biztos, hogy törölni akarja a '%s' fájlt?" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "Dokumentáció" + +#: ../PLCOpenEditor.py:338 +msgid "Done" +msgstr "Kész" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "Időtartam" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "EDS fájlok (*.eds)|*.eds|Minden fájl|*.*" + +#: ../editors/Viewer.py:629 +msgid "Edit Block" +msgstr "Blokk Szerkesztése" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "Tekercs Értékének Szerkesztése" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "Kötés Értékének Szerkesztése" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "Időtartam Szerkesztése" + +#: ../dialogs/SFCStepDialog.py:51 +msgid "Edit Step" +msgstr "Lépés Szerkesztése" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "WxWidgets GUI szerkesztése WXGlade segítségével" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "Művelet blokk tulajdonságok szerkesztése" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "Tömb tulajdonságok szerkesztése" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "Megjegyzés szerkesztése" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "Fájl szerkesztése" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "Elem szerkesztése" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "Elugrás céljának szerkesztése" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "PLCGenerator által létrehozott nyers IEC kód szerkesztése" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "Lépés név szerkesztése" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "Váltás szerkesztése" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "Szerkesztő Eszköztár" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "Szerkesztő kiválasztás" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "Elemek :" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "Üres" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "Vissza/Újra Engedélyezés" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "Adjon meg egy nevet" + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "Adjon meg egy port számot" + +#: ../Beremiz_service.py:309 +msgid "Enter the IP of the interface to bind" +msgstr "Adja az kötéshez használt interfész IP címét" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "Felsorolva" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "Egyenlő" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 +msgid "Error" +msgstr "Hiba" + +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Hiba: Legalább egy konfiguráció és egy erőforrást deklarálni kell a PLC-" +"ben!\n" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "Hiba: IEC-ről C-re fordítás hiba %d\n" + +#: ../ProjectController.py:712 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" +"Hiba az ST/IL/SFC kód generátorban:\n" +"%s\n" + +#: ../ConfigTreeNode.py:216 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "Hiba a \"%s\" mentése közben\n" + +#: ../canfestival/canfestival.py:170 +msgid "Error: Export slave failed\n" +msgstr "Hiba: Szolga exportálás nem sikerült\n" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "Hiba: Nincs Master létrehozva\n" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "Hiba: Nincs lefordított PLC\n" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "Végrehajtás vezérlés:" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +msgid "Execution Order:" +msgstr "Végrehajtási Sorrend:" + +#: ../features.py:35 +msgid "Experimental web based HMI" +msgstr "Kísérleti web alapú HMI" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "Kitevő" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "Hatvány" + +#: ../canfestival/canfestival.py:176 +msgid "Export CanOpen slave to EDS file" +msgstr "CanOpen slave exportálása EDS fájlba" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "Grafikus értékek vágólapra másolása" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "Szolga exportálása" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "Kifejezés:" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "Külső" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "A megtalált változók kinyerése...\n" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "FBD" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "Sikertelen: Le kell fordítani az átküldés előtt.\n" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "Lefutóél" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "Hiba: fordító nem található.\n" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "%s Letöltése" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +msgid "Find" +msgstr "Keresés" + +#: ../IDEFrame.py:377 +msgid "Find Next" +msgstr "Következő keresése" + +#: ../IDEFrame.py:379 +msgid "Find Previous" +msgstr "Előző keresése" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "Pozíció keresése" + +#: ../dialogs/FindInPouDialog.py:55 +msgid "Find:" +msgstr "Keresés:" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "Futásidejű program kényszerítet újratöltése\n" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "Kényszerített érték" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "Változó érték kényszerítése" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "Előre" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "Funkció" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "Funkcióblokk" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "Funkcióblokk" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "Funkcióblokk Típusok" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "Funkcióblokkok" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "Funkcióblokkok nem használhatók a függvényekben!" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "Funkcióblokk \"%s\" nem illeszthető be a függvénybe!!!" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "Függvények" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "Program Létrehozás" + +#: ../ProjectController.py:703 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "SoftPLC IEC-61131 ST/IL/SFC kód létrehozása...\n" + +#: ../controls/VariablePanel.py:73 +msgid "Global" +msgstr "Globális" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "Menj az aktuális értékhez" + +#: ../controls/ProjectPropertiesPanel.py:174 +msgid "Graphics" +msgstr "Grafika" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "Nagyobb" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "Nagyobb vagy egyenlő" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Grid Resolution:" +msgstr "Rács Felbontás:" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "HTTP interfész port:" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "Magasság:" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "Saját Könyvtár:" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "Vízszintes:" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "Órák:" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "IL" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "IP" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "IP cím nem valós!" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "SVG importálás" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "BeKi" + +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "Inaktív" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis adattípusok." + +#: ../controls/VariablePanel.py:282 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "\"%s\" és \"BOOL\" nem kompatibilis adatméretűek." + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis méretűek" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Indicator" +msgstr "Kijelző" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "Kezdeti" + +#: ../editors/Viewer.py:611 +msgid "Initial Step" +msgstr "Kezdeti lépés" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Initial Value" +msgstr "Kezdőérték" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgid "Initial Value:" +msgstr "Kezdőérték:" + +#: ../svgui/svgui.py:48 +msgid "Inkscape" +msgstr "Inkscape" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "Inline" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Input" +msgstr "Bemenet" + +#: ../dialogs/FBDBlockDialog.py:96 +msgid "Inputs:" +msgstr "Bemenetek:" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "Beszúrás (ide)" + +#: ../plcopen/plcopen.py:1696 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "Az %d azonosító nem létezik!" + +#: ../editors/ResourceEditor.py:264 +msgid "Instances:" +msgstr "Példányok:" + +#: ../controls/VariablePanel.py:70 +msgid "Interface" +msgstr "Interfész" + +#: ../editors/ResourceEditor.py:72 +msgid "Interrupt" +msgstr "Megszakítás" + +#: ../editors/ResourceEditor.py:68 +msgid "Interval" +msgstr "Intervallum" + +#: ../PLCControler.py:2331 +msgid "Invalid plcopen element(s)!!!" +msgstr "Érvénytelen plcopen elem(ek)!!!" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:121 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "Ugrás" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "LD" +msgstr "LD" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "A %d azonosítójú létra elem több rung-ban van használva." + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "Nyelv" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "Nyelv (opcionális):" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "Nyelv:" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" +"A legutolsó fordítás már megegyezik az aktuális céllal. Mindenképpen " +"átküldésre kerül...\n" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "WX GUI elemző indítása" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "Élő Python shell indítása" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "Bal" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Left PowerRail" +msgstr "Bal ÁramSin" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "String hossza" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "Kisebb" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "Kisebb vagy egyenlő" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "Könyvtár" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "Licensz" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "Határolás" + +#: ../targets/toolchain_gcc.py:202 +msgid "Linking :\n" +msgstr "Összefűzés:\n" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "Helyi" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "Helyi bejegyzések" + +#: ../ProjectController.py:1703 +msgid "Local service discovery failed!\n" +msgstr "Helyi szolgáltatás felderítése nem sikerült!\n" + +#: ../controls/VariablePanel.py:53 +msgid "Location" +msgstr "Hely" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Locations available:" +msgstr "Elérhető helyek:" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "10-es alapú logaritmus" + +#: ../connectors/PYRO/__init__.py:94 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "MDNS feloldás nem sikerült a '%s'-ra\n" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgid "Map Variable" +msgstr "Változó Hozzárendelés" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "CANopen buszon feldezett változók hozzárendelése" + +#: ../canfestival/NetworkEditor.py:106 +msgid "Master" +msgstr "Fő" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "Maximum" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "Maximum:" + +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Memory" +msgstr "Memória" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "Menü Eszköztár" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "Mikroszekundum:" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "Középső" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "Ezredmásodperc" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "Minimum" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "Minimum:" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "Perc:" + +#: ../controls/ProjectPropertiesPanel.py:211 +msgid "Miscellaneous" +msgstr "Egyéb" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "Módosító:" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:140 +msgid "Move action down" +msgstr "Tevékenység mozgatás le" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "Tevékenység mozgatás fel" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "Mozgatás le" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "Mozgatás fel" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "Elem mozgatás fel" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "Elem mozgatás le" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "Példány mozgatás fel" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "Feladat mozgatás le" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "Feladat mozgatás fel" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "Nézet mozgatása" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "Mozgatás fel" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "Váltózó mozgatás le" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "Változó mozgatás fel" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "Multiplexer (1 az N-hez kiválasztás)" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "Szorzás" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "Sajátgép:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NÉV" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "Név" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "Név nem lehet üres!" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "Név:" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "Természetes alapú logaritmus" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "Negált" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "Új" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "Új elem" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "Nincs módosító" + +#: ../ProjectController.py:1826 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "Nincs letöltendő PLC (sikeres volt a fordítás?)\n" + +#: ../PLCGenerator.py:1631 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "POU \"%s\"-ban nincs semmi definiálva." + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:357 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" +"Dokumentáció nem elérhető\n" +"Hamarosan érkezik." + +#: ../PLCGenerator.py:829 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgstr "Nincs elérhető keresési eredmény." + +#: ../svgui/svgui.py:134 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "Nincs ilyen SVG fájl: %s\n" + +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1629 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Non-Retain" +msgstr "Nem megőrzött" + +#: ../dialogs/LDElementDialog.py:75 +msgid "Normal" +msgstr "Normál" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "Nem egyenlő" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "Szekvenciák száma:" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "Numerikus" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "Változás esetén" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "Csak elemek" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "Megnyit" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "Inkscape Megnyitás" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" +"Nyílt forráskódú automatizálási keretrendszer , IEC 61131 fejlesztő " +"környezet megvalósítva folyamatosan növekvő számű bővítményekkel, és " +"rugalmas futásidejű PLC-vel." + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "Fájlkezelő megnyitása a projektek kezeléséhez" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "wxGlade Megnyitása" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "Beállítás" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "Beállítások" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "Szervezet (opcionális)" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "Másik Profil" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "Kimenet" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgid "PDO Receive" +msgstr "PDO Fogadás" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgid "PDO Transmit" +msgstr "PDO Küldés" + +#: ../targets/toolchain_gcc.py:167 +msgid "PLC :\n" +msgstr "PLC :\n" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "PLC Log" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "PLC kód létrehozás nem sikerült!\n" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "A PLC üres vagy már el van indítva." + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "PLC nincs elindítva." + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" +"PLC szintaktikai hiba az {a1} sorban:\n" +"{a2}" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "PLCOpen fájlok (*.xml)|*.xml|Minden fájl|*.*" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" +"A PLCOpenEditor része a Beremiz projektnek.\n" +"\n" +"A beremiz egy ..." + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "PORT" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "POU Név" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "POU Név:" + +#: ../dialogs/PouDialog.py:103 +msgid "POU Type" +msgstr "POU Típus" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "POU Típus:" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "Oldalbeállítás" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "Oldalméret (opcionális):" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "Oldal: %d" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "Szülő példány" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "Beillesztés" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "POU beillesztés" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "Keresési minta:" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "Tüske száma:" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "Kérem válasszon célt" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "Kérem adja meg a blokk nevét" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +msgid "Please enter comment text" +msgstr "Kérem adja meg a megjegyzés szövegét" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 +msgid "Please enter step name" +msgstr "Kérem adja meg a lépés nevét" + +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "Kérem adja meg a szöveget" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "Kérem adjon értéket a '%s' változónak:" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "Port száma 0 és 65535 közé kell essen." + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "Port száma egész szám kell legyen!" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "Áramsin" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "Áramsin Tulajdonságok" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "Előnézet" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "Előnézet:" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "Nyomtatás" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "Nyomtatási kép" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "Prioritás" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "Prioritás:" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "PLC indítási hiba: hiba %d" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "Terméknév" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "Terméknév (kötelező):" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "Termék kiadás (opcionális):" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "Termék Verzió" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "Termék Verzió (kötelező):" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "Program" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "Program sikeresen létrehozva!" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "Programok" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "A program nem használható más POU-k által!" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "Projekt" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "Projekt '%s':" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "Projekt Fájlok" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "Projektnév" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "Projektnév (kötelező):" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "Projekt Verzió (opcionális):" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" +"Projekt fájl szintaktikai hiba:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +msgid "Project properties" +msgstr "Projekt tulajdonságok" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "Projekt fa elrendezése nem egyezik meg a confnode.xml -el {a1}!={a2}" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "Terjesztési Név" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "Tulajdonságok" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "Kiadási szolgáltatás a helyi hálózaton" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "Python kód" + +#: ../features.py:33 +msgid "Python file" +msgstr "Píthon fájl" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "Kilépés" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "Tartomány:" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "Nyers IEC kód" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "Valóban törli a '%s' csomópontot?" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "Újra" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "Referencia" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "Frissítés" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "Reguláris kifejezés" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "Reguláris kifejezések" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "Maradék (modulo)" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "Node %s eltávolítása" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "Adattípus eltávolítása" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "POU eltávolítása" + +#: ../dialogs/ActionBlockDialog.py:138 +msgid "Remove action" +msgstr "Művelel eltávolítása" + +#: ../editors/DataTypeEditor.py:353 +msgid "Remove element" +msgstr "Elem eltávolítása" + +#: ../editors/FileManagementPanel.py:63 +msgid "Remove file from left folder" +msgstr "Bal oldali mappából a fájl eltávolítása" + +#: ../editors/ResourceEditor.py:269 +msgid "Remove instance" +msgstr "Példány eltávolítása" + +#: ../canfestival/NetworkEditor.py:104 +msgid "Remove slave" +msgstr "Szolga eltávolítása" + +#: ../editors/ResourceEditor.py:240 +msgid "Remove task" +msgstr "Feladat eltávolítása" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgid "Remove variable" +msgstr "Változó eltávolítása" + +#: ../IDEFrame.py:1948 +msgid "Rename" +msgstr "Átnevezés" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "Fájl lecserélése" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Reset" +msgstr "Reset" + +#: ../editors/Viewer.py:642 +msgid "Reset Execution Order" +msgstr "Végrehajtási sorrend törlése" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "Perspektíva törlése" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "Keresési eredmény törlése" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "Erőforrások" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "Megőriz" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "Visszatérési Típus:" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "Jobb" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "Jobb Áramsin" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +msgid "Rising Edge" +msgstr "Felfutóél" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "Forgatás balra" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "Forgatás jobbra" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "Kerekítés fel/le" + +#: ../ProjectController.py:1841 +msgid "Run" +msgstr "Fut" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "Futás idejú IO bővítmények C kódjának létrehozása nem sikerült!\n" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "Futás idejű könyvtárak C forráskódjának generálása nem sikerült!\n" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "SFC" +msgstr "SFC" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "ST" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "Mentés" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "Mentés másként..." + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "Mentés mint" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "Mentési elérési út ugyanaz mint a projekt elérési újta!\n" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "Keresés" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "Keresés a Projektben" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "Másodpercek:" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "Mindet kiválaszt" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Select a variable class:" +msgstr "Változó osztály kiválasztás:" + +#: ../ProjectController.py:1257 +msgid "Select an editor:" +msgstr "Szerkesztő kiválasztás:" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "Példány kiválasztás" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "Objektum kiválasztás" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" +"A kiválasztott könyvtálr már tartalmaz egy másik projektet. Felülírjam?\n" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "Kiválasztás" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "Szolgáltatás Felfedezés" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "Elérhető szolgáltatások:" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "Beállítás" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "Balra léptetés" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "Jobbra léptetés" + +#: ../ProjectController.py:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "PLCGenerator által létrehozott IEC kód mutatása" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "Master mutatása" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "Mutassa a config_utils által létrehozott Master-t" + +#: ../ProjectController.py:1865 +msgid "Show code" +msgstr "Kód mutatása" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "Szinusz" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "Egyes" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "Forrás nem változott, nincs újrafordítás.\n" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "" + +#: ../plcopen/definitions.py:48 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "PLC indítása" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "Fordítás indítása a %s-ban\n" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "Elindult" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "PLC elindul\n" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "Státusz Eszköztár" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "Lépés" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "Állj" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "PLC Állj" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "Futó PLC megállítása" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "Megállt" + +#: ../ProjectController.py:1620 +msgid "Stopping debugger...\n" +msgstr "Hibakereső megállítása...\n" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "Struktúra" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "Altartomány" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "Kivonás" + +#: ../ProjectController.py:1085 +msgid "Successfully built.\n" +msgstr "Sikeres fordítás.\n" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "Perspektíva váltás" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "Szintaktikai hiba a keresési reguláris kifejezés mintában." + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "TÍPUS" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "Tangens" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "Feladat" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "Feladatok:" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "Ideiglenes" + +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" +"A legjobb hely a kérdések feltevésére a Beremiz/PLCOpenEditor kapcsán\n" +"a projekt levelezési listája: beremiz-devel@lists.sourceforge.net\n" +"\n" +"Ez a fő támogatási csatorna.\n" +"Az üzenet küldéshez szükséges a regisztráció a levelező listára.\n" +"\n" +"Itt lehet regisztrálni:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../editors/FileManagementPanel.py:180 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:882 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "Változások történtek, menteni akarja?" + +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1102 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:891 +msgid "This option isn't available yet!" +msgstr "Ez az opció még nem létezik!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "Ütem: %d" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "Idő" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "Idő összeadás" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "Idő összefűzés" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "Idő osztás" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "Idő szorzás" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "Idő kivonás" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "Napszak TOD összeadás" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "Napszak TOD kivonás" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "Érték átbillentés" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "Felső" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "Átvitel" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "PLC átvitel" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "Átvitel sikeresen befejezve.\n" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "Átvitel nem sikerült\n" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +msgid "Transition" +msgstr "Átváltás" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:84 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:53 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "Triggerelés" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "Típus" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "Típus konvertálás" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 +msgid "Type:" +msgstr "Típus:" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgid "Undo" +msgstr "Vissza" + +#: ../ProjectController.py:423 +msgid "Unknown" +msgstr "Ismeretlen" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "Névtelen" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "Névtelen %d" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "Felhasználói Adat Típus" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "Érték" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "Értékek:" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "Változó" + +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 +msgid "Variable Properties" +msgstr "Változó Tulajdonságok" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "Változó osztály" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "Változó nem ehhez a POU-hoz tartozik!" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "Változó:" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "Változók" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Vertical:" +msgstr "Függőleges" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "WXGLADE GUI" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "Figyelmeztetés" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "Teljes Projekt" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "Szélesség:" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "Írta" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:371 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:666 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:193 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "" + +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "" + +msgid "CAN_Device" +msgstr "" + +msgid "CAN_Baudrate" +msgstr "" + +msgid "NodeId" +msgstr "" + +msgid "Sync_Align" +msgstr "" + +msgid "Sync_Align_Ratio" +msgstr "" + +msgid "CanFestivalNode" +msgstr "" + +msgid "Sync_TPDOs" +msgstr "" + +msgid "CanFestivalInstance" +msgstr "" + +msgid "CAN_Driver" +msgstr "" + +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "" + +msgid "XenoConfig" +msgstr "" + +msgid "Compiler" +msgstr "" + +msgid "CFLAGS" +msgstr "" + +msgid "Linker" +msgstr "" + +msgid "LDFLAGS" +msgstr "" + +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "IEC_Csatorna" + +msgid "Enabled" +msgstr "Engedélyezve" + +msgid "BeremizRoot" +msgstr "BeremizGyökér" + +msgid "TargetType" +msgstr "CélTípus" + +msgid "Libraries" +msgstr "Könyvtárak" + +msgid "URI_location" +msgstr "URI helye" + +msgid "Disable_Extensions" +msgstr "Bővítmények Tiltása" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "változók" + +msgid "variable" +msgstr "változó" + +msgid "name" +msgstr "név" + +msgid "type" +msgstr "típus" + +msgid "class" +msgstr "osztály" + +msgid "initial" +msgstr "kezdő" + +msgid "desc" +msgstr "leírás" + +msgid "onchange" +msgstr "változáskor" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "0 - kézi , 1 - automata" + +msgid "Process variable" +msgstr "Folyamat változó" + +msgid "Set point" +msgstr "Alapjel" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "Arányos tag állandó" + +msgid "Reset time" +msgstr "Reset idő" + +msgid "Derivative time constant" +msgstr "Differenciáló tag állandó" + +msgid "PV - SP" +msgstr "PV - SP" + +msgid "FB for integral term" +msgstr "FB az integráló taghoz" + +msgid "FB for derivative term" +msgstr "FB a differenciáló taghoz" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" +"The PID (arányos, integráló, differenciáló) funkció blokk megvalósítja a " +"klasszikus 3 tagó zárt hurkú szabályzót." + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "Rámpázás ideje" + +msgid "BUSY = 1 during ramping period" +msgstr "BUSY = 1 a rámpázási periódus közben" + +msgid "Elapsed time of ramp" +msgstr "Rámpázásból eltelt idő" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "" + +msgid "first input parameter" +msgstr "első bemeneti paraméter" + +msgid "second input parameter" +msgstr "második bemeneti paraméter" + +msgid "first output parameter" +msgstr "első kimeneti paraméter" + +msgid "second output parameter" +msgstr "második kimeneti paraméter" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "belső állapot: 0-törlés, 1-számlálás, 2-beállítás" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" +"Különböző hosszúságú kimeneti impulzusok előállítására az impulzus időzítő " +"használható." + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_it_IT.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_it_IT.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3927 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Luca Magnabosco , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Luca Magnabosco , 2017\n" +"Language-Team: Italian (Italy) (https://www.transifex.com/beremiz/teams/75746/it_IT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it_IT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr " External" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr " InOut" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr " Input" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr " Local" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr " Output" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr " Temp" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr " e %s" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr " generazione fallita!\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "Il tipo di dato \"%s\" non esiste !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "La POU \"%s\" esiste già !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "La POU \"%s\" non esiste !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" non può utilizzare se stesso!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "La config \"%s\" esiste già!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "La configurazione \"%s\" esiste già !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "Il tipo di dato \"%s\" esiste già!" + +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "L'elemento \"%s\" per questa pou esiste già!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "La cartella \"%s\" non è un valido progetto Beremiz\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" è una parola chiave. Non può essere usata!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" è un valore non valido!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" non è una cartella valida!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" non è un identificatore valido!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "%s\" è utilizzato da una o più POU. Vuoi continuare?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "Il POU \"%s\" esiste già!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "Il passo \"%s\" esiste già!" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "Il valore \"%s\" è già definito!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "Il valore \"%s\" non è una dimensione valida per un array!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"Il valore \"%s\" non rappresenta una dimensione valida per un array!\n" +"Il valore di destra deve essere maggiore del valore di sinistra." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "Funzione \"{a1}\" cancellata nel POU \"{a2}\": Nessun input connesso" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" è già utilizzato da \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "La risorsa \"{a1}\" esiste già nella configurazione di \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "La risorsa \"{a1}\" non esiste nella configurazione di \"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03g ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%d d" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%d h" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%d m" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%d ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%d s" + +#: ../PLCControler.py:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Data Types" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "%s Profilo" + +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 +#, python-format +msgid "%s body don't have instances!" +msgstr "Il corpo di %s non contiene istanze!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "Il corpo di %s non contiene testo!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "&Aggiungi Elemento" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Chiudi" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "&Configurazione" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "&Data Type" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&Cancella" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Visualizzazione" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Modifica" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&File" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Funzione" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&Help" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licenza" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "&Programma" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "&Proprietà" + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "Progetti &recenti" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "&Risorse" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "{a1}' - {a2} corrispondenza nel progetto" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} corrisponde nel progetto" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' si trova in {a2}\n" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "(%d corrisponde)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr ", " + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr ". " + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1d" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1h" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"Una POU contiene un elemento con nome \"%s\". Questo può causare un " +"conflitto.Vuoi continuare?" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "Esiste già una POU con nome \"%s\"!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Esiste già un figlio con nome \"{a1}\" -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "Deve essere selezionata una locazione!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Esiste già un task con lo stesso nome!" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "Una variabile con \"1%s\" come nome è già esistente in questo POU!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Esiste già una variabile con il nome \"%s\"!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "Informazioni" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Numero assoluto" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "Azione" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "Blocco azione" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "Nome dell'azione" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "Nome dell'azione:" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "L'azione con il nome %s non esiste!" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "Azioni" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "Azioni:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Attivo" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "Aggiungi" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "Aggiungi Azione" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "" +"Aggiungi codice C con accesso in modo sincrono alle variabili localizzate." + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "Aggiungi Configurazione" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "Aggiungi DataType" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "Aggiuni un ramo divergente" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "Aggiungi IP" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "Aggiungi POU" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "Aggiungi codice Python eseguito asincronomamente" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "Aggiungi Risorsa" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "Aggiungi Transazione" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "Aggiungi un segmento di cavo" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "Aggiungi un nuovo salto iniziale" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "Aggiungi un nuovo salto" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "Aggiungi un nuovo passo" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "Aggiungi una semplice GUI basata su WxGlade." + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "Aggiungi azione" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "Aggiungi elemento" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "Aggiungi instanza" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "Aggiungi slave" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "Aggiungi task" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "Aggiungere variabile" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Somma" + +#: ../plcopen/definitions.py:49 +msgid "Additional function blocks" +msgstr "Blocchi funzione aggiuntivi" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "Modificare la dimensione del blocco" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "Allineamento" + +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 +msgid "All" +msgstr "Tutti" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Tutti i file (*.*)|*.*|CSV file (*.csv)|*.csv" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "Già connesso. Per favore disconnettere\n" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Un elemento con nome \"%s\" esiste già in questa struttura!" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Un instanza con lo stesso nome esiste già!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "Applicare la modifica del nome a tutte le istanze con lo stesso nome" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Arcocoseno" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Arcoseno" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Arcotangente" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Aritmetica" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "Array" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Assegnazione" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "Deve essere selezionata almeno una variabile o un'espressione!" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "Autore" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "Nome autore (opzionale):" + +#: ../dialogs/FindInPouDialog.py:77 +msgid "Backward" +msgstr "Indietro" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "Nome di dominio scorretto (circolare) a" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "Nome di dominio scorretto a " + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "Dimensione della locazione sbagliata; %s" + +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "Tipo base:" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "Tipi base" + +#: ../BeremizIDE.py:455 +msgid "Beremiz" +msgstr "Beremiz" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "Bit-shift" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "Bit a bit" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "AND bit a bit" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "OR bit a bit" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "XOR bit a bit" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "Inversione bit a bit" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "Blocco" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "Proprietà blocco" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Nome blocco" + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "Sotto" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "Rotto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "Compila" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "Cartella di compilazione già vuota\n" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "Compila il progetto nella cartella di compilazione" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "La compilazione C si è bloccata inaspettatamente !\n" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "Compilazione C fallita.\n" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "Codice C" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "Codice C generato con successo.\n" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "Compilazione C fallita.\n" + +#: ../targets/toolchain_gcc.py:192 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "La compilazione C di %s è fallita,\n" + +#: ../features.py:32 +msgid "C extension" +msgstr "Estensione C" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "Ringraziamenti" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "Rete CANOpen" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "Slave CANOpen" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "Supporto CANopen" + +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:344 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:265 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:389 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:313 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:131 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:943 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "Cambiare Nome" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Stringa di caratteri" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "Scegliere un file SVG" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "Scegliere una cartella per salvare il progetto" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "Scegliere n file" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "Scegliere un progetto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "Scegliere un valore per %s:" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "Selezionare una cartella di lavoro " + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:416 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "Classe" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "Filtro Classi:" + +#: ../dialogs/FBDVariableDialog.py:70 +msgid "Class:" +msgstr "Classe:" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "Pulisci" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Cancella i messaggi di log" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "Pulisci la cartella di compilazione del progetto" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "Cancellando la cartella di compilazione\n" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "Cancella gli Errori" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "Pulisci l'Ordine di Esecuzione" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "Chiusi" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "Chiudi Applicazione" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "Chiudi Progetto" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "Chiudi Tab" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "Bobina" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "Commento" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Supporto della community" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "Nome dell'azienda" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company Name (required):" +msgstr "Nome dell'azienda (necessario):" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "Indirizzo web dell'azienda (opzionale):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "Comparazione" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "Compilando il IEC Programma IEC in codice C...\n" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "Concatenazione" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "Configurazione" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "Configurazione varialibi" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "Configurazione" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "Configurazioni" + +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "Conferma o cambia il nome della variabile" + +#: ../ProjectController.py:1851 +msgid "Connect" +msgstr "Connetti" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "Connetti al PLC target" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "Connetti all URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "Connessione" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "Proprietà della Connessione" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "Connessione cancellata!\n" + +#: ../ProjectController.py:1734 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Connessione a %s fallita!\n" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Connessione persa!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "Connessione a '%s' fallita.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "Connettore" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "Connettori:" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "Console" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "Costante" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "Contatto" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "Descrizione del contenuto (opzionale):" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgid "Continuation" +msgstr "Continuazione" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Conversione da BCD" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Conversione a BCD" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "Conversione a data" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "Conversione a 'ora del giorno'" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "Copia" + +#: ../IDEFrame.py:1933 +msgid "Copy POU" +msgstr "Copia POU" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "Copia il file dalla cartella di sinistra a quella di destra" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "Copia il file dalla cartella di destra a quella di sinistra" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "Coseno" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Non è possibile aggiungere un figlio \"{a1}\",tipo {a2}:\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Impossibile importare il vecchio file %s." + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" +"Impossibile caricare i parametri confnode di base {a1} :\n" +" {a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" +"Impossibile caricare i parametri confnode {a1} :\n" +" {a2}" + +#: ../PLCControler.py:948 +msgid "Couldn't paste non-POU object." +msgstr "Impossibile incollare un oggetto non-POU." + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "Impossibile avviare il PLC !\n" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "Impossibile arrestare il PLC !\n" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "Impossibile arrestare il debugger.\n" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "Creare HMI" + +#: ../dialogs/PouDialog.py:46 +msgid "Create a new POU" +msgstr "Creare un nuovo POU" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "Creare una nuova azione" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "Creare un nuovo blocco azione" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "Creare un nuovo blocco" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "Creare una nuova diramazione" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "Creare una nuovo relè" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "Creare un nuovo commento" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "Creare una nuova connessione" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "Creare un nuovo contatto" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "Creare una nuova divergenza" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "Creare una nuova divergenza o convergenza" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "Creare un nuovo passo iniziale" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "Creare un nuovo salto" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "Creare una nuova barra di alimentazione" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "Crea un nuovo anello" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "Creare un nuovo passo" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "Creare una nuova transizione" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "Creare una nuova variabile" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Ringraziamenti" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "Cartella di lavoro corrente :" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "Taglia" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "Ciclico" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "DEPRECATO" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "Profilo DS-301" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "Profilo DS-302" + +#: ../dialogs/SearchInProjectDialog.py:36 +msgid "Data Type" +msgstr "Tipo di dato" + +#: ../PLCControler.py:98 +msgid "Data Types" +msgstr "Tipi di dato" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "Conversione tipi di dato" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "Addizione della data" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "Sottrazione tra data e tempo" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "Sottrazzione della data" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Days:" +msgstr "Giorni:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Il debug non corrisponde al PLC arresta/trasferisci/avvia per riabilitare\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "Istanza di Debug" + +#: ../editors/Viewer.py:448 +#, python-format +msgid "Debug: %s" +msgstr "Debug: %s" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Debug: Variabile sconosciuta '%s'\n" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Debug: Tipo non supportato per il debug '%s'\n" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "Debugger" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "Debugger disabilitato\n" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "Debugger pronto\n" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "Debugger arrestato.\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "Eliminare" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "Eliminare la ramificazione divergente" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "Eliminare File" + +#: ../editors/Viewer.py:560 +msgid "Delete Wire Segment" +msgstr "Eliminare un segmento di filo" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "Eliminare elemento" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "Eliminazione (nei limiti)" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "Tipo di derivazione:" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Descrizione" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "Descrizione:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "Dimensioni:" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "Direzione" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "Direzione:" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "Direttamente" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "Disconnetti" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "Disconnetti dal PLC" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "Disconnesso" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgid "Divergence" +msgstr "Divergenza" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "Divisione" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "Vuoi veramente rimuovere il file '%s'?" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "Documentazione" + +#: ../PLCOpenEditor.py:338 +msgid "Done" +msgstr "Fatto" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "Durata" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "EDS files (*.eds)|*.eds|All files|*.*" + +#: ../editors/Viewer.py:629 +msgid "Edit Block" +msgstr "Edita il Blocco" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "Edita i valori del relè" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "Edita i valori del contatto" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "Edita la durata" + +#: ../dialogs/SFCStepDialog.py:51 +msgid "Edit Step" +msgstr "Edita il passo" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "Edita una GUI WxWidgets con WXGlade" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "Edita le proprietà del blocco azione" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "Edita le proprietà del tipo array" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "Edita commento" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "Edita file" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "Edita elemento" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "Edita la destinazione del salto" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" +"Edita il codice IEC grezzo aggiunto al codice generato da PLCGenerator" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "Edita il nome del passo" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "Edita transizione" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "Editor ToolBar" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "Selezione dell'editor" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "Elementi :" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "Vuoto" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "Abilita Annulla/Ripeti" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "Inserisci un nome " + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "Inserisci il numero di una porta " + +#: ../Beremiz_service.py:309 +msgid "Enter the IP of the interface to bind" +msgstr "Inserisci l'IP dell'interfaccia da collegare" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "Enum" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "Uguale a" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 +msgid "Error" +msgstr "Errore" + +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Errore : Almeno una configurazione ed una risorsa devono essere dichiarate " +"nel PLC!\n" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "Errore : il compilatore da IEC a C ha ritornato il codice %d\n" + +#: ../ProjectController.py:712 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:216 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:170 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:35 +msgid "Experimental web based HMI" +msgstr "" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "" + +#: ../canfestival/canfestival.py:176 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:377 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:55 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:703 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:174 +msgid "Graphics" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:282 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:48 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:96 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1696 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:264 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:70 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Interval" +msgstr "" + +#: ../PLCControler.py:2331 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:121 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "Salto" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "LD" +msgstr "LD" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "Lingua" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "Lingua (opzionale):" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "Lingua:" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "Sinistra" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Left PowerRail" +msgstr "Barra di potenza di sinistra" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "Lunghezza della stringa" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "Inferiore a" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "Inferiore o uguale a" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "Libreria" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "Licenza" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "Limitazione" + +#: ../targets/toolchain_gcc.py:202 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "Locale" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "Valori locali" + +#: ../ProjectController.py:1703 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:53 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:94 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../canfestival/NetworkEditor.py:106 +msgid "Master" +msgstr "Master" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "Massimo" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "Massimo:" + +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Memory" +msgstr "Memoria" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "Microsecondi:" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "Centro" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "Millisecondi:" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "Minimo" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "Minimo:" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "Minuti:" + +#: ../controls/ProjectPropertiesPanel.py:211 +msgid "Miscellaneous" +msgstr "Miscellanea" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "Modificatore:" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:140 +msgid "Move action down" +msgstr "Azione muovi verso il basso" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "Azione muovi verso l'alto" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "Muovi verso il basso" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "Muovi elemento verso il basso" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "Muovi elemento verso l'alto" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "Muovi l'istanza versio il basso" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "Muovi l'istanza verso l'alto" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "Muovi il task verso il basso" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "Muovi il task verso l'alto" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "Muovi la vista" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "Muovi vero l'alto" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "Muovi la variabile verso il basso" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "Muovi la variabile verso l'alto" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "Moltiplicatore (seleziona 1 of N)" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "Moltiplicazione" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "Il mio Computer:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NOME" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "Nome" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "Il nome non deve essere vuoto!" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "Nome:" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "Logaritmo naturale" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "Negato" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "Nuovo" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "Nuovo elemento" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "No modificatore" + +#: ../ProjectController.py:1826 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1631 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:357 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:829 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:134 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1629 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 +msgid "Normal" +msgstr "Normale" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "Non uguale a" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "Numero di sequenze:" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "Numerico" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "Solo elementi" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "Apri" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "Apri Inkscape" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "Apri wxGlade" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "Opzione" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "Opzioni" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "Organizzazione (opzionale):" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "Altro profilo" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "Output" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:167 +msgid "PLC :\n" +msgstr "PLC :\n" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "PLC Log" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "Generazione del codice PLC fallita !\n" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "PLC vuoto o già avviato." + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "PLC non avviato." + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "PORTA" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "Nome POU" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "Nome POU:" + +#: ../dialogs/PouDialog.py:103 +msgid "POU Type" +msgstr "Tipo POU" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "Tipo POU:" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "Impostazioni pagina" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "Dimensione pagina ()opzionale:" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "Pagina: %d" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "Istanza padre" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "Incolla" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "Incolla POU" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "Pattern da cercare:" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "Numero di pin:" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "Per favore indicare un target" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 +msgid "Please enter step name" +msgstr "" + +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "Stampa" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "Priorità" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "Priorità:" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "Problema durante l'avvio del PLC : errore %d" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "Nome prodotto" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "Nome prodotto (necessario):" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "Programma" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "Programmi" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "Progetto" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:138 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:353 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:63 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:269 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:104 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:240 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1948 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:642 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +msgid "Rising Edge" +msgstr "" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "" + +#: ../ProjectController.py:1841 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "La transizione SFC nel POU \"%s\" deve essere connessa." + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "ST" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "ST files (*.st)|*.st|All files|*.*" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "SVG files (*.svg)|*.svg|All files|*.*" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "SVGUI" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "Salva" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "Salva come" + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "Salva come" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "Il percorso scelto per il salvataggio è lo stesso di un progetto! \n" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "Cerca in" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "Cerca" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "Cerca nel Progetto" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "Secondi:" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "Seleziona tutto" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Select a variable class:" +msgstr "Seleziona una classe per la variabile:" + +#: ../ProjectController.py:1257 +msgid "Select an editor:" +msgstr "Seleziona un editor:" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "Seleziona un'istanza" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "Seleziona un oggetto" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" +"La cartella selezionata contiene già un altro progetto. Sovrascrivere? \n" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "Selezione" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "Selezione Convergenza" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "Selezione Divergenza" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "Scoperta Servizi" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "Servici disponibili:" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "Imposta" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "Trasla a sinistra" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "Trasla a destra" + +#: ../ProjectController.py:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "Mostra il codice IEC generato da PLCGenerator" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "Mostra il Master" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "Mostra il Master generato da config_utils" + +#: ../ProjectController.py:1865 +msgid "Show code" +msgstr "Mostra il codice" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "Seno" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "Singolo" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "I file sorgente non sono cambiati, compilazione non necessaria.\n" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "Radice quadrata (base 2)" + +#: ../plcopen/definitions.py:48 +msgid "Standard function blocks" +msgstr "Blocchi funzione standard" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "Avvia il PLC" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "Avvia la compilazione in %s\n" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "Avviato" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "Avviando il PLC\n" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "Barra di Stato" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "Passo" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "Arresto" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "Arresto PLC" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "Arresto del PLC in esecuzione" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "Arrestato" + +#: ../ProjectController.py:1620 +msgid "Stopping debugger...\n" +msgstr "Arrestando il debugger...\n" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "Struttura" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "Sottrazione" + +#: ../ProjectController.py:1085 +msgid "Successfully built.\n" +msgstr "Compilato con successo.\n" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "Cambia layout grafico" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "Errore di sintassi nella 'regular expression' usata per la ricerca!" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "TIPO" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "Tangente" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "Task" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "Tasks:" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "Temp" + +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" + +#: ../editors/FileManagementPanel.py:180 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" +"Il file '%s' esiste già.\n" +"Vuoi sovrascriverlo?" + +#: ../editors/LDViewer.py:882 +msgid "The group of block must be coherent!" +msgstr "Il gruppo di blocchi deve essere coerente!" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "Ci sono dei cambiamenti, vuoi salvare?" + +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1102 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:891 +msgid "This option isn't available yet!" +msgstr "Questa opzione non è ancora disponibile" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "Tick: %d" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "Tempo" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "Addizione del tempo" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "Concatenazion del tempo" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "Divisione del tempo" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "Moltiplicazione del tempo" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "Sottrazione del tempo" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "Trasferimento" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "Trasferimento PLC" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "Trasferimento completato con successo.\n" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "Trasferimento fallito\n" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +msgid "Transition" +msgstr "Transizione" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:84 +msgid "Transition Name" +msgstr "Nome della transizione" + +#: ../dialogs/PouTransitionDialog.py:53 +msgid "Transition Name:" +msgstr "Nome della transizione:" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "La transizione con il nome %s non esiste!" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "Transizioni" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "Tradotto da" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "Yipo" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "Tipo e derivati" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 +msgid "Type:" +msgstr "Tipo:" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "Impossibile definire il PDO mapping per il nodo %02x" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "Tipo di POU \"%s\" non definito" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgid "Undo" +msgstr "Annulla" + +#: ../ProjectController.py:423 +msgid "Unknown" +msgstr "Sconosciuto" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "Variabile \"%s\" sconosciuta per questo POU!" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "Senza_nome" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "Senza_nome%d" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "Dimensione del dato non riconosciuta: \"%s\"" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "Tipi definiti dall'utente" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "Tipo Utente" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "POU definiti dall'Utente" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "Valore" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "Valori:" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "Variabile" + +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 +msgid "Variable Properties" +msgstr "Proprietà della variabile" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "Classe della variabile" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "La variabile non appartiene a questo POU!" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "Variabile:" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "Variabili" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Vertical:" +msgstr "Verticale:" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "WAMP connessione timeout" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "WAMP connessione a '1%s' fallita.\n" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "WAMP importazione fallita:" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "WXGLADE GUI" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "Warning" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "Warnings nel ST/IL/SFC generatore di codice:\n" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "Intero Progetto" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "Largezza:" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "Scritto da" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" +"Non il permesso di scrittura.\n" +"Aprire Inkscape comunque?" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" +"Non hai il permesso di scrittura.\n" +"Aprire wxGlade comunque?" + +#: ../ProjectController.py:371 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" +"Devi avere il permesso di lavorare al progetto\n" +"Vuoi lavorare con una copia del progetto ?" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" +"Devi selezionare il blocco o il gruppo di blocchi attorno al quale il ramo " +"deve essere aggiunto." + +#: ../editors/LDViewer.py:666 +msgid "You must select the wire where a contact should be added!" +msgstr "Devi selezionare un filo dove un contatto puo' essere aggiunto!" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgid "You must type a name!" +msgstr "Devi digitare un nome!" + +#: ../dialogs/ForceVariableDialog.py:193 +msgid "You must type a value!" +msgstr "Devi digitare un valore!" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "Zoom" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "giorni" + +#: ../PLCOpenEditor.py:343 +#, python-format +msgid "error: %s\n" +msgstr "errore: %s\n" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "uscito con stato {a1} (pid {a2})\n" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "file : " + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "funzione" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "funzione : " + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "blocco funzione" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "ore" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "linea: " + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "millisecondi" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "minuti" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "programma" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "secondi" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "stringa dal centro" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "stringa a sinistra di" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "stringa a destra di" + +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "aggiornamento info non disponibile." + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "warning: %s\n" + +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "{a1} \"{a2}\" non può essere copiato come {a3}." + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" +"Il file XML {a1} non rispetta lo schema XSD alla linea %{a2}:\n" +"{a3}" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "CanFestivalSlaveNode" + +msgid "CAN_Device" +msgstr "CAN_Device" + +msgid "CAN_Baudrate" +msgstr "CAN_Baudrate" + +msgid "NodeId" +msgstr "NodeId" + +msgid "Sync_Align" +msgstr "Sync_Align" + +msgid "Sync_Align_Ratio" +msgstr "Sync_Align_Ratio" + +msgid "CanFestivalNode" +msgstr "CanFestivalNode" + +msgid "Sync_TPDOs" +msgstr "Sync_TPDOs" + +msgid "CanFestivalInstance" +msgstr "CanFestivalInstance" + +msgid "CAN_Driver" +msgstr "CAN_Driver" + +msgid "Generic" +msgstr "Generico" + +msgid "Command" +msgstr "Comando" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "XenoConfig" + +msgid "Compiler" +msgstr "Compilatore" + +msgid "CFLAGS" +msgstr "CFLAGS" + +msgid "Linker" +msgstr "Linker" + +msgid "LDFLAGS" +msgstr "LDFLAGS" + +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + +msgid "BaseParams" +msgstr "ParametriBase" + +msgid "IEC_Channel" +msgstr "IEC_Channel" + +msgid "Enabled" +msgstr "Abilitato" + +msgid "BeremizRoot" +msgstr "BeremizRoot" + +msgid "TargetType" +msgstr "TargetType" + +msgid "Libraries" +msgstr "Librerie" + +msgid "URI_location" +msgstr "URI_location" + +msgid "Disable_Extensions" +msgstr "Disabilita_Estensioni" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "variabili" + +msgid "variable" +msgstr "variabile" + +msgid "name" +msgstr "nome" + +msgid "type" +msgstr "tipo" + +msgid "class" +msgstr "classe" + +msgid "initial" +msgstr "iniziale" + +msgid "desc" +msgstr "descrizione" + +msgid "onchange" +msgstr "su_fronte" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" +"Il function block RAMP e' modellato sul esempio fornito nello standard." + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "" + +msgid "first input parameter" +msgstr "" + +msgid "second input parameter" +msgstr "" + +msgid "first output parameter" +msgstr "" + +msgid "second output parameter" +msgstr "" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_ko_KR.po --- a/i18n/Beremiz_ko_KR.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_ko_KR.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,49 +1,25 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: Beremiz_Korean_Version\n" +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Andrey Skvortsov , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-07 01:17+0200\n" -"PO-Revision-Date: 2012-09-07 01:38+0100\n" -"Last-Translator: Laurent BESSARD \n" -"Language-Team: LinuxIT \n" -"Language: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Andrey Skvortsov , 2017\n" +"Language-Team: Korean (Korea) (https://www.transifex.com/beremiz/teams/75746/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Korean\n" -"X-Poedit-Country: KOREA, REPUBLIC OF\n" -"X-Poedit-SourceCharset: utf-8\n" -"X-Poedit-Language: Korean\n" -"X-Poedit-Country: KOREA, REPUBLIC OF\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: ../PLCOpenEditor.py:520 -msgid "" -"\n" -"An error has occurred.\n" -"\n" -"Click OK to save an error report.\n" -"\n" -"Please be kind enough to send this file to:\n" -"edouard.tisserant@gmail.com\n" -"\n" -"Error:\n" -msgstr "" -"\n" -"알 수 없는 에러가 발생했습니다.\n" -"\n" -"OK 버튼을 눌러 에러 리포트를 저장하세요.\n" -"\n" -"edouard.tisserant@gmail.com 주소로 에러 리포트를 첨부하여 보내주세요\n" -"\n" -"에러:\n" - -#: ../Beremiz.py:1071 +"Language: ko_KR\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -53,223 +29,156 @@ "Please be kind enough to send this file to:\n" "beremiz-devel@lists.sourceforge.net\n" "\n" -"You should now restart Beremiz.\n" +"You should now restart program.\n" "\n" "Traceback:\n" msgstr "" -"\n" -"원인을 알 수 없는 에러가 발생하였습니다. 버그 리포트 저장 위치 :\n" -"(%s)\n" -"\n" -"버그 리포트 파일을 beremiz-devel@lists.sourceforge.net으로\n" -"전송해주시면 감사하겠습니다.\n" -"\n" -"베레미즈를 다시 시작해주세요.\n" -"\n" -"에러 위치:\n" - -#: ../controls/VariablePanel.py:77 + +#: ../controls/VariablePanel.py:72 msgid " External" msgstr " 외부" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " InOut" msgstr " 입출력" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " Input" msgstr " 입력" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid " Local" msgstr " 로컬" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " Output" msgstr " 출력" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid " Temp" msgstr " 임시" -#: ../PLCOpenEditor.py:530 -msgid " : " -msgstr " :" - -#: ../dialogs/PouTransitionDialog.py:94 -#: ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:111 -#: ../dialogs/SFCTransitionDialog.py:144 +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" msgstr " , %s" -#: ../ProjectController.py:890 +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr "생성 실패!\n" -#: ../plcopen/plcopen.py:1051 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" 존재하지 않는 데이터 타입!!!" -#: ../plcopen/plcopen.py:1069 +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "\"%s\" POU가 이미 존재합니다!!!" -#: ../plcopen/plcopen.py:1090 +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POU가 존재하지 않습니다!!!" -#: ../editors/Viewer.py:234 +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\": 자신을 사용 할 수 없습니다!" -#: ../IDEFrame.py:1706 -#: ../IDEFrame.py:1725 +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" 설정(config)이 이미 존재합니다!" -#: ../plcopen/plcopen.py:315 +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" 설정(configuration)이 이미 존재합니다!" -#: ../IDEFrame.py:1660 +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" 데이터 타입이 이미존재합니다!" -#: ../PLCControler.py:2040 -#: ../PLCControler.py:2044 -#, python-format -msgid "\"%s\" element can't be pasted here!!!" -msgstr "\"%s\" 항목을 이곳에 붙여넣기 할 수 없습니다!!!" - -#: ../editors/TextViewer.py:305 -#: ../editors/TextViewer.py:325 -#: ../editors/Viewer.py:252 -#: ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/ConnectionDialog.py:150 -#: ../dialogs/PouActionDialog.py:102 -#: ../dialogs/FBDBlockDialog.py:162 +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "이 POU에 \"%s\" 항목이 이미 존재합니다!" -#: ../Beremiz.py:894 +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" 베레미즈 프로젝트 폴더가 아닙니다\n" -#: ../plcopen/structures.py:106 -#, python-format -msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" -msgstr "\"%s\" 펑션이 취소 되었습니다 \"%s\" POU: 연결된 입력 없음" - -#: ../controls/VariablePanel.py:656 -#: ../IDEFrame.py:1651 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:577 -#: ../dialogs/PouNameDialog.py:49 -#: ../dialogs/PouTransitionDialog.py:101 -#: ../dialogs/SFCStepNameDialog.py:51 -#: ../dialogs/ConnectionDialog.py:146 -#: ../dialogs/FBDVariableDialog.py:199 -#: ../dialogs/PouActionDialog.py:98 -#: ../dialogs/PouDialog.py:118 -#: ../dialogs/SFCStepDialog.py:122 -#: ../dialogs/FBDBlockDialog.py:158 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" 는 키워드 입니다. 사용 할 수 없습니다!" -#: ../editors/Viewer.py:240 -#, python-format -msgid "\"%s\" is already used by \"%s\"!" -msgstr "\"%s\" 는 \"%s\" 에서 이미 사용중입니다!" - -#: ../plcopen/plcopen.py:2786 +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" 유효하지 않은 값입니다!" -#: ../PLCOpenEditor.py:362 -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, python-format msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" 유효하지 않은 폴더입니다!" -#: ../controls/VariablePanel.py:654 -#: ../IDEFrame.py:1649 -#: ../editors/DataTypeEditor.py:572 -#: ../dialogs/PouNameDialog.py:47 -#: ../dialogs/PouTransitionDialog.py:99 -#: ../dialogs/SFCStepNameDialog.py:49 -#: ../dialogs/ConnectionDialog.py:144 -#: ../dialogs/PouActionDialog.py:96 -#: ../dialogs/PouDialog.py:116 -#: ../dialogs/SFCStepDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:156 +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\"는 유효하지 않은 식별자입니다!" -#: ../IDEFrame.py:214 -#: ../IDEFrame.py:2445 -#: ../IDEFrame.py:2464 -#, python-format -msgid "\"%s\" is used by one or more POUs. It can't be removed!" -msgstr "\"%s\" 는 현재 하나 이상의 POU에서 사용중입니다. 제거할 수 없습니다!" - -#: ../controls/VariablePanel.py:311 -#: ../IDEFrame.py:1669 -#: ../editors/TextViewer.py:303 -#: ../editors/TextViewer.py:323 -#: ../editors/TextViewer.py:360 -#: ../editors/Viewer.py:250 -#: ../editors/Viewer.py:295 -#: ../editors/Viewer.py:312 -#: ../dialogs/ConnectionDialog.py:148 -#: ../dialogs/PouDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:160 +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1614 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU는 이미 존재합니다!" -#: ../plcopen/plcopen.py:346 -#, python-format -msgid "\"%s\" resource already exists in \"%s\" configuration !!!" -msgstr "\"%s\" 리소스는 \"%s\" 설정(configuration)에 이미 존재합니다 !!!" - -#: ../plcopen/plcopen.py:362 -#, python-format -msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" -msgstr "\"%s\" 리소스를 \"%s\" 설정(configuration)에서 찾을 수 없습니다 !!!" - -#: ../dialogs/SFCStepNameDialog.py:57 -#: ../dialogs/SFCStepDialog.py:128 +#: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" msgstr "\"%s\" 스텝이 이미 생성되었습니다!" -#: ../editors/DataTypeEditor.py:543 +#: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" 이미 정의된 값이 있습니다!" -#: ../editors/DataTypeEditor.py:719 -#: ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" 값은 올바른 배열 차원이 아닙니다!" -#: ../editors/DataTypeEditor.py:726 -#: ../dialogs/ArrayTypeDialog.py:103 +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -278,218 +187,254 @@ "\"%s\" 올바른 데이터를 입력하세요!\n" "우측의 데이터는 좌측보다 커야 합니다." -#: ../PLCControler.py:793 -#, python-format -msgid "%s \"%s\" can't be pasted as a %s." -msgstr "%s \"%s\" 붙여넣기 할 수 없는 형식 : %s." - -#: ../PLCControler.py:1422 -#, fuzzy, python-format +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "" + +#: ../PLCControler.py:1533 +#, python-format msgid "%s Data Types" -msgstr "데이터 타입(Data Types)" - -#: ../editors/GraphicViewer.py:278 -#, python-format -msgid "%s Graphics" -msgstr "%s 그래픽" - -#: ../PLCControler.py:1417 -#, fuzzy, python-format +msgstr "" + +#: ../PLCControler.py:1516 +#, python-format msgid "%s POUs" -msgstr "POU 붙여넣기" - -#: ../canfestival/SlaveEditor.py:42 -#: ../canfestival/NetworkEditor.py:72 +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 #, python-format msgid "%s Profile" msgstr "%s 프로필" -#: ../plcopen/plcopen.py:1780 -#: ../plcopen/plcopen.py:1790 -#: ../plcopen/plcopen.py:1800 -#: ../plcopen/plcopen.py:1810 -#: ../plcopen/plcopen.py:1819 +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 #, python-format msgid "%s body don't have instances!" msgstr "%s 인스턴스를 찾을 수 없습니다!" -#: ../plcopen/plcopen.py:1842 -#: ../plcopen/plcopen.py:1849 +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" msgstr "%s 텍스트를 찾을 수 없습니다!" -#: ../IDEFrame.py:364 +#: ../IDEFrame.py:386 msgid "&Add Element" msgstr "&구성원 추가" -#: ../IDEFrame.py:334 +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:356 msgid "&Configuration" msgstr "&설정(Configuration)" -#: ../IDEFrame.py:325 +#: ../IDEFrame.py:345 msgid "&Data Type" msgstr "&데이터 타입" -#: ../IDEFrame.py:368 +#: ../IDEFrame.py:390 msgid "&Delete" msgstr "&삭제" -#: ../IDEFrame.py:317 +#: ../IDEFrame.py:337 msgid "&Display" msgstr "&보기" -#: ../IDEFrame.py:316 -#, fuzzy +#: ../IDEFrame.py:336 msgid "&Edit" -msgstr "수정" - -#: ../IDEFrame.py:315 +msgstr "" + +#: ../IDEFrame.py:335 msgid "&File" msgstr "&파일" -#: ../IDEFrame.py:327 +#: ../IDEFrame.py:347 msgid "&Function" msgstr "&함수" -#: ../IDEFrame.py:318 +#: ../IDEFrame.py:338 msgid "&Help" msgstr "&도움말" -#: ../IDEFrame.py:331 +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "" + +#: ../IDEFrame.py:351 msgid "&Program" msgstr "&프로그램" -#: ../PLCOpenEditor.py:148 -#, fuzzy +#: ../PLCOpenEditor.py:127 msgid "&Properties" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"&속성\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"&프로젝트 속성" - -#: ../Beremiz.py:310 + +#: ../BeremizIDE.py:219 msgid "&Recent Projects" msgstr "&최근 프로젝트" -#: ../Beremiz.py:352 +#: ../IDEFrame.py:353 msgid "&Resource" msgstr "" -#: ../controls/SearchResultPanel.py:237 -#, python-format -msgid "'%s' - %d match in project" -msgstr "'%s' - %d 개의 검색된 결과" - #: ../controls/SearchResultPanel.py:239 -#, python-format -msgid "'%s' - %d matches in project" -msgstr "'%s' - %d 개의 검색된 결과들" - -#: ../connectors/PYRO/__init__.py:51 -#, python-format -msgid "'%s' is located at %s\n" -msgstr "" - -#: ../controls/SearchResultPanel.py:289 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:291 #, python-format msgid "(%d matches)" msgstr "" -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 -#: ../PLCOpenEditor.py:511 +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " msgstr ", " -#: ../dialogs/PouTransitionDialog.py:96 -#: ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:113 -#: ../dialogs/SFCTransitionDialog.py:146 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:506 +#: ../PLCOpenEditor.py:404 msgid ". " msgstr ". " -#: ../ProjectController.py:1268 -msgid "... debugger recovered\n" -msgstr "... 디버거 복구\n" - -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1733 -#: ../dialogs/PouDialog.py:122 -#, python-format -msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" msgstr "POU 구성원의 이름 \"%s\"은 오류를 발생시킬 수 있습니다. 계속 하시겠습니까?" -#: ../controls/VariablePanel.py:658 -#: ../IDEFrame.py:1684 -#: ../IDEFrame.py:1695 -#: ../dialogs/PouNameDialog.py:51 -#: ../dialogs/PouTransitionDialog.py:103 -#: ../dialogs/SFCStepNameDialog.py:53 -#: ../dialogs/PouActionDialog.py:100 -#: ../dialogs/SFCStepDialog.py:124 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "이미 생성된 POU 이름입니다 : \"%s\"" -#: ../ConfigTreeNode.py:371 -#, fuzzy, python-format -msgid "A child named \"%s\" already exist -> \"%s\"\n" -msgstr "입력 하신 \"%s\" 이 중복 되는 이름입니다. -> \"%s\"\n" - -#: ../dialogs/BrowseLocationsDialog.py:175 +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" msgstr "위치를 지정해야 합니다!" -#: ../controls/VariablePanel.py:660 -#: ../IDEFrame.py:1686 -#: ../IDEFrame.py:1697 -#: ../dialogs/SFCStepNameDialog.py:55 -#: ../dialogs/SFCStepDialog.py:126 +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "변수 \"%s\"는 이미 POU에 정의 되어 있습니다!" -#: ../Beremiz.py:362 -#: ../PLCOpenEditor.py:181 -#, fuzzy +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"베레미즈는...\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"베레미즈란" - -#: ../Beremiz.py:931 -msgid "About Beremiz" -msgstr "베레미즈" - -#: ../PLCOpenEditor.py:376 -msgid "About PLCOpenEditor" -msgstr "PLC 오픈에디터..." #: ../plcopen/iec_std.csv:22 msgid "Absolute number" msgstr "절대값 연산" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCStepDialog.py:69 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" msgstr "액션(Action)" -#: ../editors/Viewer.py:495 -#, fuzzy +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" -msgstr "함수 블럭(Function Block)" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "" + +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" msgstr "액션 명" @@ -497,150 +442,157 @@ msgid "Action Name:" msgstr "액션 명:" -#: ../plcopen/plcopen.py:1480 +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" msgstr "액션 명 %s는 이미 존재합니다!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Actions" msgstr "액션(Actions)" -#: ../dialogs/ActionBlockDialog.py:134 +#: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" msgstr "액션(Actions):" -#: ../canfestival/SlaveEditor.py:54 -#: ../canfestival/NetworkEditor.py:84 -#: ../editors/Viewer.py:527 +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "추가" -#: ../IDEFrame.py:1925 -#: ../IDEFrame.py:1956 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" msgstr "액션 추가" -#: ../features.py:7 +#: ../features.py:32 msgid "Add C code accessing located variables synchronously" msgstr "동기적으로 위치한 변수를 액세스하는 C 코드를 추가합니다" -#: ../IDEFrame.py:1908 +#: ../IDEFrame.py:1876 msgid "Add Configuration" msgstr "설정(Configuration) 추가" -#: ../IDEFrame.py:1888 +#: ../IDEFrame.py:1856 msgid "Add DataType" msgstr "데이터 타입 추가" -#: ../editors/Viewer.py:453 +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" msgstr "Branch 추가" -#: ../dialogs/DiscoveryDialog.py:115 +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" msgstr "" -#: ../IDEFrame.py:1896 +#: ../IDEFrame.py:1864 msgid "Add POU" msgstr "POU 추가" -#: ../features.py:8 +#: ../features.py:33 msgid "Add Python code executed asynchronously" msgstr "비동기적으로 실행되는 파이썬 코드를 추가합니다" -#: ../IDEFrame.py:1936 -#: ../IDEFrame.py:1982 +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" msgstr "리소스 추가" -#: ../IDEFrame.py:1914 -#: ../IDEFrame.py:1953 +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" msgstr "트랜지션(Transition) 추가" -#: ../editors/Viewer.py:442 +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" msgstr "와이어 세그먼트(Wire Segment) 추가" -#: ../editors/SFCViewer.py:359 +#: ../editors/SFCViewer.py:433 msgid "Add a new initial step" msgstr "새로운 초기 스텝 추가" -#: ../editors/Viewer.py:2289 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "새로운 점프 추가" -#: ../editors/SFCViewer.py:381 +#: ../editors/SFCViewer.py:455 msgid "Add a new step" msgstr "새로운 스텝 추가" -#: ../features.py:9 +#: ../features.py:34 msgid "Add a simple WxGlade based GUI." msgstr "간단 WxGlade GUI를 추가합니다" -#: ../dialogs/ActionBlockDialog.py:138 -#, fuzzy +#: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" -msgstr "액션 추가" - -#: ../editors/DataTypeEditor.py:345 -#, fuzzy +msgstr "" + +#: ../editors/DataTypeEditor.py:352 msgid "Add element" -msgstr "구성원(Element) 추가" - -#: ../editors/ResourceEditor.py:251 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:268 msgid "Add instance" -msgstr "인스턴스 추가" - -#: ../canfestival/NetworkEditor.py:86 +msgstr "" + +#: ../canfestival/NetworkEditor.py:103 msgid "Add slave" msgstr "슬레이브 추가" -#: ../editors/ResourceEditor.py:222 -#, fuzzy +#: ../editors/ResourceEditor.py:239 msgid "Add task" -msgstr "태스크 추가" - -#: ../controls/VariablePanel.py:378 -#, fuzzy +msgstr "" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" -msgstr "변수" +msgstr "" #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "추가" -#: ../plcopen/structures.py:250 +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" msgstr "추가적 함수 블록" -#: ../editors/Viewer.py:1395 +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1686 msgid "Alignment" msgstr "정렬" -#: ../controls/VariablePanel.py:75 -#: ../dialogs/BrowseLocationsDialog.py:35 -#: ../dialogs/BrowseLocationsDialog.py:116 +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 msgid "All" msgstr "모두" #: ../editors/FileManagementPanel.py:35 -#, fuzzy msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "SVG 파일 (*.svg)|*svg|모든 파일|*.*" - -#: ../ProjectController.py:1335 +msgstr "" + +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "이미 접속중입니다. 연결을 해제 하세요\n" -#: ../editors/DataTypeEditor.py:587 +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "항목 \"%s\" 는 이미 구조체 안에 존재 합니다!" +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" msgstr "Arc cosine" @@ -657,8 +609,8 @@ msgid "Arithmetic" msgstr "산술 연산" -#: ../controls/VariablePanel.py:729 -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" msgstr "배열" @@ -666,19 +618,19 @@ msgid "Assignment" msgstr "할당" -#: ../dialogs/FBDVariableDialog.py:197 +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" msgstr "변수 또는 표현식이 필요합니다!" -#: ../controls/ProjectPropertiesPanel.py:99 +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" msgstr "작성자" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" msgstr "작성자 이름(옵션):" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" msgstr "" @@ -690,25 +642,21 @@ msgid "Bad domain name at " msgstr "도메인 이름이 올바르지 않습니다:" -#: ../canfestival/config_utils.py:341 -#: ../canfestival/config_utils.py:623 +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 #, python-format msgid "Bad location size : %s" msgstr "잘못된 로케이션 사이즈: %s" -#: ../editors/DataTypeEditor.py:168 -#: ../editors/DataTypeEditor.py:198 -#: ../editors/DataTypeEditor.py:290 -#: ../dialogs/ArrayTypeDialog.py:55 +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" msgstr "기본 타입:" -#: ../controls/VariablePanel.py:699 -#: ../editors/DataTypeEditor.py:617 +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" msgstr "기본 타입" -#: ../Beremiz.py:486 +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "베레미즈" @@ -740,144 +688,169 @@ msgid "Bitwise inverting" msgstr "비트 연산 반전 (Invert)" -#: ../editors/Viewer.py:465 -#, fuzzy +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" -msgstr "블럭 수정" - -#: ../dialogs/FBDBlockDialog.py:38 +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "블럭 속성" -#: ../editors/Viewer.py:434 +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:550 msgid "Bottom" msgstr "하단" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 -#, fuzzy, python-format +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format msgid "Browse %s values library" -msgstr "%s 라이브러리 탐색" - -#: ../dialogs/BrowseLocationsDialog.py:55 +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" msgstr "위치 탐색" -#: ../ProjectController.py:1484 +#: ../ProjectController.py:1832 msgid "Build" msgstr "빌드" -#: ../ProjectController.py:1051 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "빌드 디렉토리가 이미 비어 있습니다\n" -#: ../ProjectController.py:1485 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "현재 작성된 프로젝트를 빌드 폴더에 생성합니다" -#: ../ProjectController.py:910 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "C 파일 빌드 과정에 문제가 있습니다!\n" -#: ../ProjectController.py:907 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "C 파일 빌드에 실패 했습니다\n" -#: ../ProjectController.py:895 +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "C 코드가 성공적으로 생성되었습니다\n" -#: ../targets/toolchain_gcc.py:132 +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr "%s 의 C 컴파일 작업이 실패 했습니다\n" -#: ../features.py:7 +#: ../features.py:32 msgid "C extension" msgstr "C 확장" -#: ../features.py:6 +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:31 msgid "CANopen support" msgstr "CANopen 지원" -#: ../plcopen/plcopen.py:1722 -#: ../plcopen/plcopen.py:1736 -#: ../plcopen/plcopen.py:1757 -#: ../plcopen/plcopen.py:1773 +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 msgid "Can only generate execution order on FBD networks!" msgstr "FBD 네트워크 상태에서만 실행 순서를 생성할 수 있습니다!" -#: ../controls/VariablePanel.py:256 +#: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" msgstr "로컬 또는 전역 변수만 위치 지정 가능합니다" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" msgstr "프로그램을 %s 파일로 생성할 수 없습니다!" -#: ../controls/VariablePanel.py:254 +#: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" msgstr "함수 블럭 인스턴스에는 위치를 지정할 수 없습니다" -#: ../PLCOpenEditor.py:397 +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" msgstr "프로젝트를 %s로 저장할 수 없습니다!" -#: ../controls/VariablePanel.py:298 -#, fuzzy +#: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "함수 블럭 인스턴스에는 위치를 지정할 수 없습니다" - -#: ../ConfigTreeNode.py:470 -#, python-format -msgid "Cannot create child %s of type %s " -msgstr "%s로 (%s 타입) 차일드를 생성 할 수 없습니다" - -#: ../ConfigTreeNode.py:400 +msgstr "" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "" + +#: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" msgstr "%d보다 낮은 번호의 가용 IEC 채널을 검색하는데 실패했습니다\n" -#: ../connectors/PYRO/__init__.py:92 +#: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" msgstr "현재 PLC 상태를 알 수 없습니다 - 접속 실패.\n" -#: ../ProjectController.py:715 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "VARIABLES.csv 파일을 열거나 파싱할 수 없습니다!\n" -#: ../canfestival/config_utils.py:371 -#, python-format -msgid "Cannot set bit offset for non bool '%s' variable (ID:%d,Idx:%x,sIdx:%x))" -msgstr "'%s' 변수의 비트 옵셋 설정 실패 (ID:%d,ldx:%x,sldx:%x))" - -#: ../dialogs/FindInPouDialog.py:81 -#: ../dialogs/SearchInProjectDialog.py:67 +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" msgstr "대소문자 구별" -#: ../editors/Viewer.py:429 +#: ../editors/Viewer.py:545 msgid "Center" msgstr "중앙" -#: ../Beremiz_service.py:322 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "바인드 인터페이스 IP 변경" -#: ../Beremiz_service.py:321 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "이름 변경" -#: ../IDEFrame.py:1974 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" msgstr "POU 타입 변경" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "포트 번호 변경" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "작업 디렉토리 변경" @@ -885,113 +858,115 @@ msgid "Character string" msgstr "문자열" -#: ../svgui/svgui.py:92 +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "SVG 파일 선택" -#: ../ProjectController.py:353 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "프로젝트 저장 디렉토리 선택" -#: ../canfestival/canfestival.py:118 -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:347 -#: ../PLCOpenEditor.py:391 +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" msgstr "파일 선택" -#: ../Beremiz.py:831 -#: ../Beremiz.py:866 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "프로젝트 선택" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 -#, fuzzy, python-format +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format msgid "Choose a value for %s:" -msgstr "%s 선택:" - -#: ../Beremiz_service.py:373 +msgstr "" + +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "작업 디렉토리 선택" -#: ../ProjectController.py:281 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "베레미즈 프로젝트 폴더를 선택해 주세요. 선택하신 폴더는 프로젝트 폴더가 아닙니다!" -#: ../ProjectController.py:247 +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "선택된 폴더는 비어있지 않습니다. 새 프로젝트 폴더로 사용 할 수 없습니다!" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" msgstr "클래스" -#: ../controls/VariablePanel.py:369 +#: ../controls/VariablePanel.py:441 msgid "Class Filter:" msgstr "클래스 필터:" -#: ../dialogs/FBDVariableDialog.py:62 +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" msgstr "클래스:" -#: ../ProjectController.py:1488 +#: ../ProjectController.py:1836 msgid "Clean" msgstr "클린" -#: ../ProjectController.py:1490 +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1838 msgid "Clean project build folder" msgstr "프로젝트 빌드 폴더를 비웁니다" -#: ../ProjectController.py:1048 +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" msgstr "빌드 디렉토리를 비우는 중\n" -#: ../IDEFrame.py:411 -#, fuzzy +#: ../IDEFrame.py:435 msgid "Clear Errors" -msgstr "에러 화면 클리어\tCTRL+K" - -#: ../editors/Viewer.py:520 +msgstr "" + +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" msgstr "실행 순서 클리어" -#: ../editors/GraphicViewer.py:125 -msgid "Clear the graph values" -msgstr "" - -#: ../Beremiz.py:598 -#: ../PLCOpenEditor.py:221 +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" msgstr "어플리케이션 닫기" -#: ../IDEFrame.py:1089 -#: ../Beremiz.py:319 -#: ../Beremiz.py:552 -#: ../PLCOpenEditor.py:131 +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" msgstr "프로젝트 닫기" -#: ../Beremiz.py:317 -#: ../PLCOpenEditor.py:129 -#, fuzzy +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" -msgstr "탭 닫기\tCTRL+W" - -#: ../editors/Viewer.py:481 +msgstr "" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:501 -#: ../editors/LDViewer.py:503 +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "코멘트" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" msgstr "회사명(필수):" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" msgstr "회사 URL(옵션):" @@ -999,7 +974,7 @@ msgid "Comparison" msgstr "비교연산" -#: ../ProjectController.py:538 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "IEC 프로그램을 C코드로 컴파일링 중...\n" @@ -1007,72 +982,93 @@ msgid "Concatenation" msgstr "문자열 연결(concatenation)" -#: ../dialogs/SearchInProjectDialog.py:47 +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "설정(Configuration)" -#: ../PLCControler.py:96 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "구성(Configurations)" -#: ../ProjectController.py:1503 +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1851 msgid "Connect" msgstr "연결하기" -#: ../ProjectController.py:1504 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "타겟 PLC와 연결" -#: ../connectors/PYRO/__init__.py:40 -#, python-format -msgid "Connecting to URI : %s\n" -msgstr "URI 주소로 연결중 : %s\n" - -#: ../editors/Viewer.py:467 -#: ../dialogs/SFCTransitionDialog.py:76 +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "연결" -#: ../dialogs/ConnectionDialog.py:37 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "연결 속성" -#: ../ProjectController.py:1359 +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" msgstr "연결 취소!\n" -#: ../ProjectController.py:1384 +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" msgstr "%s 연결에 실패 하였습니다!\n" -#: ../connectors/PYRO/__init__.py:63 -#, fuzzy, python-format +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format msgid "Connection to '%s' failed.\n" -msgstr "%s 의 C 컴파일 작업이 실패 했습니다\n" - -#: ../dialogs/ConnectionDialog.py:56 +msgstr "" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" msgstr "연결자(Connector)" -#: ../dialogs/SFCStepDialog.py:58 +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" msgstr "연결자(Connectors):" -#: ../controls/VariablePanel.py:65 +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:60 msgid "Constant" msgstr "상수" -#: ../editors/Viewer.py:477 -#, fuzzy +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" -msgstr "지속 커넥터" - -#: ../controls/ProjectPropertiesPanel.py:197 +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" msgstr "컨텐츠 설명(옵션):" -#: ../dialogs/ConnectionDialog.py:61 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" msgstr "지속 커넥터" @@ -1092,21 +1088,20 @@ msgid "Conversion to time-of-day" msgstr "시간으로 변환" -#: ../IDEFrame.py:348 -#: ../IDEFrame.py:401 -#: ../editors/Viewer.py:536 +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 msgid "Copy" msgstr "복사하기" -#: ../IDEFrame.py:1961 +#: ../IDEFrame.py:1933 msgid "Copy POU" msgstr "POU 복사" -#: ../editors/FileManagementPanel.py:283 +#: ../editors/FileManagementPanel.py:65 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:282 +#: ../editors/FileManagementPanel.py:64 msgid "Copy file from right folder to left" msgstr "" @@ -1114,55 +1109,53 @@ msgid "Cosine" msgstr "Cosine" -#: ../ConfigTreeNode.py:582 -#, python-format -msgid "" -"Could not add child \"%s\", type %s :\n" -"%s\n" -msgstr "" -"\"%s\" child 추가 할 수 없습니다, type %s:\n" -"%s\n" - -#: ../ConfigTreeNode.py:559 -#, python-format -msgid "" -"Couldn't load confnode base parameters %s :\n" -" %s" -msgstr "" -"플러그인 베이스 파라메터를 불러 올 수 없습니다 %s:\n" -"%s" - -#: ../ConfigTreeNode.py:570 -#, python-format -msgid "" -"Couldn't load confnode parameters %s :\n" -" %s" -msgstr "" -"플러그인 파라메터를 불러 올 수 없습니다 %s:\n" -"%s" - -#: ../PLCControler.py:765 -#: ../PLCControler.py:802 +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." msgstr "POU 오브젝트만 붙여넣기 가능합니다" -#: ../ProjectController.py:1317 +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "PLC 를 시작 할 수 없습니다!\n" -#: ../ProjectController.py:1325 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "PLC 를 정지 할 수 없습니다!\n" -#: ../ProjectController.py:1295 +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" msgstr "디버거를 정지 할 수 없습니다.\n" -#: ../svgui/svgui.py:22 +#: ../svgui/svgui.py:49 msgid "Create HMI" msgstr "HMI 생성" -#: ../dialogs/PouDialog.py:43 +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" msgstr "새로운 POU 생성" @@ -1170,118 +1163,107 @@ msgid "Create a new action" msgstr "새로운 액션 생성" -#: ../IDEFrame.py:135 +#: ../IDEFrame.py:159 msgid "Create a new action block" msgstr "새로운 액션 블럭 생성" -#: ../IDEFrame.py:84 -#: ../IDEFrame.py:114 -#: ../IDEFrame.py:147 +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" msgstr "새로운 블럭 생성" -#: ../IDEFrame.py:108 +#: ../IDEFrame.py:132 msgid "Create a new branch" msgstr "새로운 분기(Branch) 생성" -#: ../IDEFrame.py:102 +#: ../IDEFrame.py:126 msgid "Create a new coil" msgstr "새로운 코일 생성" -#: ../IDEFrame.py:78 -#: ../IDEFrame.py:93 -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 msgid "Create a new comment" msgstr "새로운 코멘트 생성" -#: ../IDEFrame.py:87 -#: ../IDEFrame.py:117 -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 msgid "Create a new connection" msgstr "새로운 연결 생성" -#: ../IDEFrame.py:105 -#: ../IDEFrame.py:156 +#: ../IDEFrame.py:129 ../IDEFrame.py:180 msgid "Create a new contact" msgstr "새로운 접점 생성" -#: ../IDEFrame.py:138 +#: ../IDEFrame.py:162 msgid "Create a new divergence" msgstr "새로운 분기(divergence) 생성" -#: ../dialogs/SFCDivergenceDialog.py:36 +#: ../dialogs/SFCDivergenceDialog.py:53 msgid "Create a new divergence or convergence" msgstr "새로운 분기(divergence) 또는 합류(convergence) 생성" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:150 msgid "Create a new initial step" msgstr "새로운 이니셜 스텝 생성" -#: ../IDEFrame.py:141 +#: ../IDEFrame.py:165 msgid "Create a new jump" msgstr "새로운 점프 생성" -#: ../IDEFrame.py:96 -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:120 ../IDEFrame.py:177 msgid "Create a new power rail" msgstr "새로운 전원 레일 생성" -#: ../IDEFrame.py:99 +#: ../IDEFrame.py:123 msgid "Create a new rung" msgstr "새로운 Rung 생성" -#: ../IDEFrame.py:129 +#: ../IDEFrame.py:153 msgid "Create a new step" msgstr "새로운 스텝 생성" -#: ../IDEFrame.py:132 -#: ../dialogs/PouTransitionDialog.py:42 +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" msgstr "새로운 트랜지션 생성" -#: ../IDEFrame.py:81 -#: ../IDEFrame.py:111 -#: ../IDEFrame.py:144 +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" msgstr "새로운 변수 생성" -#: ../IDEFrame.py:346 -#: ../IDEFrame.py:400 -#: ../editors/Viewer.py:535 +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" msgstr "잘라내기" -#: ../editors/ResourceEditor.py:71 +#: ../editors/ResourceEditor.py:72 msgid "Cyclic" msgstr "주기적" -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:50 -#: ../plcopen/iec_std.csv:52 -#: ../plcopen/iec_std.csv:54 -#: ../plcopen/iec_std.csv:56 -#: ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 #: ../plcopen/iec_std.csv:60 msgid "DEPRECATED" msgstr "사용중지됨" -#: ../canfestival/SlaveEditor.py:50 -#: ../canfestival/NetworkEditor.py:80 +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" msgstr "DS-301 프로필" -#: ../canfestival/SlaveEditor.py:51 -#: ../canfestival/NetworkEditor.py:81 +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" msgstr "DS-302 프로필" -#: ../dialogs/SearchInProjectDialog.py:43 +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" msgstr "데이터 타입(Data Type)" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Data Types" msgstr "데이터 타입(Data Types)" @@ -1289,82 +1271,75 @@ msgid "Data type conversion" msgstr "데이터 타입 변환" -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:45 +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 msgid "Date addition" msgstr "날짜 추가" -#: ../plcopen/iec_std.csv:56 -#: ../plcopen/iec_std.csv:57 -#: ../plcopen/iec_std.csv:58 -#: ../plcopen/iec_std.csv:59 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 msgid "Date and time subtraction" msgstr "날짜, 시간 뺄셈" -#: ../plcopen/iec_std.csv:50 -#: ../plcopen/iec_std.csv:51 +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" msgstr "날짜 뺄셈" -#: ../dialogs/DurationEditorDialog.py:43 +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" msgstr "" -#: ../ProjectController.py:1405 -msgid "Debug connect matching running PLC\n" -msgstr "디버그 작동중인 PLC와 매칭 되었습니다\n" - -#: ../ProjectController.py:1408 -msgid "Debug do not match PLC - stop/transfert/start to re-enable\n" -msgstr "PLC와 디버거가 연결되지 않았습니다 - 정지/전송/시작을 다시 시도하세요\n" - -#: ../controls/PouInstanceVariablesPanel.py:52 -#, fuzzy +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" -msgstr "인스턴스 삭제" - -#: ../editors/Viewer.py:3222 +msgstr "" + +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" msgstr "디버그: %s" -#: ../ProjectController.py:1122 -#, fuzzy, python-format +#: ../ProjectController.py:1412 +#, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "디버그 : 알 수 없는 변수 %s\n" - -#: ../ProjectController.py:1120 -#, fuzzy, python-format +msgstr "" + +#: ../ProjectController.py:1410 +#, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "디버그 : 지원하지 않는 타입 %s\n" - -#: ../IDEFrame.py:608 +msgstr "" + +#: ../IDEFrame.py:639 msgid "Debugger" msgstr "디버거" -#: ../ProjectController.py:1285 +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "디버거 사용 불가\n" -#: ../ProjectController.py:1297 +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "" + +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" msgstr "디버거 정지.\n" -#: ../IDEFrame.py:1990 -#: ../Beremiz.py:958 -#: ../editors/Viewer.py:511 +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "삭제" -#: ../editors/Viewer.py:454 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" msgstr "파생된 Branch 삭제 (Divergence Branch)" -#: ../editors/FileManagementPanel.py:371 +#: ../editors/FileManagementPanel.py:153 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:443 +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" msgstr "와이어 세그먼트 삭제" @@ -1376,184 +1351,168 @@ msgid "Deletion (within)" msgstr "내부 삭제" -#: ../editors/DataTypeEditor.py:146 +#: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" msgstr "미분 타입" -#: ../plcopen/structures.py:264 -msgid "" -"Derivative\n" -"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -msgstr "" -"미분\n" -"미분 함수 블럭은 입력 XIN의 변화의 속도에 비례하여 출력 XOUT을 생성합니다" - -#: ../controls/VariablePanel.py:360 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:432 msgid "Description:" -msgstr "방향:" - -#: ../editors/DataTypeEditor.py:314 -#: ../dialogs/ArrayTypeDialog.py:61 +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "넓이:" -#: ../dialogs/FindInPouDialog.py:61 -#, fuzzy +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" -msgstr "방향:" - -#: ../dialogs/BrowseLocationsDialog.py:78 +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" msgstr "방향:" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Directly" msgstr "직접" -#: ../ProjectController.py:1512 +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "연결 해제" -#: ../ProjectController.py:1514 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "PLC 연결 해제" -#: ../editors/Viewer.py:496 -#, fuzzy +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" -msgstr "벡터 발산(Divergence) 선택" +msgstr "" #: ../plcopen/iec_std.csv:36 msgid "Division" msgstr "분할" -#: ../editors/FileManagementPanel.py:370 +#: ../editors/FileManagementPanel.py:152 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" msgstr "도움문서" -#: ../PLCOpenEditor.py:351 +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "완료" -#: ../plcopen/structures.py:227 -msgid "" -"Down-counter\n" -"The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." -msgstr "" -"감산 카운터\n" -"감산 카운터는 사용자가 설정한 값으로부터 감소하여 0이 될 때 신호를 발생시킵니다." - -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "지속시간" -#: ../canfestival/canfestival.py:118 -#, fuzzy +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "SVG 파일 (*.svg)|*svg|모든 파일|*.*" - -#: ../editors/Viewer.py:510 +msgstr "" + +#: ../editors/Viewer.py:629 msgid "Edit Block" msgstr "블럭 수정" -#: ../dialogs/LDElementDialog.py:41 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" msgstr "코일 데이터 수정" -#: ../dialogs/LDElementDialog.py:38 +#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" msgstr "접접 데이터 수정" #: ../dialogs/DurationEditorDialog.py:59 -#, fuzzy msgid "Edit Duration" -msgstr "트랜지션 수정" - -#: ../dialogs/SFCStepDialog.py:35 +msgstr "" + +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "스텝 수정" -#: ../wxglade_hmi/wxglade_hmi.py:12 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "WXGlade를 이용하여 GUI 수정" -#: ../dialogs/ActionBlockDialog.py:122 +#: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" msgstr "액션 블럭 속성 수정" -#: ../dialogs/ArrayTypeDialog.py:45 -#, fuzzy +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" -msgstr "액션 블럭 속성 수정" - -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +msgstr "" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "코멘트 수정" -#: ../editors/FileManagementPanel.py:284 -#, fuzzy +#: ../editors/FileManagementPanel.py:66 msgid "Edit file" -msgstr "C 파일 수정" +msgstr "" #: ../controls/CustomEditableListBox.py:39 msgid "Edit item" msgstr "항목 수정" -#: ../editors/Viewer.py:2594 +#: ../editors/Viewer.py:3014 msgid "Edit jump target" msgstr "점프 타겟 수정" -#: ../ProjectController.py:1526 +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "PLCGenerator로 생성된 IEC 코드 수정" -#: ../editors/SFCViewer.py:725 +#: ../editors/SFCViewer.py:799 msgid "Edit step name" msgstr "스텝 이름 수정" -#: ../dialogs/SFCTransitionDialog.py:38 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "트랜지션 수정" -#: ../IDEFrame.py:580 +#: ../IDEFrame.py:611 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1013 +#: ../ProjectController.py:1257 msgid "Editor selection" msgstr "" -#: ../editors/DataTypeEditor.py:341 +#: ../editors/DataTypeEditor.py:348 msgid "Elements :" msgstr "구성원:" -#: ../IDEFrame.py:343 +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 msgid "Enable Undo/Redo" msgstr "되돌리기/되돌리기 취소 활성화" -#: ../Beremiz_service.py:380 +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "이름 입력" -#: ../Beremiz_service.py:365 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "포트 번호 입력" -#: ../Beremiz_service.py:355 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "바인드 인터페이스 IP 입력" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Enumerated" msgstr "열거형 데이터" @@ -1561,69 +1520,48 @@ msgid "Equal to" msgstr "같은 값 일때" -#: ../Beremiz_service.py:270 -#: ../Beremiz_service.py:394 -#: ../controls/VariablePanel.py:330 -#: ../controls/VariablePanel.py:678 -#: ../controls/DebugVariablePanel.py:164 -#: ../IDEFrame.py:1083 -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1728 -#: ../IDEFrame.py:1733 -#: ../IDEFrame.py:2422 -#: ../Beremiz.py:1083 -#: ../PLCOpenEditor.py:358 -#: ../PLCOpenEditor.py:363 -#: ../PLCOpenEditor.py:531 -#: ../PLCOpenEditor.py:541 -#: ../editors/TextViewer.py:376 -#: ../editors/DataTypeEditor.py:543 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:572 -#: ../editors/DataTypeEditor.py:577 -#: ../editors/DataTypeEditor.py:587 -#: ../editors/DataTypeEditor.py:719 -#: ../editors/DataTypeEditor.py:726 -#: ../editors/Viewer.py:366 -#: ../editors/LDViewer.py:663 -#: ../editors/LDViewer.py:879 -#: ../editors/LDViewer.py:883 -#: ../editors/FileManagementPanel.py:210 -#: ../ProjectController.py:221 -#: ../dialogs/PouNameDialog.py:53 -#: ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BrowseLocationsDialog.py:175 -#: ../dialogs/ProjectDialog.py:71 -#: ../dialogs/SFCStepNameDialog.py:59 -#: ../dialogs/ConnectionDialog.py:152 -#: ../dialogs/FBDVariableDialog.py:201 -#: ../dialogs/PouActionDialog.py:104 +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 #: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouDialog.py:132 -#: ../dialogs/SFCTransitionDialog.py:147 -#: ../dialogs/DurationEditorDialog.py:121 -#: ../dialogs/DurationEditorDialog.py:163 -#: ../dialogs/SearchInProjectDialog.py:157 -#: ../dialogs/SFCStepDialog.py:130 -#: ../dialogs/ArrayTypeDialog.py:97 -#: ../dialogs/ArrayTypeDialog.py:103 -#: ../dialogs/FBDBlockDialog.py:164 -#: ../dialogs/ForceVariableDialog.py:169 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 msgid "Error" msgstr "에러" -#: ../ProjectController.py:587 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" msgstr "에러 : PLC 프로그램은 하나 이상의 설정과 리소스가 반드시 선언되어야 합니다!\n" -#: ../ProjectController.py:579 +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "에러 : IEC -> C 컴파일러 %d\n" -#: ../ProjectController.py:520 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1632,38 +1570,37 @@ "ST/IL/SFC 코드 생성기 에러 : \n" "%s\n" -#: ../ConfigTreeNode.py:182 +#: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" msgstr "저장 중 에러 발생 \"%s\"\n" -#: ../canfestival/canfestival.py:122 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" msgstr "" -#: ../canfestival/canfestival.py:270 +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "에러 : 마스터 미생성 \"%s\"\n" -#: ../canfestival/canfestival.py:265 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "에러 : PLC 빌드 미생성\n" -#: ../ProjectController.py:1378 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "%s접속중 예외 상황이 발생했습니다!\n" -#: ../dialogs/FBDBlockDialog.py:95 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" msgstr "실행 제어:" -#: ../dialogs/FBDVariableDialog.py:76 -#: ../dialogs/FBDBlockDialog.py:87 +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" msgstr "실행 순서:" -#: ../features.py:10 +#: ../features.py:35 msgid "Experimental web based HMI" msgstr "웹 기반의 HMI(실험중)" @@ -1675,193 +1612,171 @@ msgid "Exponentiation" msgstr "지수화" -#: ../canfestival/canfestival.py:128 +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../editors/GraphicViewer.py:144 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:127 +#: ../canfestival/canfestival.py:175 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:69 +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" msgstr "표현식:" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid "External" msgstr "외부" -#: ../ProjectController.py:591 +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "위치 변수(located variables) 추출 중...\n" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1445 +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "실패 : 빌드 후에 전송 하세요.\n" -#: ../editors/Viewer.py:405 -#: ../dialogs/LDElementDialog.py:84 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" msgstr "폴링 엣지" -#: ../plcopen/structures.py:217 -msgid "" -"Falling edge detector\n" -"The output produces a single pulse when a falling edge is detected." -msgstr "" -"폴링 엣지 검출\n" -"출력부의 폴링 엣지를 검출합니다" - -#: ../ProjectController.py:900 +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "치명적 오류 : 빌드 파일 생성 프로그램을 찾을 수 없습니다.\n" -#: ../dialogs/DurationEditorDialog.py:160 -#, fuzzy, python-format +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format msgid "Field %s hasn't a valid value!" -msgstr "\"%s\" 유효하지 않은 값입니다!" - -#: ../dialogs/DurationEditorDialog.py:162 -#, fuzzy, python-format +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format msgid "Fields %s haven't a valid value!" -msgstr "\"%s\" 유효하지 않은 값입니다!" - -#: ../editors/FileManagementPanel.py:209 -#, fuzzy, python-format +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format msgid "File '%s' already exists!" -msgstr "입력 하신 \"%s\" 이 중복 되는 이름입니다. -> \"%s\"\n" - -#: ../IDEFrame.py:353 -#: ../dialogs/FindInPouDialog.py:30 -#: ../dialogs/FindInPouDialog.py:99 +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" msgstr "" -#: ../IDEFrame.py:355 -#, fuzzy +#: ../IDEFrame.py:377 msgid "Find Next" -msgstr "인쇄\tCTRL+P" - -#: ../IDEFrame.py:357 -#, fuzzy +msgstr "" + +#: ../IDEFrame.py:379 msgid "Find Previous" -msgstr "인쇄 페이지 미리보기\tCTRL+SHIFT+P" +msgstr "" #: ../plcopen/iec_std.csv:90 msgid "Find position" msgstr "위치 찾기" -#: ../dialogs/FindInPouDialog.py:51 +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" msgstr "" -#: ../connectors/PYRO/__init__.py:125 +#: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" msgstr "실행환경 강제 리로딩\n" -#: ../controls/DebugVariablePanel.py:295 -#: ../editors/Viewer.py:1353 +#: ../editors/Viewer.py:1600 msgid "Force value" msgstr "강제 데이터 입력" -#: ../dialogs/ForceVariableDialog.py:152 +#: ../dialogs/ForceVariableDialog.py:162 msgid "Forcing Variable Value" msgstr "강제 변수 데이터" -#: ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:70 -#: ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:114 -#: ../dialogs/SFCTransitionDialog.py:147 +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "형식이 완성되지 않았습니다. %s 를 입력하세요!" -#: ../dialogs/ConnectionDialog.py:142 -#: ../dialogs/FBDBlockDialog.py:154 +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" msgstr "형식이 완성되지 않았습니다. 이름을 입력하세요" -#: ../dialogs/SearchInProjectDialog.py:145 -msgid "Form isn't complete. Pattern to search must be filled!" -msgstr "형식이 완성되지 않았습니다. 검색어를 입력하세요!" - -#: ../dialogs/FBDBlockDialog.py:152 +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" msgstr "형식이 완성되지 않았습니다. 블럭 타입을 선택하세요!" -#: ../dialogs/FindInPouDialog.py:67 +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:44 +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "함수" -#: ../IDEFrame.py:329 +#: ../IDEFrame.py:349 msgid "Function &Block" msgstr "함수 &블록" -#: ../IDEFrame.py:1969 -#: ../dialogs/SearchInProjectDialog.py:45 +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" msgstr "함수 블럭(Function Block)" -#: ../controls/VariablePanel.py:741 +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" msgstr "함수 블럭 타입" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "Function Blocks" msgstr "함수 블럭(Function Blocks)" -#: ../editors/Viewer.py:236 +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" msgstr "함수 블럭을 함수에서 사용할 수 없습니다!" -#: ../editors/Viewer.py:238 -msgid "Function Blocks can't be used in Transitions!" -msgstr "함수 블럭을 트랜지션에서 사용할 수 없습니다!" - -#: ../PLCControler.py:2055 +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "함수 블럭 \"%s\" 을 함수에 붙여 넣기 할 수 없습니다!!!" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "Functions" msgstr "함수 (Functions)" -#: ../PLCOpenEditor.py:138 -#, fuzzy +#: ../PLCOpenEditor.py:117 msgid "Generate Program" -msgstr "프로그램 생성\tCTRL+G" - -#: ../ProjectController.py:510 +msgstr "" + +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "IEC-61131 기반의 ST/IL/SFC 코드 생성중...\n" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Global" msgstr "글로벌" -#: ../editors/GraphicViewer.py:131 -#, fuzzy +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "강제 데이터 입력" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" msgstr "그래픽" @@ -1873,114 +1788,110 @@ msgid "Greater than or equal to" msgstr "크거나 같은 값 일때" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" msgstr "격자 해상도:" -#: ../controls/ProjectPropertiesPanel.py:120 +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "높이:" -#: ../editors/FileManagementPanel.py:303 +#: ../editors/FileManagementPanel.py:85 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:150 +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" msgstr "가로:" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" msgstr "" -#: ../plcopen/structures.py:279 -msgid "" -"Hysteresis\n" -"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." -msgstr "" -"이력(Hysteresis)\n" -"이력 펑션 블럭은 두 부동 소수점(REAL) 입력 XIN1, XIN2의 차이에 의한 이력(Hysteresis) 참,거짓(불린) 출력을 제공합니다" - -#: ../ProjectController.py:827 -msgid "IEC-61131-3 code generation failed !\n" -msgstr "IEC-61131-3 코드 생성 실패!\n" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" msgstr "IL" -#: ../Beremiz_service.py:356 -#: ../Beremiz_service.py:357 +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" msgstr "IP를 정확히 입력하세요!" -#: ../svgui/svgui.py:17 -#: ../svgui/svgui.py:18 +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" msgstr "SVG 가져오기" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/FBDVariableDialog.py:34 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "입출력" -#: ../controls/VariablePanel.py:263 -#, python-format -msgid "Incompatible data types between \"%s\" and \"%s\"" -msgstr "\"%s\" 와 \"%s\"간의 데이터 타입이 호환되지 않습니다" - -#: ../controls/VariablePanel.py:274 -#, python-format -msgid "Incompatible size of data between \"%s\" and \"%s\"" -msgstr "\"%s\"와 \"%s\"간의 데이터 크기가 호환되지 않습니다" - -#: ../controls/VariablePanel.py:270 +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:282 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "\"%s\"와 \"BOOL\"간의 데이터 크기가 호환되지 않습니다" -#: ../dialogs/ActionBlockDialog.py:37 +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" msgstr "지시기(Indicator)" -#: ../editors/Viewer.py:492 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 msgid "Initial Step" -msgstr "초기 값" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 +msgstr "" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Initial Value" msgstr "초기 값" -#: ../editors/DataTypeEditor.py:178 -#: ../editors/DataTypeEditor.py:209 -#: ../editors/DataTypeEditor.py:265 -#: ../editors/DataTypeEditor.py:303 +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 msgid "Initial Value:" msgstr "초기 값:" -#: ../svgui/svgui.py:21 +#: ../svgui/svgui.py:48 msgid "Inkscape" msgstr "Inkscape" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCTransitionDialog.py:66 -#: ../dialogs/SFCTransitionDialog.py:137 +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" msgstr "인라인" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:36 -#: ../dialogs/FBDVariableDialog.py:33 -#: ../dialogs/SFCStepDialog.py:61 +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" msgstr "입력" -#: ../dialogs/FBDBlockDialog.py:78 +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" msgstr "입력(Inputs):" @@ -1988,125 +1899,114 @@ msgid "Insertion (into)" msgstr "대상에 삽입" -#: ../plcopen/plcopen.py:1833 +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "ID %d의 인스턴스가 존재하지 않습니다!" -#: ../editors/ResourceEditor.py:247 +#: ../editors/ResourceEditor.py:264 msgid "Instances:" msgstr "인스턴스:" -#: ../plcopen/structures.py:259 -msgid "" -"Integral\n" -"The integral function block integrates the value of input XIN over time." -msgstr "" -"적분\n" -"적분 함수 블럭은 시간에 따른 입력 XIN의 데이터를 적분합니다" - -#: ../controls/VariablePanel.py:75 +#: ../controls/VariablePanel.py:70 msgid "Interface" msgstr "인터페이스" -#: ../editors/ResourceEditor.py:71 +#: ../editors/ResourceEditor.py:72 msgid "Interrupt" msgstr "인터럽트" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Interval" msgstr "간격 (Interval)" -#: ../PLCControler.py:2032 -#: ../PLCControler.py:2070 +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" msgstr "알 수 없는 plcopen 항목입니다!!!" -#: ../canfestival/config_utils.py:376 -#: ../canfestival/config_utils.py:637 -#, python-format -msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" -msgstr "타입 에러 \"%s\" -> %d != %d 위치 \"%s\"" - -#: ../dialogs/ForceVariableDialog.py:167 -#, python-format -msgid "Invalid value \"%s\" for \"%s\" variable!" -msgstr "\"%s\"값은 \"%s\" 변수에 적합하지 않습니다!" - -#: ../controls/DebugVariablePanel.py:153 -#: ../controls/DebugVariablePanel.py:156 +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "\"%s\"값은 디버그 변수에 적합하지 않습니다!" -#: ../controls/VariablePanel.py:244 -#: ../controls/VariablePanel.py:247 -#, fuzzy, python-format +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "\"%s\"값은 \"%s\" 변수에 적합하지 않습니다!" - -#: ../editors/Viewer.py:221 -#: ../editors/Viewer.py:224 +msgstr "" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "\"%s\" 값은 뷰어 블록에 적합하지 않습니다!" +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:121 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" -#: ../editors/Viewer.py:497 +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:215 -#: ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "래더 항목 ID %d이 하나 이상의 Rung에 존재합니다" -#: ../dialogs/PouTransitionDialog.py:86 -#: ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "언어" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "언어(옵션):" -#: ../dialogs/PouTransitionDialog.py:60 -#: ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:71 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "언어:" -#: ../ProjectController.py:1451 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "최근 빌드가 이미 타겟과 일치합니다. 전송합니다...\n" -#: ../Beremiz_service.py:324 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "WX GUI Inspector 실행" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "Live Python Shell 실행" -#: ../editors/Viewer.py:428 +#: ../editors/Viewer.py:544 msgid "Left" msgstr "좌측" -#: ../dialogs/LDPowerRailDialog.py:55 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" msgstr "좌측 전원 레일" @@ -2122,92 +2022,95 @@ msgid "Less than or equal to" msgstr "작거나 같은 값 일때" -#: ../IDEFrame.py:600 +#: ../IDEFrame.py:631 msgid "Library" msgstr "라이브러리" +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "" + #: ../plcopen/iec_std.csv:73 msgid "Limitation" msgstr "한도" -#: ../targets/toolchain_gcc.py:142 +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "링크 중 : \n" -#: ../controls/VariablePanel.py:77 -#: ../dialogs/DiscoveryDialog.py:110 +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "로컬" -#: ../ProjectController.py:1353 +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" msgstr "" -#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:53 msgid "Location" msgstr "위치" -#: ../dialogs/BrowseLocationsDialog.py:61 +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" msgstr "가능한 위치:" -#: ../Beremiz.py:393 -msgid "Log Console" -msgstr "로그 콘솔" - #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "상용로그(상용대수)" -#: ../connectors/PYRO/__init__.py:55 +#: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" -#: ../canfestival/SlaveEditor.py:37 -#: ../canfestival/NetworkEditor.py:67 +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" msgstr "변수 맵" -#: ../features.py:6 +#: ../features.py:31 msgid "Map located variables over CANopen" msgstr "CANopen 변수 맵" -#: ../canfestival/NetworkEditor.py:89 +#: ../canfestival/NetworkEditor.py:106 msgid "Master" msgstr "CAN 마스터" -#: ../ConfigTreeNode.py:480 -#, python-format -msgid "Max count (%d) reached for this confnode of type %s " -msgstr "플러그인 최대 카운트 (%d)에 도달했습니다. %s" +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "최대값" -#: ../editors/DataTypeEditor.py:232 +#: ../editors/DataTypeEditor.py:239 msgid "Maximum:" msgstr "최대값:" -#: ../dialogs/BrowseLocationsDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Memory" msgstr "메모리" -#: ../IDEFrame.py:568 -#, fuzzy +#: ../IDEFrame.py:599 msgid "Menu ToolBar" -msgstr "툴바" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:433 +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "중간" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" msgstr "" @@ -2215,86 +2118,66 @@ msgid "Minimum" msgstr "최소값" -#: ../editors/DataTypeEditor.py:219 +#: ../editors/DataTypeEditor.py:226 msgid "Minimum:" msgstr "최소값:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:210 +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" msgstr "기타" -#: ../dialogs/LDElementDialog.py:59 +#: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" msgstr "수정자:" -#: ../PLCGenerator.py:703 -#: ../PLCGenerator.py:936 -#, python-format -msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "\"%s\"에 대응하는 하나 이상의 연결이 \"%s\" POU에서 발견 되었습니다" - -#: ../dialogs/ActionBlockDialog.py:141 -#, fuzzy +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" -msgstr "하단 이동" - -#: ../dialogs/ActionBlockDialog.py:140 -#, fuzzy +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" -msgstr "상단 이동" - -#: ../controls/DebugVariablePanel.py:185 -#, fuzzy -msgid "Move debug variable down" -msgstr "출력 변수를 찾을 수 없습니다" - -#: ../controls/DebugVariablePanel.py:184 -#, fuzzy -msgid "Move debug variable up" -msgstr "출력 변수를 찾을 수 없습니다" +msgstr "" #: ../controls/CustomEditableListBox.py:43 msgid "Move down" msgstr "하단 이동" -#: ../editors/DataTypeEditor.py:348 -#, fuzzy +#: ../editors/DataTypeEditor.py:355 msgid "Move element down" -msgstr "하단 이동" - -#: ../editors/DataTypeEditor.py:347 -#, fuzzy +msgstr "" + +#: ../editors/DataTypeEditor.py:354 msgid "Move element up" -msgstr "상단 이동" - -#: ../editors/ResourceEditor.py:254 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:271 msgid "Move instance down" -msgstr "하단 이동" - -#: ../editors/ResourceEditor.py:253 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:270 msgid "Move instance up" -msgstr "상단 이동" - -#: ../editors/ResourceEditor.py:225 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:242 msgid "Move task down" -msgstr "하단 이동" - -#: ../editors/ResourceEditor.py:224 -#, fuzzy +msgstr "" + +#: ../editors/ResourceEditor.py:241 msgid "Move task up" -msgstr "상단 이동" - -#: ../IDEFrame.py:75 -#: ../IDEFrame.py:90 -#: ../IDEFrame.py:120 -#: ../IDEFrame.py:161 +msgstr "" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" msgstr "화면을 드래그하여 이동" @@ -2302,15 +2185,13 @@ msgid "Move up" msgstr "상단 이동" -#: ../controls/VariablePanel.py:381 -#, fuzzy +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" -msgstr "하단 이동" - -#: ../controls/VariablePanel.py:380 -#, fuzzy +msgstr "" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" -msgstr "상단 이동" +msgstr "" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" @@ -2320,28 +2201,26 @@ msgid "Multiplication" msgstr "곱셈" -#: ../editors/FileManagementPanel.py:301 -#, fuzzy +#: ../editors/FileManagementPanel.py:83 msgid "My Computer:" -msgstr "컴파일러" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:67 -#: ../editors/ResourceEditor.py:76 +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "이름" -#: ../Beremiz_service.py:381 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "이름은 널(null)이 되어서는 안됩니다!" -#: ../dialogs/ConnectionDialog.py:65 -#: ../dialogs/FBDVariableDialog.py:89 -#: ../dialogs/LDElementDialog.py:88 -#: ../dialogs/SFCStepDialog.py:51 -#: ../dialogs/FBDBlockDialog.py:70 +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" msgstr "이름:" @@ -2349,15 +2228,20 @@ msgid "Natural logarithm" msgstr "자연 로그" -#: ../editors/Viewer.py:403 -#: ../dialogs/LDElementDialog.py:67 +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" msgstr "역 방향(Negate)" -#: ../Beremiz.py:307 -#: ../Beremiz.py:342 -#: ../PLCOpenEditor.py:125 -#: ../PLCOpenEditor.py:167 +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" msgstr "새로 만들기" @@ -2365,30 +2249,25 @@ msgid "New item" msgstr "새로운 아이템" -#: ../editors/Viewer.py:402 +#: ../editors/Viewer.py:518 msgid "No Modifier" msgstr "수정자 없음" -#: ../PLCControler.py:2929 -msgid "No PLC project found" -msgstr "PLC 프로젝트를 찾을 수 없습니다" - -#: ../ProjectController.py:1478 +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "전송할 PLC 파일이 없습니다 (빌드 성공 여부를 확인하세요)\n" -#: ../PLCGenerator.py:1321 +#: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" msgstr "\"%s\" POU에 바디(body)가 정의되어 있지 않습니다" -#: ../PLCGenerator.py:722 -#: ../PLCGenerator.py:945 -#, python-format -msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "\"%s\"에 대응하는 연결을 \"%s\" POU에서 찾을 수 없습니다" - -#: ../PLCOpenEditor.py:370 +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." @@ -2396,75 +2275,69 @@ "현재 지원되는 도움 문서가 없습니다.\n" "지원 예정" -#: ../PLCGenerator.py:744 +#: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" msgstr "\"%s\"블럭에 대한 정보를 찾을 수 없습니다" -#: ../plcopen/structures.py:167 -msgid "No output variable found" -msgstr "출력 변수를 찾을 수 없습니다" - -#: ../Beremiz_service.py:394 -msgid "No running PLC" -msgstr "실행중인 PLC가 없습니다" +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" #: ../controls/SearchResultPanel.py:169 msgid "No search results available." msgstr "검색된 결과가 없습니다" -#: ../svgui/svgui.py:98 +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "선택하신 %s파일은 없습니다\n" -#: ../canfestival/config_utils.py:632 -#, python-format -msgid "No such index/subindex (%x,%x) (variable %s)" -msgstr "인덱스/서브 인덱스 (%x,%x)(변수 %s) 에러" - -#: ../canfestival/config_utils.py:361 -#, python-format -msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" -msgstr "인덱스/서브 인덱스 (%x,%x) ID 위치: %d (변수 %s)" +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" #: ../dialogs/BrowseValuesLibraryDialog.py:83 msgid "No valid value selected!" msgstr "유효한 데이터 값을 선택하세요!" -#: ../PLCGenerator.py:1319 +#: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "\"%s\" POU에 정의된 변수가 없습니다" -#: ../canfestival/SlaveEditor.py:49 -#: ../canfestival/NetworkEditor.py:79 -msgid "Node infos" -msgstr "노드 정보" - -#: ../canfestival/config_utils.py:354 -#, python-format -msgid "Non existing node ID : %d (variable %s)" -msgstr "Node ID : %d(변수%s)를 찾을 수 없습니다" - -#: ../controls/VariablePanel.py:69 +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:64 msgid "Non-Retain" msgstr "유지 안함(No Retain)" -#: ../dialogs/LDElementDialog.py:62 +#: ../dialogs/LDElementDialog.py:75 msgid "Normal" msgstr "기본(Normal)" -#: ../canfestival/config_utils.py:383 -#, python-format -msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" -msgstr "PDO 맵핑 변수가 아닙니다 : '%s'(ID:%d,ldx:%x,sldx:%x))" +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" msgstr "같지 않을 때" -#: ../dialogs/SFCDivergenceDialog.py:80 +#: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" msgstr "시퀀스 넘버:" @@ -2472,299 +2345,310 @@ msgid "Numerical" msgstr "수치(Numeric)" -#: ../plcopen/structures.py:247 -msgid "" -"Off-delay timer\n" -"The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." -msgstr "" -"오프 딜레이 타이머\n" -"오프 딜레이 타이머는 입력이 FALSE로 진행되는 주기를 수정하여 출력을 FALSE로 셋팅합니다" - -#: ../plcopen/structures.py:242 -msgid "" -"On-delay timer\n" -"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." -msgstr "" -"온 딜레이 타이머\n" -"온 딜레이 타이머는 입력이 TRUE로 진행되는 주기를 수정하여 출력을 TRUE로 셋팅합니다" - -#: ../dialogs/SearchInProjectDialog.py:93 +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" msgstr "구성원 내부 검색" -#: ../Beremiz.py:309 -#: ../Beremiz.py:343 -#: ../PLCOpenEditor.py:127 -#: ../PLCOpenEditor.py:168 -#, fuzzy +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로젝트 열기\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"파일 열기" - -#: ../svgui/svgui.py:107 + +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "잉크스케이프 열기" -#: ../ProjectController.py:1530 +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:109 +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" msgstr "WxGlade 열기" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Option" msgstr "옵션" -#: ../dialogs/FindInPouDialog.py:76 -#, fuzzy +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" -msgstr "옵션" - -#: ../controls/ProjectPropertiesPanel.py:97 +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" msgstr "구성단체(옵션):" -#: ../canfestival/SlaveEditor.py:47 -#: ../canfestival/NetworkEditor.py:77 +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 msgid "Other Profile" msgstr "다른 프로필" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:37 -#: ../dialogs/FBDVariableDialog.py:35 -#: ../dialogs/SFCStepDialog.py:65 +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" msgstr "출력" -#: ../canfestival/SlaveEditor.py:36 -#: ../canfestival/NetworkEditor.py:66 +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" msgstr "수신 PDO" -#: ../canfestival/SlaveEditor.py:35 -#: ../canfestival/NetworkEditor.py:65 +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" msgstr "전송 PDO" -#: ../plcopen/structures.py:269 -msgid "" -"PID\n" -"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -msgstr "" -"PID\n" -"PID 펑션 블럭은 폐쇄 루프 제어를 위한 다음과 같은 비례상수, 미분, 적분등의 기본 제어 규칙을 제공합니다" - -#: ../targets/toolchain_gcc.py:107 +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "PLC :\n" -#: ../ProjectController.py:1096 -#: ../ProjectController.py:1398 -#, python-format -msgid "PLC is %s\n" -msgstr "현재 PLC %s\n" - -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:391 +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen files (*.xml)|*.xml|모든 파일|*.*" -#: ../PLCOpenEditor.py:175 -#: ../PLCOpenEditor.py:231 +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" msgstr "PLCOpenEditor" -#: ../dialogs/PouDialog.py:98 +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:101 msgid "POU Name" msgstr "POU 이름" -#: ../dialogs/PouDialog.py:56 +#: ../dialogs/PouDialog.py:58 msgid "POU Name:" msgstr "POU 이름:" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:103 msgid "POU Type" msgstr "POU 타입" -#: ../dialogs/PouDialog.py:63 +#: ../dialogs/PouDialog.py:65 msgid "POU Type:" msgstr "POU 타입:" -#: ../Beremiz.py:322 -#: ../PLCOpenEditor.py:141 +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "인쇄 페이지 설정" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" msgstr "페이지 크기(옵션):" -#: ../PLCOpenEditor.py:476 +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" msgstr "인쇄 페이지: %d" -#: ../controls/PouInstanceVariablesPanel.py:41 -#, fuzzy +#: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" -msgstr "인스턴스 삭제" - -#: ../IDEFrame.py:350 -#: ../IDEFrame.py:402 -#: ../editors/Viewer.py:537 +msgstr "" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" msgstr "붙여넣기" -#: ../IDEFrame.py:1900 +#: ../IDEFrame.py:1868 msgid "Paste POU" msgstr "POU 붙여넣기" -#: ../dialogs/SearchInProjectDialog.py:64 +#: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" msgstr "검색할 문자열 패턴:" -#: ../dialogs/LDPowerRailDialog.py:64 +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" msgstr "핀 넘버:" -#: ../editors/Viewer.py:2289 -#: ../editors/Viewer.py:2594 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "타겟을 선택하세요" -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "코멘트를 입력하세요" -#: ../editors/SFCViewer.py:359 -#: ../editors/SFCViewer.py:381 -#: ../editors/SFCViewer.py:725 +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 msgid "Please enter step name" msgstr "스텝 이름을 입력하세요" -#: ../dialogs/ForceVariableDialog.py:153 +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "텍스트를 입력하세요" + +#: ../dialogs/ForceVariableDialog.py:163 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "\"%s\" 변수의 데이터를 입력하세요" -#: ../Beremiz_service.py:366 +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "포트 번호는 0~65535까지 유효합니다!" -#: ../Beremiz_service.py:366 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "포트 번호는 숫자로만 입력하세요!" -#: ../editors/GraphicViewer.py:105 -msgid "Position:" -msgstr "위치:" - -#: ../editors/Viewer.py:476 -#, fuzzy +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" -msgstr "좌측 전원 레일" - -#: ../dialogs/LDPowerRailDialog.py:36 +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" msgstr "전원 레일 속성" -#: ../Beremiz.py:324 -#: ../PLCOpenEditor.py:143 +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "인쇄 페이지 미리보기" -#: ../dialogs/SFCDivergenceDialog.py:93 -#: ../dialogs/LDPowerRailDialog.py:78 -#: ../dialogs/ConnectionDialog.py:78 -#: ../dialogs/FBDVariableDialog.py:97 -#: ../dialogs/SFCTransitionDialog.py:96 -#: ../dialogs/LDElementDialog.py:101 -#: ../dialogs/SFCStepDialog.py:79 -#: ../dialogs/FBDBlockDialog.py:103 +#: ../dialogs/BlockPreviewDialog.py:57 msgid "Preview:" msgstr "인쇄 페이지 미리보기:" -#: ../Beremiz.py:326 -#: ../Beremiz.py:346 -#: ../PLCOpenEditor.py:145 -#: ../PLCOpenEditor.py:171 +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "인쇄" -#: ../IDEFrame.py:1155 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "인쇄 미리보기" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Priority" msgstr "우선권" -#: ../dialogs/SFCTransitionDialog.py:83 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "우선권:" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" msgstr "제품 이름(필수):" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:83 msgid "Product Release (optional):" msgstr "제품 출시 번호(옵션):" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 msgid "Product Version (required):" msgstr "제품 버젼(필수):" -#: ../IDEFrame.py:1972 -#: ../dialogs/SearchInProjectDialog.py:46 +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" msgstr "프로그램" -#: ../PLCOpenEditor.py:360 +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" msgstr "프로그램이 성공적으로 생성되었습니다!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Programs" msgstr "프로그램(Programs)" -#: ../editors/Viewer.py:230 +#: ../editors/Viewer.py:243 msgid "Programs can't be used by other POUs!" msgstr "다른 POU에서 사용할 수 없는 프로그램입니다!" -#: ../controls/ProjectPropertiesPanel.py:84 -#: ../IDEFrame.py:553 +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" msgstr "프로젝트" #: ../controls/SearchResultPanel.py:173 -#, fuzzy, python-format +#, python-format msgid "Project '%s':" -msgstr "프로젝트" - -#: ../ProjectController.py:1529 +msgstr "" + +#: ../ProjectController.py:1877 msgid "Project Files" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:78 +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "프로젝트 명(필수):" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" msgstr "프로젝트 버젼(옵션):" -#: ../PLCControler.py:2916 +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" @@ -2772,103 +2656,90 @@ "프로젝트 파일 구문 오류:\n" "\n" -#: ../dialogs/ProjectDialog.py:32 +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" msgstr "프로젝트 속성" -#: ../ConfigTreeNode.py:506 -#, python-format -msgid "Project tree layout do not match confnode.xml %s!=%s " -msgstr "프로젝트 레이아웃이 포함된 %s!=%s confnode.xml파일이 손상되거나 일치 하지 않습니다" - -#: ../PLCControler.py:96 +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 msgid "Properties" msgstr "속성" -#: ../plcopen/structures.py:237 -msgid "" -"Pulse timer\n" -"The pulse timer can be used to generate output pulses of a given time duration." -msgstr "" -"펄스 타이머\n" -"펄스 타이머 펑션 블럭은 사용자가 설정한 시간동안 출력 신호를 생성하는데 사용합니다" - -#: ../features.py:8 +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 msgid "Python file" msgstr "파이썬 파일" -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" msgstr "한정자" -#: ../Beremiz_service.py:328 -#: ../Beremiz.py:329 -#: ../PLCOpenEditor.py:151 +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "프로그램 종료" -#: ../plcopen/structures.py:202 -msgid "" -"RS bistable\n" -"The RS bistable is a latch where the Reset dominates." -msgstr "" -"RS 쌍안정 회로\n" -"RS 쌍안정(bistable) 회로 함수은 리셋 동작시 래치가 발생됩니다" - -#: ../plcopen/structures.py:274 -#, fuzzy -msgid "" -"Ramp\n" -"The RAMP function block is modelled on example given in the standard." -msgstr "" -"램프(Ramp)\n" -"램프(Ramp) 함수 블럭은 정지(Holdback) 기능이 추가된 기본 예제 모델입니다" - -#: ../editors/GraphicViewer.py:89 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" msgstr "범위:" -#: ../ProjectController.py:1525 +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "IEC 코드" -#: ../plcopen/structures.py:254 -msgid "" -"Real time clock\n" -"The real time clock has many uses including time stamping, setting dates and times of day in batch reports, in alarm messages and so on." -msgstr "" - -#: ../Beremiz.py:1039 -#, fuzzy, python-format +#: ../BeremizIDE.py:1047 +#, python-format msgid "Really delete node '%s'?" -msgstr "플러그인을 삭제하시겠습니까?" - -#: ../IDEFrame.py:340 -#: ../IDEFrame.py:398 +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" msgstr "되돌리기 취소" -#: ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/SFCTransitionDialog.py:135 +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" msgstr "레퍼런스" -#: ../IDEFrame.py:408 -#: ../dialogs/DiscoveryDialog.py:105 +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "새로고침" -#: ../dialogs/SearchInProjectDialog.py:73 +#: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" msgstr "정규 표현식" -#: ../dialogs/FindInPouDialog.py:91 -#, fuzzy +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" -msgstr "정규 표현식" - -#: ../controls/DebugVariablePanel.py:299 -#: ../editors/Viewer.py:1356 +msgstr "" + +#: ../editors/Viewer.py:1603 msgid "Release value" msgstr "강제 데이터 입력 해제" @@ -2876,55 +2747,59 @@ msgid "Remainder (modulo)" msgstr "잔여 (모듈)" -#: ../Beremiz.py:1040 -#, fuzzy, python-format +#: ../BeremizIDE.py:1048 +#, python-format msgid "Remove %s node" -msgstr "플러그인 제거" - -#: ../dialogs/ActionBlockDialog.py:139 -#, fuzzy +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" -msgstr "선택" - -#: ../controls/DebugVariablePanel.py:183 -#, fuzzy -msgid "Remove debug variable" -msgstr "새로운 변수 생성" - -#: ../editors/DataTypeEditor.py:346 +msgstr "" + +#: ../editors/DataTypeEditor.py:353 msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:281 +#: ../editors/FileManagementPanel.py:63 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:252 -#, fuzzy +#: ../editors/ResourceEditor.py:269 msgid "Remove instance" -msgstr "인스턴스 삭제" - -#: ../canfestival/NetworkEditor.py:87 +msgstr "" + +#: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" msgstr "슬레이브 제거" -#: ../editors/ResourceEditor.py:223 +#: ../editors/ResourceEditor.py:240 msgid "Remove task" msgstr "" -#: ../controls/VariablePanel.py:379 -#, fuzzy +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" -msgstr "새로운 변수 생성" - -#: ../IDEFrame.py:1976 +msgstr "" + +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "이름 변경" -#: ../editors/FileManagementPanel.py:399 +#: ../editors/FileManagementPanel.py:181 msgid "Replace File" msgstr "" +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "" + #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" msgstr "내부 교체" @@ -2933,11 +2808,11 @@ msgid "Reset" msgstr "리셋 코일(Unlatch)" -#: ../editors/Viewer.py:521 +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" msgstr "실행 순서 초기화" -#: ../IDEFrame.py:423 +#: ../IDEFrame.py:451 msgid "Reset Perspective" msgstr "" @@ -2945,43 +2820,30 @@ msgid "Reset search result" msgstr "" -#: ../editors/GraphicViewer.py:137 -msgid "Reset zoom and offset" -msgstr "" - -#: ../PLCControler.py:96 +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" msgstr "리소스" -#: ../controls/VariablePanel.py:67 +#: ../controls/VariablePanel.py:62 msgid "Retain" msgstr "유지 변수" -#: ../controls/VariablePanel.py:352 +#: ../controls/VariablePanel.py:424 msgid "Return Type:" msgstr "반환(Return) 타입:" -#: ../editors/Viewer.py:430 +#: ../editors/Viewer.py:546 msgid "Right" msgstr "우측" -#: ../dialogs/LDPowerRailDialog.py:60 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" msgstr "우측 전원 레일" -#: ../editors/Viewer.py:404 -#: ../dialogs/LDElementDialog.py:80 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" msgstr "라이징 엣지" -#: ../plcopen/structures.py:212 -msgid "" -"Rising edge detector\n" -"The output produces a single pulse when a rising edge is detected." -msgstr "" -"라이징 엣지 검출\n" -"출력부의 라이징 엣지를 검출합니다" - #: ../plcopen/iec_std.csv:65 msgid "Rotate left" msgstr "좌측으로 회전 (rotate)" @@ -2994,156 +2856,138 @@ msgid "Rounding up/down" msgstr "라운딩 업/다운" -#: ../ProjectController.py:1493 +#: ../ProjectController.py:1841 msgid "Run" msgstr "실행" -#: ../ProjectController.py:841 -#: ../ProjectController.py:850 -msgid "Runtime extensions C code generation failed !\n" -msgstr "확장 C 코드의 생성에 실패하였습니다 ! \n" - -#: ../canfestival/SlaveEditor.py:34 -#: ../canfestival/NetworkEditor.py:64 +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" msgstr "SDO 클라이언트" -#: ../canfestival/SlaveEditor.py:33 -#: ../canfestival/NetworkEditor.py:63 +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" msgstr "SDO 서버" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" msgstr "SFC" -#: ../plcopen/structures.py:197 -msgid "" -"SR bistable\n" -"The SR bistable is a latch where the Set dominates." -msgstr "" -"SR 쌍안정\n" -"SR 쌍안정 셋팅시 래치 스위치가 동작합니다" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" msgstr "ST" -#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST 파일 (*.st)|*.st|모든 파일|*.*" -#: ../svgui/svgui.py:92 +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG 파일 (*.svg)|*svg|모든 파일|*.*" -#: ../features.py:10 +#: ../features.py:35 msgid "SVGUI" msgstr "SVGUI" -#: ../Beremiz.py:313 -#: ../Beremiz.py:344 -#: ../PLCOpenEditor.py:134 -#: ../PLCOpenEditor.py:169 -#, fuzzy +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로젝트 저장\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"파일 저장" - -#: ../Beremiz.py:345 -#: ../PLCOpenEditor.py:136 -#: ../PLCOpenEditor.py:170 -#, fuzzy + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"다른 이름으로 저장\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"다른 이름으로 저장..." - -#: ../Beremiz.py:315 -#, fuzzy + +#: ../BeremizIDE.py:224 msgid "Save as" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로젝트 저장\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"파일 저장" - -#: ../dialogs/SearchInProjectDialog.py:76 + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" msgstr "검색 범위" -#: ../IDEFrame.py:592 -#: ../dialogs/SearchInProjectDialog.py:105 +#: ../IDEFrame.py:623 msgid "Search" msgstr "검색" -#: ../IDEFrame.py:360 -#: ../IDEFrame.py:404 -#: ../dialogs/SearchInProjectDialog.py:52 +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 msgid "Search in Project" msgstr "프로젝트 내부 검색" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:366 -#, fuzzy +#: ../IDEFrame.py:388 msgid "Select All" -msgstr "모두 선택\tCTRL+A" - -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +msgstr "" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 msgid "Select a variable class:" msgstr "변수 클래스 선택:" -#: ../ProjectController.py:1013 +#: ../ProjectController.py:1257 msgid "Select an editor:" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:197 -#, fuzzy +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" -msgstr "인스턴스 삭제" - -#: ../IDEFrame.py:576 +msgstr "" + +#: ../IDEFrame.py:607 msgid "Select an object" msgstr "오브젝트 선택" +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "선택" -#: ../dialogs/SFCDivergenceDialog.py:62 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" msgstr "수렴(Convergence) 선택" -#: ../dialogs/SFCDivergenceDialog.py:55 +#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" msgstr "벡터 발산(Divergence) 선택" -#: ../plcopen/structures.py:207 -msgid "" -"Semaphore\n" -"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -msgstr "" -"세마포어(semaphore)\n" -"세마포어 함수 블럭은 소프트웨어적으로 동시에 두 개 이상의 프로그램 요소가 실행될 수 있는 다중 프로그래밍 환경에서 한순간에 반드시 하나의 작업에 의해 접근되어야 하는 임계 영역 및 상호 배제 원리를 지키기 위해 사용됩니다" - -#: ../dialogs/DiscoveryDialog.py:84 +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" msgstr "서비스 이용 가능:" -#: ../dialogs/LDElementDialog.py:72 +#: ../dialogs/LDElementDialog.py:76 msgid "Set" msgstr "셋팅 코일(Latch)" @@ -3155,27 +2999,27 @@ msgid "Shift right" msgstr "우측이로 이동(Shift)" -#: ../ProjectController.py:1519 +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "PLCGenerator가 생성한 IEC 코드 보기" -#: ../canfestival/canfestival.py:288 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "마스터 보기" -#: ../canfestival/canfestival.py:289 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "config_util(설정 유틸리티)에 의해 생성된 마스터 보기" -#: ../ProjectController.py:1517 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "코드 보기" -#: ../dialogs/SFCDivergenceDialog.py:74 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" msgstr "동시 수렴" -#: ../dialogs/SFCDivergenceDialog.py:68 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" msgstr "동시 발산" @@ -3183,62 +3027,79 @@ msgid "Sine" msgstr "Sine" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Single" msgstr "싱글" +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" msgstr "제곱근 (SQRT: base 2)" -#: ../plcopen/structures.py:193 +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "기본 함수 블럭" -#: ../Beremiz_service.py:319 -#: ../ProjectController.py:1495 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "PLC 시작" -#: ../ProjectController.py:819 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "%s에서 빌드를 시작합니다\n" -#: ../ProjectController.py:1314 +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1648 msgid "Starting PLC\n" msgstr "PLC 시작중\n" -#: ../Beremiz.py:403 +#: ../BeremizIDE.py:365 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:493 -#, fuzzy +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" -msgstr "스텝 수정" - -#: ../ProjectController.py:1498 +msgstr "" + +#: ../ProjectController.py:1846 msgid "Stop" msgstr "정지" -#: ../Beremiz_service.py:320 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "PLC 정지" -#: ../ProjectController.py:1500 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "작동중인 PLC 정지" -#: ../ProjectController.py:1292 +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" msgstr "디버거 정지중...\n" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Structure" msgstr "구조" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Subrange" msgstr "서브레인지" @@ -3246,58 +3107,73 @@ msgid "Subtraction" msgstr "뺄셈 연산" -#: ../ProjectController.py:915 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" msgstr "성공적으로 빌드 완료 되었습니다\n" -#: ../dialogs/SearchInProjectDialog.py:154 +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" msgstr "정규 표현식에 적합하지 않은 검색어 입니다!" +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "" + #: ../plcopen/iec_std.csv:29 msgid "Tangent" msgstr "Tangent" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:83 msgid "Task" msgstr "태스크" -#: ../editors/ResourceEditor.py:218 +#: ../editors/ResourceEditor.py:235 msgid "Tasks:" msgstr "태스크:" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Temp" msgstr "임시" -#: ../editors/FileManagementPanel.py:398 +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" + +#: ../editors/FileManagementPanel.py:180 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" -#: ../editors/LDViewer.py:879 +#: ../editors/LDViewer.py:882 msgid "The group of block must be coherent!" msgstr "블럭 그룹은 일관성을 가져야 합니다!" -#: ../IDEFrame.py:1091 -#: ../Beremiz.py:555 -#, fuzzy +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "" -"#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로젝트가 수정되었습니다. 저장 하시겠습니까?\n" -"#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -"프로젝트 파일이 변경되었습니다. 저장 하시겠습니까?" - -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1728 -#, python-format -msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" + +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" msgstr "\"%s\" POU 에 문제가 있을 수 있습니다. 계속 하시겠습니까?" -#: ../IDEFrame.py:1178 +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3305,20 +3181,20 @@ "인쇄 작업에 문제가 있습니다.\n" "프린터 설정을 확인하세요" -#: ../editors/LDViewer.py:888 +#: ../editors/LDViewer.py:891 msgid "This option isn't available yet!" msgstr "선택하신 옵션은 지원되지 않습니다!" -#: ../editors/GraphicViewer.py:278 -msgid "Tick" -msgstr "틱(Tick)" +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "" #: ../plcopen/iec_std.csv:40 msgid "Time" msgstr "시간 연산" -#: ../plcopen/iec_std.csv:40 -#: ../plcopen/iec_std.csv:41 +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" msgstr "시간 더하기 연산" @@ -3326,61 +3202,61 @@ msgid "Time concatenation" msgstr "시간 연결 연산" -#: ../plcopen/iec_std.csv:60 -#: ../plcopen/iec_std.csv:61 +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" msgstr "시간 나누기 연산" -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:47 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" msgstr "시간 곱하기 연산" -#: ../plcopen/iec_std.csv:48 -#: ../plcopen/iec_std.csv:49 +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" msgstr "시간 뺄셈 연산" -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:43 +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" msgstr "하루의 시간 더하기" -#: ../plcopen/iec_std.csv:52 -#: ../plcopen/iec_std.csv:53 -#: ../plcopen/iec_std.csv:54 -#: ../plcopen/iec_std.csv:55 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 msgid "Time-of-day subtraction" msgstr "하루의 시간 빼기" -#: ../editors/Viewer.py:432 +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "상단" -#: ../ProjectController.py:1507 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "전송" -#: ../ProjectController.py:1509 +#: ../ProjectController.py:1857 msgid "Transfer PLC" msgstr "PLC에 전송" -#: ../ProjectController.py:1474 +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "전송이 성공적으로 완료되었습니다\n" -#: ../ProjectController.py:1476 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "전송 실패\n" -#: ../editors/Viewer.py:494 -#, fuzzy +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" -msgstr "트랜지션" - -#: ../PLCGenerator.py:1212 -#, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" +msgstr "" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" msgstr "" #: ../dialogs/PouTransitionDialog.py:84 @@ -3391,39 +3267,50 @@ msgid "Transition Name:" msgstr "트랜지션 이름:" -#: ../PLCGenerator.py:1301 -#, python-format -msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" -msgstr "\"%s\" 트랜지션의 내용이 POU 다음 스텝 \"%s\"와 연결되지 않았습니다" - -#: ../PLCGenerator.py:1292 -#, python-format -msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" -msgstr "\"%s\" 트랜지션의 내용이 POU 이전 스텝 \"%s\"와 연결되지 않았습니다" - -#: ../plcopen/plcopen.py:1442 +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "%s 트랜지션 이름이 존재 하지 않습니다!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Transitions" msgstr "트랜지션" -#: ../editors/ResourceEditor.py:67 +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 msgid "Triggering" msgstr "트리거링 스위치" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:76 -#: ../dialogs/ActionBlockDialog.py:37 +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "타입" -#: ../canfestival/config_utils.py:335 -#: ../canfestival/config_utils.py:617 +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 #, python-format msgid "Type conflict for location \"%s\"" msgstr "\"%s\" 타입 에러" @@ -3432,175 +3319,179 @@ msgid "Type conversion" msgstr "변환 타입" -#: ../editors/DataTypeEditor.py:155 +#: ../editors/DataTypeEditor.py:162 msgid "Type infos:" msgstr "타입 정보:" -#: ../dialogs/SFCDivergenceDialog.py:51 -#: ../dialogs/LDPowerRailDialog.py:51 -#: ../dialogs/ConnectionDialog.py:52 -#: ../dialogs/SFCTransitionDialog.py:53 -#: ../dialogs/FBDBlockDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 msgid "Type:" msgstr "타입:" -#: ../canfestival/config_utils.py:455 -#: ../canfestival/config_utils.py:469 +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" msgstr "PDO 매핑 정의 에러:%02x" -#: ../targets/Xenomai/__init__.py:14 +#: ../targets/Xenomai/__init__.py:39 #, python-format msgid "Unable to get Xenomai's %s \n" msgstr "Xenomai의 %s 를 가져 올 수 없습니다\n" -#: ../PLCGenerator.py:865 -#: ../PLCGenerator.py:924 -#, fuzzy, python-format -msgid "Undefined block type \"%s\" in \"%s\" POU" -msgstr "\"%s\" 의 POU 타입이 정의되지 않았습니다" - -#: ../PLCGenerator.py:240 +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 #, python-format msgid "Undefined pou type \"%s\"" msgstr "\"%s\" 의 POU 타입이 정의되지 않았습니다" -#: ../IDEFrame.py:338 -#: ../IDEFrame.py:397 +#: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" msgstr "되돌리기" -#: ../ProjectController.py:254 +#: ../ProjectController.py:423 msgid "Unknown" msgstr "" -#: ../editors/Viewer.py:336 +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "\"%s\" 변수를 현재 POU에서 알 수 없습니다!" -#: ../ProjectController.py:251 -#: ../ProjectController.py:252 +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" msgstr "" -#: ../PLCControler.py:305 +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" msgstr "이름 없음%d" -#: ../controls/VariablePanel.py:272 +#: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "\"%s\"의 데이터 크기를 알 수 없습니다" -#: ../plcopen/structures.py:222 -msgid "" -"Up-counter\n" -"The up-counter can be used to signal when a count has reached a maximum value." -msgstr "" -"업 카운터\n" -"업 카운터는 시그널이 사용자가 설정한 최대값에 도달할 때까지 동작합니다" - -#: ../plcopen/structures.py:232 -msgid "" -"Up-down counter\n" -"The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other." -msgstr "" -"업 다운 카운터\n" -"업 다운 카운터는 CU, CD 두 개의 입력부를 가지고 있습니다. 입력부는 동시에 동작하며 하나는 카운터 상승, 다른 하나는 카운터 감소로 동작합니다" - -#: ../controls/VariablePanel.py:709 -#: ../editors/DataTypeEditor.py:623 +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" msgstr "사용자 데이터 타입" -#: ../canfestival/SlaveEditor.py:38 -#: ../canfestival/NetworkEditor.py:68 +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" msgstr "사용자 타입" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "User-defined POUs" msgstr "사용자 정의 POU" -#: ../controls/DebugVariablePanel.py:40 -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "데이터 값" -#: ../editors/GraphicViewer.py:278 -msgid "Values" -msgstr "데이터 값" - -#: ../editors/DataTypeEditor.py:252 +#: ../editors/DataTypeEditor.py:259 msgid "Values:" msgstr "데이터 값:" -#: ../controls/DebugVariablePanel.py:40 -#: ../editors/Viewer.py:466 -#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" msgstr "변수" -#: ../dialogs/FBDVariableDialog.py:47 +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" msgstr "변수 속성" -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 msgid "Variable class" msgstr "변수 클래스" -#: ../editors/TextViewer.py:374 -#: ../editors/Viewer.py:338 +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" msgstr "POU에 속하지 않는 변수 입니다!" -#: ../controls/VariablePanel.py:77 +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:72 msgid "Variables" msgstr "변수" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" msgstr "수직:" -#: ../wxglade_hmi/wxglade_hmi.py:11 +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../ProjectController.py:1276 -msgid "Waiting debugger to recover...\n" -msgstr "디버거 복구 대기중...\n" - -#: ../editors/LDViewer.py:888 -#: ../dialogs/PouDialog.py:126 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "경고" -#: ../ProjectController.py:515 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "ST/IL/SFC 코드 생성기 경고:\n" -#: ../dialogs/SearchInProjectDialog.py:85 +#: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" msgstr "프로젝트 전체 검색" -#: ../controls/ProjectPropertiesPanel.py:119 +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "폭:" -#: ../dialogs/FindInPouDialog.py:86 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" msgstr "" -#: ../features.py:9 +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 msgid "WxGlade GUI" msgstr "WxGlade GUI" -#: ../svgui/svgui.py:106 +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" @@ -3608,7 +3499,7 @@ "현재 쓰기 권한이 없습니다\n" "그래도 Inkscape를 열까요?" -#: ../wxglade_hmi/wxglade_hmi.py:108 +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3616,7 +3507,7 @@ "현재 쓰기 권한이 없습니다\n" "그래도 WxGlade를 열까요?" -#: ../ProjectController.py:220 +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3624,68 +3515,82 @@ "프로젝트 작업에는 권한이 필요합니다\n" "사본으로 작업하시겠습니까?" -#: ../editors/LDViewer.py:883 -msgid "You must select the block or group of blocks around which a branch should be added!" +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" msgstr "Branch를 추가할 블럭 또는 블럭 그룹을 선택해야 합니다!" -#: ../editors/LDViewer.py:663 +#: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" msgstr "접점에 추가될 와이어를 선택해야 합니다!" -#: ../dialogs/PouNameDialog.py:45 -#: ../dialogs/SFCStepNameDialog.py:47 -#: ../dialogs/SFCStepDialog.py:118 +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" msgstr "이름을 입력하세요!" -#: ../dialogs/ForceVariableDialog.py:165 +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" msgstr "데이터 값을 입력하세요!" -#: ../IDEFrame.py:414 +#: ../IDEFrame.py:438 msgid "Zoom" msgstr "확대(Zoom)" -#: ../editors/GraphicViewer.py:97 -#, fuzzy -msgid "Zoom:" -msgstr "확대(Zoom)" - -#: ../PLCOpenEditor.py:356 +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" msgstr "에러: %s\n" -#: ../util/ProcessLogger.py:161 -#, python-format -msgid "exited with status %s (pid %s)\n" -msgstr "종료함: 종료 상태 번호 %s(PID %s)\n" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "파일 :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "function" msgstr "함수" -#: ../PLCOpenEditor.py:511 +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "함수 :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" msgstr "함수 블럭" -#: ../PLCOpenEditor.py:511 +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "라인 :" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 msgid "program" msgstr "프로그램" +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "" + #: ../plcopen/iec_std.csv:84 msgid "string from the middle" msgstr "중간 문자열" @@ -3698,11 +3603,27 @@ msgid "string right of" msgstr "우측 문자열" -#: ../PLCOpenEditor.py:354 +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" msgstr "경고: %s\n" +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" + #: Extra XSD strings msgid "CanFestivalSlaveNode" msgstr "CANFestival 슬레이브 노드" @@ -3734,18 +3655,36 @@ msgid "CAN_Driver" msgstr "CAN 드라이버" -msgid "Debug_mode" -msgstr "디버그 모드" - -msgid "CExtension" -msgstr "C 확장" +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "Xenomai 설정" + +msgid "Compiler" +msgstr "컴파일러" msgid "CFLAGS" msgstr "CFLAGS" +msgid "Linker" +msgstr "링커" + msgid "LDFLAGS" msgstr "LDFLAGS" +msgid "Linux" +msgstr "리눅스" + +msgid "Win32" +msgstr "Win32" + msgid "BaseParams" msgstr "베이스 파라메터" @@ -3755,24 +3694,6 @@ msgid "Enabled" msgstr "가능" -msgid "Linux" -msgstr "리눅스" - -msgid "Compiler" -msgstr "컴파일러" - -msgid "Linker" -msgstr "링커" - -msgid "Win32" -msgstr "Win32" - -msgid "Xenomai" -msgstr "Xenomai" - -msgid "XenoConfig" -msgstr "Xenomai 설정" - msgid "BeremizRoot" msgstr "베레미즈 루트" @@ -3788,159 +3709,206 @@ msgid "Disable_Extensions" msgstr "확장 모듈 제거 (Extension 제거)" -#~ msgid "Close Project\tCTRL+SHIFT+W" -#~ msgstr "프로젝트 닫기\tCTRL+SHIFT+W" - -#~ msgid "New\tCTRL+N" -#~ msgstr "새로 만들기\tCTRL+N" - -#~ msgid "Open\tCTRL+O" -#~ msgstr "프로젝트 열기\tCTRL+O" - -#~ msgid "Page Setup\tCTRL+ALT+P" -#~ msgstr "인쇄 페이지 설정\tCTRL+ALT+P" - -#, fuzzy -#~ msgid "Preview\tCTRL+SHIFT+P" -#~ msgstr "" -#~ "#-#-#-#-# Beremiz_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -#~ "인쇄 미리보기\tnCTRL+SHIFT+P\n" -#~ "#-#-#-#-# PLCOpenEditor_ko_KR.po (Beremiz_Korean_Version) #-#-#-#-#\n" -#~ "인쇄 페이지 미리보기\tCTRL+SHIFT+P" - -#~ msgid "Print\tCTRL+P" -#~ msgstr "인쇄\tCTRL+P" - -#~ msgid "Quit\tCTRL+Q" -#~ msgstr "프로그램 종료\tCTRL+Q" - -#~ msgid "Save\tCTRL+S" -#~ msgstr "프로젝트 저장\tCTRL+S" - -#~ msgid "Save as\tCTRL+SHIFT+S" -#~ msgstr "다른 이름으로 저장\tCTRL+SHIFT+S" - -#~ msgid "Copy\tCTRL+C" -#~ msgstr "복사\tCTRL+C" - -#~ msgid "Cut\tCTRL+X" -#~ msgstr "잘라내기\tCTRL+X" - -#, fuzzy -#~ msgid "Find\tCTRL+F" -#~ msgstr "되돌리기\tCTRL+Z" - -#~ msgid "PLCOpenEditor\tF1" -#~ msgstr "PLCOpenEditor\tF1" - -#~ msgid "Paste\tCTRL+V" -#~ msgstr "붙여넣기\tCTRL+V" - -#~ msgid "Redo\tCTRL+Y" -#~ msgstr "되돌리기 취소\tCTRL+Y" - -#~ msgid "Refresh\tCTRL+R" -#~ msgstr "새로 고침\tCTRL+R" - -#~ msgid "Save As...\tCTRL+SHIFT+S" -#~ msgstr "다른 이름으로 저장...\tCTRL+SHIFT+S" - -#, fuzzy -#~ msgid "Search in Project\tCTRL+SHIFT+F" -#~ msgstr "프로젝트 내부 검색\tCTRL+F" - -#~ msgid "Undo\tCTRL+Z" -#~ msgstr "되돌리기\tCTRL+Z" - -#~ msgid "&ConfNode" -#~ msgstr "&플러그인" - -#~ msgid "Add ConfNode" -#~ msgstr "플러그인 추가" - -#~ msgid "Add a sub confnode" -#~ msgstr "서브 플러그인 추가" - -#~ msgid "Append " -#~ msgstr "추가" - -#~ msgid "Delete this confnode" -#~ msgstr "해당 플러그인 삭제" - -#~ msgid "Edit CanOpen Network with NetworkEdit" -#~ msgstr "네트워크 에디터를 이용하여 CanOpen 네트워크 수정" - -#~ msgid "Edit Python File" -#~ msgstr "파이썬 파일 수정" - -#~ msgid "Edit network" -#~ msgstr "네트워크 수정" - -#~ msgid "Enable/Disable this confnode" -#~ msgstr "플러그인 사용/정지" - -#~ msgid "Please enter a name for confnode:" -#~ msgstr "플러그인 이름을 입력하세요:" - -#~ msgid "Project not created" -#~ msgstr "프로젝트가 생성되지 않았습니다" - -#~ msgid "Topology" -#~ msgstr "토폴로지" - -#~ msgid "Wrong URI, please check it !\n" -#~ msgstr "URI 타입 주소를 확인하세요!\n" - -#~ msgid "Add a new data type" -#~ msgstr "새로운 데이터 타입 추가" - -#~ msgid "Add new configuration" -#~ msgstr "새로운 설정(configuration) 추가" - -#~ msgid "Add new resource" -#~ msgstr "새로운 리소스 추가" - -#~ msgid "Block Types" -#~ msgstr "블럭 타입" - -#~ msgid "CSV Log" -#~ msgstr "CSV 로그" - -#~ msgid "Delete Task" -#~ msgstr "태스크 삭제" - -#~ msgid "Display" -#~ msgstr "디스플레이" - -#~ msgid "File" -#~ msgstr "파일" - -#~ msgid "Graphic Panel" -#~ msgstr "그래픽 패널" - -#~ msgid "Help" -#~ msgstr "도움말" - -#~ msgid "Instances" -#~ msgstr "인스턴스" - -#~ msgid "Invalid value \"%s\" for location" -#~ msgstr "\"%s\"값은 위치에 적합하지 않습니다!" - -#~ msgid "Please enter configuration name" -#~ msgstr "설정(configuration) 이름을 입력하세요" - -#~ msgid "Please enter data type name" -#~ msgstr "데이터 타입 이름을 입력하세요" - -#~ msgid "Please enter resource name" -#~ msgstr "리소스 이름을 입력하세요" - -#~ msgid "Please enter text" -#~ msgstr "텍스트를 입력하세요" - -#~ msgid "Plugins" -#~ msgstr "플러그인" - -#~ msgid "Types" -#~ msgstr "타입(Types)" +msgid "%(codefile_name)s" +msgstr "" + +msgid "variables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "name" +msgstr "" + +msgid "type" +msgstr "" + +msgid "class" +msgstr "" + +msgid "initial" +msgstr "" + +msgid "desc" +msgstr "" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "" + +msgid "first input parameter" +msgstr "" + +msgid "second input parameter" +msgstr "" + +msgid "first output parameter" +msgstr "" + +msgid "second output parameter" +msgstr "" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_pt_PT.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_pt_PT.po Wed Sep 13 15:35:43 2017 +0300 @@ -0,0 +1,3916 @@ +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Pedro Coimbra , 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 , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/beremiz/teams/75746/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid " External" +msgstr "Externo" + +#: ../controls/VariablePanel.py:71 +msgid " InOut" +msgstr "EntradaSaída" + +#: ../controls/VariablePanel.py:71 +msgid " Input" +msgstr "Entrada" + +#: ../controls/VariablePanel.py:72 +msgid " Local" +msgstr "Local" + +#: ../controls/VariablePanel.py:71 +msgid " Output" +msgstr "Saída" + +#: ../controls/VariablePanel.py:73 +msgid " Temp" +msgstr "Temp" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 +#, python-format +msgid " and %s" +msgstr "e %s" + +#: ../ProjectController.py:1151 +msgid " generation failed !\n" +msgstr "geração falhada !\n" + +#: ../plcopen/plcopen.py:886 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\" %s \" O tipo de dados não existe !!!" + +#: ../plcopen/plcopen.py:904 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "\" %s \" POU já existe !!!" + +#: ../plcopen/plcopen.py:925 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\" %s \" POU não existe !!!" + +#: ../editors/Viewer.py:247 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" não pode usar-se!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "\"%s \" config já existe!" + +#: ../plcopen/plcopen.py:472 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" configuração já existe !!!" + +#: ../IDEFrame.py:1605 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" o tipo de dados já existe!" + +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "\"%s\" o elemento para esta pou já existe!" + +#: ../BeremizIDE.py:897 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "\"%s\" o ficheiro não é um projecto Beremiz válido\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" é uma palavra-chave. Não pode ser usada!" + +#: ../plcopen/plcopen.py:2417 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "\"%s\" é um valor inválido!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "\"%s\" não é um ficheiro válido!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" não é um identificador válido!" + +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\" é usáda por uma ou mais POUs. Deseja continuar?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1614 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "\"%s\" pou já existe!" + +#: ../dialogs/SFCStepNameDialog.py:58 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "\"%s\" o passo já existe!" + +#: ../editors/DataTypeEditor.py:550 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "\"%s\" valor já defenido|" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" o valor não é uma dimensão de matriz válida!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"\"%s\" o valor não é uma dimensão de matriz válida!\n" +"O valor direito tem de ser maior do que o valor esquerdo." + +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" função cancelada na POU \"{a2}\" : Sem entrada conectada" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" já está a ser usada por \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "o recurso\"{a1}\" já existe na configuração\"{a2}\" !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "o recurso\"{a1}\" não existe na configuração\"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1533 +#, python-format +msgid "%s Data Types" +msgstr "%s Tipo de dados" + +#: ../PLCControler.py:1516 +#, python-format +msgid "%s POUs" +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 +#, python-format +msgid "%s Profile" +msgstr "%s Perfil" + +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 +#, python-format +msgid "%s body don't have instances!" +msgstr "%s o corpo não tem instâncias!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 +#, python-format +msgid "%s body don't have text!" +msgstr "%s o corpo não tem texto!" + +#: ../IDEFrame.py:386 +msgid "&Add Element" +msgstr "&Adicione elemento" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&Fechar" + +#: ../IDEFrame.py:356 +msgid "&Configuration" +msgstr "&Configuração" + +#: ../IDEFrame.py:345 +msgid "&Data Type" +msgstr "&Tipo de dados" + +#: ../IDEFrame.py:390 +msgid "&Delete" +msgstr "&Apagar" + +#: ../IDEFrame.py:337 +msgid "&Display" +msgstr "&Exibir" + +#: ../IDEFrame.py:336 +msgid "&Edit" +msgstr "&Editar" + +#: ../IDEFrame.py:335 +msgid "&File" +msgstr "&Ficheiro" + +#: ../IDEFrame.py:347 +msgid "&Function" +msgstr "&Função" + +#: ../IDEFrame.py:338 +msgid "&Help" +msgstr "&Ajuda" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&Licensa" + +#: ../IDEFrame.py:351 +msgid "&Program" +msgstr "&Programa" + +#: ../PLCOpenEditor.py:127 +msgid "&Properties" +msgstr "&Propriedades" + +#: ../BeremizIDE.py:219 +msgid "&Recent Projects" +msgstr "&Projectos recentes" + +#: ../IDEFrame.py:353 +msgid "&Resource" +msgstr "&Recurso" + +#: ../controls/SearchResultPanel.py:239 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} é idêntico no projecto" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} são idênticos no projecto" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' está localizado em {a2}\n" + +#: ../controls/SearchResultPanel.py:291 +#, python-format +msgid "(%d matches)" +msgstr "(%d corresponde)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 +msgid ", " +msgstr "," + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 +msgid ". " +msgstr "." + +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1d" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1h" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"Uma POU contém um elemento chamado \"%s\" Isto pode causar um conflito. " +"Deseja continuar?" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "Uma POU chmada \"%s\" já existe!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "Um filho chamado \"{a1}\" ajá existe -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 +msgid "A location must be selected!" +msgstr "Uma localização tem de ser seleccionada!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "Uma tarefa com o mesmo nome já existe!" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "Uma variavel com o nome\"%s\" já existe nesta pou!" + +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Uma variavel com o nome\"%s\" já existe!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 +msgid "About" +msgstr "Sobre" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Numero absoluto" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 +msgid "Action" +msgstr "Acção" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 +msgid "Action Block" +msgstr "Bloco de acção" + +#: ../dialogs/PouActionDialog.py:82 +msgid "Action Name" +msgstr "Nome da acção" + +#: ../dialogs/PouActionDialog.py:49 +msgid "Action Name:" +msgstr "Nome da acção:" + +#: ../plcopen/plcopen.py:1364 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "A acção com o nome \"%s\" não existe!" + +#: ../PLCControler.py:98 +msgid "Actions" +msgstr "Acções" + +#: ../dialogs/ActionBlockDialog.py:133 +msgid "Actions:" +msgstr "Acções:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "Activo" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 +msgid "Add" +msgstr "Adicionar" + +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 +msgid "Add Action" +msgstr "Adicionar acção" + +#: ../features.py:32 +msgid "Add C code accessing located variables synchronously" +msgstr "Adicionar codigo C acessando variaveis localizadas sincronamente" + +#: ../IDEFrame.py:1876 +msgid "Add Configuration" +msgstr "Adicionar Configuração" + +#: ../IDEFrame.py:1856 +msgid "Add DataType" +msgstr "Adicionar um Tipo de Dados" + +#: ../editors/Viewer.py:572 +msgid "Add Divergence Branch" +msgstr "Adicionar um Ramo de divergência" + +#: ../dialogs/DiscoveryDialog.py:117 +msgid "Add IP" +msgstr "Adicionar IP" + +#: ../IDEFrame.py:1864 +msgid "Add POU" +msgstr "Adicionao POU" + +#: ../features.py:33 +msgid "Add Python code executed asynchronously" +msgstr "Adicionar codigo Python executado assincronamente" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 +msgid "Add Resource" +msgstr "Adicionar Recurso" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 +msgid "Add Transition" +msgstr "Adicionar Transição" + +#: ../editors/Viewer.py:559 +msgid "Add Wire Segment" +msgstr "Adicionar seguemento de ligação" + +#: ../editors/SFCViewer.py:433 +msgid "Add a new initial step" +msgstr "Adicionar um novo passo de inicio" + +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 +msgid "Add a new jump" +msgstr "Adicionar um novo salto" + +#: ../editors/SFCViewer.py:455 +msgid "Add a new step" +msgstr "Adicionar um novo passo" + +#: ../features.py:34 +msgid "Add a simple WxGlade based GUI." +msgstr "Adicionar um simples GUI baseado em WxGlade" + +#: ../dialogs/ActionBlockDialog.py:137 +msgid "Add action" +msgstr "Adicionar acção" + +#: ../editors/DataTypeEditor.py:352 +msgid "Add element" +msgstr "Adicionar elemento" + +#: ../editors/ResourceEditor.py:268 +msgid "Add instance" +msgstr "Adicionar instância" + +#: ../canfestival/NetworkEditor.py:103 +msgid "Add slave" +msgstr "Adicionar escravo" + +#: ../editors/ResourceEditor.py:239 +msgid "Add task" +msgstr "Adicionar tarefa" + +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 +msgid "Add variable" +msgstr "Adicionar variável" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Adição" + +#: ../plcopen/definitions.py:49 +msgid "Additional function blocks" +msgstr "Blocos de função adicionais" + +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "Ajustar tamanho de bloco" + +#: ../editors/Viewer.py:1686 +msgid "Alignment" +msgstr "Alinhamento" + +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 +msgid "All" +msgstr "Tudo" + +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Todos os ficheiros (*.*)|*.*|CSV files (*.csv)|*.csv" + +#: ../ProjectController.py:1685 +msgid "Already connected. Please disconnect\n" +msgstr "Já conectado. Por favor desconecte-se\n" + +#: ../editors/DataTypeEditor.py:591 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Um elemento chamado \"%s\" já existe nesta estrutura!" + +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "Uma instância com o mesmo nome já existe!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "" +"Aplicar modificação de nome para todas as continuações com o mesmo nome" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Arco coseno" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Arco seno" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Arco tangente" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Aritmético" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 +msgid "Array" +msgstr "Array" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Atribuição" + +#: ../dialogs/FBDVariableDialog.py:222 +msgid "At least a variable or an expression must be selected!" +msgstr "Pelo menos uma variável ou expressão tem de ser seleccionada!" + +#: ../controls/ProjectPropertiesPanel.py:100 +msgid "Author" +msgstr "Autor" + +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Author Name (optional):" +msgstr "Nome de Autor (opcional)" + +#: ../dialogs/FindInPouDialog.py:77 +msgid "Backward" +msgstr "Para trás" + +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +msgstr "Mau nome de domínio (circular) em" + +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +msgstr "Mau nome de domínio em" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 +#, python-format +msgid "Bad location size : %s" +msgstr "Mau tamanho de posição %s" + +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 +msgid "Base Type:" +msgstr "Tipo base" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 +msgid "Base Types" +msgstr "Tipos base" + +#: ../BeremizIDE.py:455 +msgid "Beremiz" +msgstr "Beremiz" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "Selecção binária (1 de 2)" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "Bit-shift" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "Bitwise" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "Bitwise AND" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "Bitwise OR" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "Bitwise XOR" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "Bitwise inverting" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 +msgid "Block" +msgstr "Bloco" + +#: ../dialogs/FBDBlockDialog.py:60 +msgid "Block Properties" +msgstr "Propriedades do bloco" + +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "Nome do bloco " + +#: ../editors/Viewer.py:550 +msgid "Bottom" +msgstr "Fundo" + +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "Avariado" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 +#, python-format +msgid "Browse %s values library" +msgstr "Explore a biblioteca de valores %s" + +#: ../dialogs/BrowseLocationsDialog.py:65 +msgid "Browse Locations" +msgstr "Navegar nos endereços" + +#: ../ProjectController.py:1832 +msgid "Build" +msgstr "Compilar" + +#: ../ProjectController.py:1297 +msgid "Build directory already clean\n" +msgstr "Directório de compilação já está limpo\n" + +#: ../ProjectController.py:1833 +msgid "Build project into build folder" +msgstr "Compilar projecto no ficheiro de compilação" + +#: ../ProjectController.py:1080 +msgid "C Build crashed !\n" +msgstr "A compilação C quebrou !\n" + +#: ../ProjectController.py:1077 +msgid "C Build failed.\n" +msgstr "A compilação C falhou.\n" + +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "Codigo C" + +#: ../ProjectController.py:1155 +msgid "C code generated successfully.\n" +msgstr "Codigo C gerado com sucesso.\n" + +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "A compilação C falhou.\n" + +#: ../targets/toolchain_gcc.py:192 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "A compilação C de %s falhou.\n" + +#: ../features.py:32 +msgid "C extension" +msgstr "Extensão C" + +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "C&redits" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "Rede CANOpen" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "Escravo CANOpen" + +#: ../features.py:31 +msgid "CANopen support" +msgstr "Suporte CANOpen" + +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 +msgid "Can only generate execution order on FBD networks!" +msgstr "Só pode gerar ordens de execução em redes FBD!" + +#: ../controls/VariablePanel.py:267 +msgid "Can only give a location to local or global variables" +msgstr "Só pode gerar um endereço para variáveis locais ou globais" + +#: ../PLCOpenEditor.py:344 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "Não é possivel gerar um programa no ficheiro %s !" + +#: ../controls/VariablePanel.py:265 +msgid "Can't give a location to a function block instance" +msgstr "" +"Não é possivel gerar um endereço para uma instância de bloco de função" + +#: ../PLCOpenEditor.py:389 +#, python-format +msgid "Can't save project to file %s!" +msgstr "Não é possivel salvar o projecto no ficheiro %s !" + +#: ../controls/VariablePanel.py:313 +msgid "Can't set an initial value to a function block instance" +msgstr "" +"Não é possivel atribuir um valor inicial a uma instância de bloco de função" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "Não é possivel criar um elemento filho {a1} do tipo {a2} " + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "Nâo é possivel encontrar um canal IEC livre inferior a %d\n" + +#: ../connectors/PYRO/__init__.py:131 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "Não é possivel obter o estado do PLC - falha de conexão.\n" + +#: ../ProjectController.py:943 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "Não é possível abrir / analisar VARIÁVEIS.csv!\n" + +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Não é possível defenir o bit de offset para uma variavel não bool '{a1}' " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 +msgid "Case sensitive" +msgstr "Maiúsculas e minúsculas" + +#: ../editors/Viewer.py:545 +msgid "Center" +msgstr "Centrar" + +#: ../Beremiz_service.py:268 +msgid "Change IP of interface to bind" +msgstr "Alterar IP da interface a ligar" + +#: ../Beremiz_service.py:267 +msgid "Change Name" +msgstr "Alterar nome" + +#: ../IDEFrame.py:1946 +msgid "Change POU Type To" +msgstr "Alterar tipo de Pou para" + +#: ../Beremiz_service.py:269 +msgid "Change Port Number" +msgstr "Alterar numero de porto" + +#: ../Beremiz_service.py:270 +msgid "Change working directory" +msgstr "Alterar directoria de trabalho" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Cadeia de caracteres" + +#: ../svgui/svgui.py:128 +msgid "Choose a SVG file" +msgstr "Escolha um ficheiro SVG" + +#: ../ProjectController.py:542 +msgid "Choose a directory to save project" +msgstr "Escolha um directório para salvar projecto" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 +msgid "Choose a file" +msgstr "Escolha um ficheiro" + +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 +msgid "Choose a project" +msgstr "Escolha um projecto" + +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format +msgid "Choose a value for %s:" +msgstr "Escalha um valor para %s :" + +#: ../Beremiz_service.py:325 +msgid "Choose a working directory " +msgstr "Escolha um directório de trabalho" + +#: ../ProjectController.py:449 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "A pasta escolhida não contém um programa. Não é um projecto válido!" + +#: ../ProjectController.py:416 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" +"A pasta escolhida não está vazia. Não pode ser usada para um novo projecto!" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Class" +msgstr "Classe" + +#: ../controls/VariablePanel.py:441 +msgid "Class Filter:" +msgstr "Filtro de Classe:" + +#: ../dialogs/FBDVariableDialog.py:70 +msgid "Class:" +msgstr "Classe:" + +#: ../ProjectController.py:1836 +msgid "Clean" +msgstr "Limpar" + +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "Limpar menssagens log" + +#: ../ProjectController.py:1838 +msgid "Clean project build folder" +msgstr "Limpar a pasta de compilação do projeto" + +#: ../ProjectController.py:1294 +msgid "Cleaning the build directory\n" +msgstr "Limpar o directório de compilação\n" + +#: ../IDEFrame.py:435 +msgid "Clear Errors" +msgstr "limpar erros" + +#: ../editors/Viewer.py:641 +msgid "Clear Execution Order" +msgstr "limpar ordem de execução" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "Fechar" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 +msgid "Close Application" +msgstr "Fechar aplicação" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 +msgid "Close Project" +msgstr "Fechar projecto" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 +msgid "Close Tab" +msgstr "Fechar aba" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 +msgid "Coil" +msgstr "Bobine" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 +msgid "Comment" +msgstr "Comentário" + +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Suporte da comunidade" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "Nome da Empresa" + +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company Name (required):" +msgstr "Nome da Empresa (obrigatório):" + +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Company URL (optional):" +msgstr "URL da Empresa (opcional):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "Comparação" + +#: ../ProjectController.py:734 +msgid "Compiling IEC Program into C code...\n" +msgstr "A compilar programa ICE para codigo C...\n" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "Concatenação" + +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "Config" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "Config variáveis" + +#: ../dialogs/SearchInProjectDialog.py:40 +msgid "Configuration" +msgstr "Configuração" + +#: ../PLCControler.py:99 +msgid "Configurations" +msgstr "Configurações" + +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "Confirme ou altere o nome da variável" + +#: ../ProjectController.py:1851 +msgid "Connect" +msgstr "Conectar" + +#: ../ProjectController.py:1852 +msgid "Connect to the target PLC" +msgstr "Conectar ao PLC alvo" + +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "Conectar ao URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 +msgid "Connection" +msgstr "Conexão" + +#: ../dialogs/ConnectionDialog.py:53 +msgid "Connection Properties" +msgstr "Propriedades da conexão" + +#: ../ProjectController.py:1709 +msgid "Connection canceled!\n" +msgstr "Conexão cancelada!\n" + +#: ../ProjectController.py:1734 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Falha na conexão a %s !\n" + +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "Conexão perdida!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "A conexão com %s falhou.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 +msgid "Connector" +msgstr "Conector" + +#: ../dialogs/SFCStepDialog.py:66 +msgid "Connectors:" +msgstr "Conectores:" + +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "Consola" + +#: ../controls/VariablePanel.py:60 +msgid "Constant" +msgstr "Constante" + +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 +msgid "Contact" +msgstr "Contacto" + +#: ../controls/ProjectPropertiesPanel.py:198 +msgid "Content Description (optional):" +msgstr "descrição de conteúdo (opcional):" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 +msgid "Continuation" +msgstr "Continuação" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Conversão de BCD" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Conversão para BCD" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "Conversão para data" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "Conversão para hora-do-dia" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 +msgid "Copy" +msgstr "Copiar" + +#: ../IDEFrame.py:1933 +msgid "Copy POU" +msgstr "Copiar POU" + +#: ../editors/FileManagementPanel.py:65 +msgid "Copy file from left folder to right" +msgstr "Copiar o arquivo da pasta esquerda para a direita" + +#: ../editors/FileManagementPanel.py:64 +msgid "Copy file from right folder to left" +msgstr "Copiar o arquivo da pasta direita para a esquerda" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "Coseno" + +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Não foi possível adicionar elemento filho \"{a1}\", tipo {a2}:\n" +" {a3} \n" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "Não foi possivél importar o ficheiro antigo %s." + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" +"Não foi possível carregar parâmetros base de confnode {a1} : \n" +" {a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" +"Não foi possível carregar parâmetros de confnode {a1} : \n" +" {a2}" + +#: ../PLCControler.py:948 +msgid "Couldn't paste non-POU object." +msgstr "Não foi possível colar o objeto não-POU." + +#: ../ProjectController.py:1651 +msgid "Couldn't start PLC !\n" +msgstr "Não foi possível iniciar o PLC!\n" + +#: ../ProjectController.py:1659 +msgid "Couldn't stop PLC !\n" +msgstr "Não foi possível parar o PLC!\n" + +#: ../ProjectController.py:1623 +msgid "Couldn't stop debugger.\n" +msgstr "Não foi possível parar o depurador.\n" + +#: ../svgui/svgui.py:49 +msgid "Create HMI" +msgstr "Criar HMI" + +#: ../dialogs/PouDialog.py:46 +msgid "Create a new POU" +msgstr "Criar uma nova POU" + +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgstr "Criar uma nova acção" + +#: ../IDEFrame.py:159 +msgid "Create a new action block" +msgstr "Criar um novo bloco de ação" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 +msgid "Create a new block" +msgstr "Criar um novo bloco" + +#: ../IDEFrame.py:132 +msgid "Create a new branch" +msgstr "Criar uma nova ramificação" + +#: ../IDEFrame.py:126 +msgid "Create a new coil" +msgstr "Criar uma nova bobine" + +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 +msgid "Create a new comment" +msgstr "Criar um novo comentário" + +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 +msgid "Create a new connection" +msgstr "Criar uma nova conexão" + +#: ../IDEFrame.py:129 ../IDEFrame.py:180 +msgid "Create a new contact" +msgstr "Criar um novo contacto" + +#: ../IDEFrame.py:162 +msgid "Create a new divergence" +msgstr "Criar uma nova divergência" + +#: ../dialogs/SFCDivergenceDialog.py:53 +msgid "Create a new divergence or convergence" +msgstr "Criar uma nova divergência ou convergência" + +#: ../IDEFrame.py:150 +msgid "Create a new initial step" +msgstr "Criar um novo passo inicial" + +#: ../IDEFrame.py:165 +msgid "Create a new jump" +msgstr "Criar um novo salto" + +#: ../IDEFrame.py:120 ../IDEFrame.py:177 +msgid "Create a new power rail" +msgstr "Criar um novo trilho de energia" + +#: ../IDEFrame.py:123 +msgid "Create a new rung" +msgstr "Criar uma nova rung" + +#: ../IDEFrame.py:153 +msgid "Create a new step" +msgstr "Criar um novo passo" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 +msgid "Create a new transition" +msgstr "Criar uma nova transição" + +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 +msgid "Create a new variable" +msgstr "Criar uma nova variável" + +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "Creditos" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "Directoria de trabalho actual" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Cut" +msgstr "Cortar" + +#: ../editors/ResourceEditor.py:72 +msgid "Cyclic" +msgstr "Cíclico" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "Descontinuada" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 +msgid "DS-301 Profile" +msgstr "Perfile DS-301" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 +msgid "DS-302 Profile" +msgstr "Perfile DS-302" + +#: ../dialogs/SearchInProjectDialog.py:36 +msgid "Data Type" +msgstr "Tipo de dado" + +#: ../PLCControler.py:98 +msgid "Data Types" +msgstr "Tipo de dados" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "Converção de tipo de dados" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "Adição de data" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "Subtração de data e hora" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "Subtração de data" + +#: ../dialogs/DurationEditorDialog.py:44 +msgid "Days:" +msgstr "Dias:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" +"Depuração não corresponde ao PLC - parar / transferir / iniciar para " +"reativar\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Debug instance" +msgstr "Depurar a instância" + +#: ../editors/Viewer.py:448 +#, python-format +msgid "Debug: %s" +msgstr "depuração %s" + +#: ../ProjectController.py:1412 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Depuração: Variável desconhecida '%s '\n" + +#: ../ProjectController.py:1410 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Depuração: Tipo não suportado para depurar ' %s '\n" + +#: ../IDEFrame.py:639 +msgid "Debugger" +msgstr "Depurador" + +#: ../ProjectController.py:1592 +msgid "Debugger disabled\n" +msgstr "Depurador desabilitado\n" + +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "Depurador pronto\n" + +#: ../ProjectController.py:1625 +msgid "Debugger stopped.\n" +msgstr "Depurador parado\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +msgid "Delete" +msgstr "Eliminar" + +#: ../editors/Viewer.py:573 +msgid "Delete Divergence Branch" +msgstr "Eliminar ramificação de divergência" + +#: ../editors/FileManagementPanel.py:153 +msgid "Delete File" +msgstr "Eliminar ficheiro" + +#: ../editors/Viewer.py:560 +msgid "Delete Wire Segment" +msgstr "Eliminar seguemento de fio" + +#: ../controls/CustomEditableListBox.py:41 +msgid "Delete item" +msgstr "Eliminar item" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "Eliminação (dentro)" + +#: ../editors/DataTypeEditor.py:153 +msgid "Derivation Type:" +msgstr "Tipo de Derivação:" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Descrição" + +#: ../controls/VariablePanel.py:432 +msgid "Description:" +msgstr "Descrição:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 +msgid "Dimensions:" +msgstr "Dimensões:" + +#: ../dialogs/FindInPouDialog.py:66 +msgid "Direction" +msgstr "Direcção" + +#: ../dialogs/BrowseLocationsDialog.py:91 +msgid "Direction:" +msgstr "Direcção:" + +#: ../editors/DataTypeEditor.py:54 +msgid "Directly" +msgstr "Diretamente" + +#: ../ProjectController.py:1860 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1862 +msgid "Disconnect from PLC" +msgstr "" + +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../editors/FileManagementPanel.py:152 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:338 +msgid "Done" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Duration" +msgstr "" + +#: ../canfestival/canfestival.py:165 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../editors/Viewer.py:629 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:54 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:51 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:38 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:121 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:44 +msgid "Edit array type properties" +msgstr "" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:39 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3014 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1874 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:799 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:52 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:611 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:348 +msgid "Elements :" +msgstr "" + +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "" + +#: ../IDEFrame.py:365 +msgid "Enable Undo/Redo" +msgstr "" + +#: ../Beremiz_service.py:333 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:318 +msgid "Enter a port number " +msgstr "" + +#: ../Beremiz_service.py:309 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:781 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:712 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:216 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../canfestival/canfestival.py:170 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../canfestival/canfestival.py:371 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:366 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../ProjectController.py:1728 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:120 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:35 +msgid "Experimental web based HMI" +msgstr "" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "" + +#: ../canfestival/canfestival.py:176 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:175 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:90 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "External" +msgstr "" + +#: ../ProjectController.py:802 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1791 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1070 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:216 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:377 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:379 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:55 +msgid "Find:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:163 +msgid "Force runtime reload\n" +msgstr "" + +#: ../editors/Viewer.py:1600 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:162 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:232 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:72 +msgid "Forward" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:349 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:854 +msgid "Function Block Types" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:249 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:2343 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../PLCControler.py:97 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:117 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:703 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:174 +msgid "Graphics" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:135 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:121 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:85 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:151 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:45 +msgid "Hours:" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 +msgid "IP is not valid!" +msgstr "" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 +msgid "Import SVG" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 +msgid "InOut" +msgstr "" + +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:282 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:611 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 +msgid "Initial Value:" +msgstr "" + +#: ../svgui/svgui.py:48 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:96 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1696 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:264 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:70 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:72 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Interval" +msgstr "" + +#: ../PLCControler.py:2331 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:121 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:187 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1797 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:273 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:272 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:544 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:63 +msgid "Left PowerRail" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "" + +#: ../IDEFrame.py:631 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:202 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1703 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:53 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:72 +msgid "Locations available:" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:94 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 +msgid "Map Variable" +msgstr "" + +#: ../features.py:31 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../canfestival/NetworkEditor.py:106 +msgid "Master" +msgstr "" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "" + +#: ../editors/DataTypeEditor.py:239 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:599 +msgid "Menu ToolBar" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:49 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:549 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:48 +msgid "Milliseconds:" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:226 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:46 +msgid "Minutes:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:211 +msgid "Miscellaneous" +msgstr "" + +#: ../dialogs/LDElementDialog.py:63 +msgid "Modifier:" +msgstr "" + +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:140 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:355 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:354 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:271 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:270 +msgid "Move instance up" +msgstr "" + +#: ../editors/ResourceEditor.py:242 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:241 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Move up" +msgstr "" + +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 +msgid "Move variable down" +msgstr "" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 +msgid "Move variable up" +msgstr "" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "" + +#: ../editors/FileManagementPanel.py:83 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:334 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 +msgid "Negated" +msgstr "" + +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:40 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:518 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1826 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../PLCGenerator.py:1631 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:357 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:829 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgstr "" + +#: ../svgui/svgui.py:134 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1629 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:75 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:89 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:84 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:143 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1878 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:155 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:98 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 +msgid "Output" +msgstr "" + +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 +msgid "PDO Transmit" +msgstr "" + +#: ../targets/toolchain_gcc.py:167 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:101 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:58 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:103 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:65 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2613 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:124 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1868 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:56 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:74 +msgid "Pin number:" +msgstr "" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 +msgid "Please enter step name" +msgstr "" + +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:319 +msgid "Port number must be an integer!" +msgstr "" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:51 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:57 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1079 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:90 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:347 +msgid "Program was successfully generated!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:243 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:173 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1877 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:3164 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "" + +#: ../PLCControler.py:99 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "" + +#: ../features.py:33 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1873 +msgid "Raw IEC code" +msgstr "" + +#: ../BeremizIDE.py:1047 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:75 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 +msgid "Refresh" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:66 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:96 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1603 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1048 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:138 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:353 +msgid "Remove element" +msgstr "" + +#: ../editors/FileManagementPanel.py:63 +msgid "Remove file from left folder" +msgstr "" + +#: ../editors/ResourceEditor.py:269 +msgid "Remove instance" +msgstr "" + +#: ../canfestival/NetworkEditor.py:104 +msgid "Remove slave" +msgstr "" + +#: ../editors/ResourceEditor.py:240 +msgid "Remove task" +msgstr "" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1948 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:181 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:642 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:424 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:546 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 +msgid "Rising Edge" +msgstr "" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "" + +#: ../ProjectController.py:1841 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:334 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:128 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:35 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:224 +msgid "Save as" +msgstr "" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:69 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:47 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:388 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1257 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:281 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:607 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:64 +msgid "Selection Divergence" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:85 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:76 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1867 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:389 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:390 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1865 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Single" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "" + +#: ../plcopen/definitions.py:48 +msgid "Standard function blocks" +msgstr "" + +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1046 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1648 +msgid "Starting PLC\n" +msgstr "" + +#: ../BeremizIDE.py:365 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1846 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:264 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1848 +msgid "Stop Running PLC" +msgstr "" + +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "" + +#: ../ProjectController.py:1620 +msgid "Stopping debugger...\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Structure" +msgstr "" + +#: ../editors/DataTypeEditor.py:54 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1085 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:83 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:235 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:73 +msgid "Temp" +msgstr "" + +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" + +#: ../editors/FileManagementPanel.py:180 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../editors/LDViewer.py:882 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1102 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:891 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:548 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1857 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1820 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1823 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:84 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:53 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1323 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../PLCControler.py:98 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:68 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:162 +msgid "Type infos:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 +msgid "Type:" +msgstr "" + +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:254 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:360 ../IDEFrame.py:421 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:423 +msgid "Unknown" +msgstr "" + +#: ../editors/Viewer.py:394 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:420 ../ProjectController.py:421 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:638 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:284 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 +msgid "User Type" +msgstr "" + +#: ../PLCControler.py:97 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:39 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:259 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:72 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Vertical:" +msgstr "" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:37 +msgid "WXGLADE GUI" +msgstr "" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 +msgid "Warning" +msgstr "" + +#: ../ProjectController.py:707 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:78 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:120 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:91 +msgid "Wrap search" +msgstr "" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "" + +#: ../features.py:34 +msgid "WxGlade GUI" +msgstr "" + +#: ../svgui/svgui.py:142 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:154 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../ProjectController.py:371 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:666 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:193 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:438 +msgid "Zoom" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:343 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 +msgid "file : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "function" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "function : " +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "" + +#: ../PLCOpenEditor.py:409 +msgid "line : " +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:32 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "" + +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:341 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "" + +msgid "CAN_Device" +msgstr "" + +msgid "CAN_Baudrate" +msgstr "" + +msgid "NodeId" +msgstr "" + +msgid "Sync_Align" +msgstr "" + +msgid "Sync_Align_Ratio" +msgstr "" + +msgid "CanFestivalNode" +msgstr "" + +msgid "Sync_TPDOs" +msgstr "" + +msgid "CanFestivalInstance" +msgstr "" + +msgid "CAN_Driver" +msgstr "" + +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "" + +msgid "XenoConfig" +msgstr "" + +msgid "Compiler" +msgstr "" + +msgid "CFLAGS" +msgstr "" + +msgid "Linker" +msgstr "" + +msgid "LDFLAGS" +msgstr "" + +msgid "Linux" +msgstr "" + +msgid "Win32" +msgstr "" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "BeremizRoot" +msgstr "" + +msgid "TargetType" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "URI_location" +msgstr "" + +msgid "Disable_Extensions" +msgstr "" + +msgid "%(codefile_name)s" +msgstr "" + +msgid "variables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "name" +msgstr "" + +msgid "type" +msgstr "" + +msgid "class" +msgstr "" + +msgid "initial" +msgstr "" + +msgid "desc" +msgstr "" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "" + +msgid "first input parameter" +msgstr "" + +msgid "second input parameter" +msgstr "" + +msgid "first output parameter" +msgstr "" + +msgid "second output parameter" +msgstr "" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_ru_RU.po --- a/i18n/Beremiz_ru_RU.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_ru_RU.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,24 +1,25 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Andrey Skvortsov , 2017 msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-21 18:30+0300\n" -"PO-Revision-Date: 2017-06-21 18:37+0300\n" -"Last-Translator: Andrey Skvortsov \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 , 2017\n" "Language-Team: Russian (Russia) (https://www.transifex.com/beremiz/teams/75746/ru_RU/)\n" -"Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru_RU\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -"X-Generator: Poedit 1.8.11\n" - -#: ../BeremizIDE.py:1094 ../PLCOpenEditor.py:418 + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -68,12 +69,12 @@ msgstr " Временный" #: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 -#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:113 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" msgstr "и %s" -#: ../ProjectController.py:1139 +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr "неудачная генерация кода!\n" @@ -121,17 +122,17 @@ msgid "\"%s\" element for this pou already exists!" msgstr "Элемент с именем \"%s\" уже существует в этом POU!!!" -#: ../BeremizIDE.py:896 +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Директория \"%s\" не является проектом Beremiz\n" #: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 #: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:120 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 #: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 #: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 -#: ../editors/CodeFileEditor.py:781 ../controls/VariablePanel.py:773 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 #: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" @@ -149,20 +150,20 @@ #: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 #: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 -#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:118 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 #: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 -#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:779 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 #: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" неверный идентификатор!" -#: ../IDEFrame.py:2399 +#: ../IDEFrame.py:2410 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" используется более чем одним POU. Продолжить?" -#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:122 +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 #: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 #: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 #: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 @@ -192,7 +193,9 @@ msgid "" "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." -msgstr "\"%s\" не является корректной размерностью массива! Правое значение должно быть больше левого." +msgstr "" +"\"%s\" не является корректной размерностью массива! Правое значение должно " +"быть больше левого." #: ../PLCGenerator.py:1101 #, python-brace-format @@ -214,9 +217,6 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "Ресурс \"{a1}\" отсутствует в конфигурации \"{a2}\"!!!" -msgid "%(codefile_name)s" -msgstr "%(codefile_name)" - #: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 #, python-format msgid "%03gms" @@ -364,7 +364,7 @@ msgstr ", " #: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:115 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" msgstr ", %s" @@ -389,11 +389,15 @@ msgid "1s" msgstr "1 сек" -#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 #: ../IDEFrame.py:1682 #, python-format -msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" -msgstr "В POU присутствует элемент с именем \"%s\". Это может вызвать конфликт. Хотите продолжить?" +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"В POU присутствует элемент с именем \"%s\". Это может вызвать конфликт. " +"Хотите продолжить?" #: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 #: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 @@ -421,7 +425,7 @@ msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Переменная с именем \"%s\" уже существует в этом POU!" -#: ../editors/CodeFileEditor.py:785 +#: ../editors/CodeFileEditor.py:780 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Переменная с именем \"%s\" уже существует!" @@ -438,7 +442,7 @@ msgid "Action" msgstr "Действие" -#: ../editors/Viewer.py:614 ../editors/Viewer.py:2392 +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" msgstr "Блок действия" @@ -468,7 +472,7 @@ msgstr "Активный" #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../BeremizIDE.py:964 ../editors/Viewer.py:647 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "Добавить" @@ -520,7 +524,7 @@ msgid "Add a new initial step" msgstr "Добавить новый исходный шаг" -#: ../editors/Viewer.py:2755 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "Добавить новый безусловный переход" @@ -552,7 +556,7 @@ msgid "Add task" msgstr "Добавить задачу" -#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:450 +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" msgstr "Добавить переменную" @@ -568,7 +572,7 @@ msgid "Adjust Block Size" msgstr "Скорректировать размер элемента" -#: ../editors/Viewer.py:1684 +#: ../editors/Viewer.py:1686 msgid "Alignment" msgstr "Выравнивание" @@ -584,7 +588,7 @@ msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Все файлы (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1673 +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "Уже подключен. Пожалуйста, отключитесь сначала.\n" @@ -664,16 +668,10 @@ msgid "Base Types" msgstr "Базовые типы" -msgid "BaseParams" -msgstr "Базовые параметры" - #: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" -msgid "BeremizRoot" -msgstr "Настройки Beremiz " - #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Бинарный выбор (1 или 2)" @@ -702,7 +700,7 @@ msgid "Bitwise inverting" msgstr "Битовое НЕ" -#: ../editors/Viewer.py:584 ../editors/Viewer.py:2405 +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" msgstr "Блок" @@ -718,7 +716,7 @@ msgid "Bottom" msgstr "Низ" -#: ../ProjectController.py:1351 +#: ../ProjectController.py:1363 msgid "Broken" msgstr "Ошибка" @@ -729,25 +727,25 @@ #: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "Просмотр адресов" - -#: ../ProjectController.py:1820 +msgstr "Просмотр доступных МЭК-адресов" + +#: ../ProjectController.py:1832 msgid "Build" msgstr "Сборка" -#: ../ProjectController.py:1285 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "Директория сборки уже пуста\n" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "Сборка проекта в директории сборки" -#: ../ProjectController.py:1068 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "Крэш во время сборки C-кода!\n" -#: ../ProjectController.py:1065 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "Ошибка сборки C-кода.\n" @@ -755,7 +753,7 @@ msgid "C code" msgstr "C код " -#: ../ProjectController.py:1143 +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "C-код успешно сгенерирован.\n" @@ -784,22 +782,10 @@ msgid "CANOpen slave" msgstr "CANOpen ведущий" -msgid "CAN_Baudrate" -msgstr "Скорость CAN" - -msgid "CAN_Device" -msgstr "CAN устройство" - -msgid "CAN_Driver" -msgstr "CAN драйвер" - #: ../features.py:31 msgid "CANopen support" msgstr "Поддержка CANOpen" -msgid "CFLAGS" -msgstr "CFLAGS" - #: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 #: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 msgid "Can only generate execution order on FBD networks!" @@ -807,7 +793,7 @@ #: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" -msgstr "Можно задать адреса только локальным или глобальным переменны" +msgstr "Можно задать адреса только локальным или глобальным переменным" #: ../PLCOpenEditor.py:344 #, python-format @@ -827,16 +813,6 @@ msgid "Can't set an initial value to a function block instance" msgstr "Нельзя задать исходное значение экземпляру функционального блока" -msgid "CanFestivalInstance" -msgstr "" - -msgid "CanFestivalNode" -msgstr "" - -#: Extra XSD strings -msgid "CanFestivalSlaveNode" -msgstr "" - #: ../ConfigTreeNode.py:529 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " @@ -851,14 +827,18 @@ msgid "Cannot get PLC status - connection failed.\n" msgstr "Невозможно получить состояние ПЛК - ошибка подключения.\n" -#: ../ProjectController.py:931 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Не удалось открыть/прочитать VARIABLES.csv\n" #: ../canfestival/config_utils.py:374 #, python-brace-format -msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" -msgstr "Невозможно установить битовое смещение для не булевой переменной '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Невозможно установить битовое смещение для не булевой переменной '{a1}' " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" @@ -896,7 +876,7 @@ msgid "Choose a SVG file" msgstr "Выберите SVG-файл" -#: ../ProjectController.py:530 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "Выберите директорию, чтобы сохранить проект" @@ -905,7 +885,7 @@ msgid "Choose a file" msgstr "Выберите файл" -#: ../BeremizIDE.py:833 ../BeremizIDE.py:868 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "Выберите проект" @@ -918,13 +898,14 @@ msgid "Choose a working directory " msgstr "Выберите рабочую директорию" -#: ../ProjectController.py:437 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Выбранная директория не содержит программы. Это некорректный проект!" -#: ../ProjectController.py:404 +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" -msgstr "Выбранная директория не пуста и не может использоваться для нового проекта!" +msgstr "" +"Выбранная директория не пуста и не может использоваться для нового проекта!" #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" @@ -938,7 +919,7 @@ msgid "Class:" msgstr "Класс:" -#: ../ProjectController.py:1824 +#: ../ProjectController.py:1836 msgid "Clean" msgstr "Очистить" @@ -946,11 +927,11 @@ msgid "Clean log messages" msgstr "Очистить лог" -#: ../ProjectController.py:1826 +#: ../ProjectController.py:1838 msgid "Clean project build folder" msgstr "Очистить директорию сборки проекта" -#: ../ProjectController.py:1282 +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" msgstr "Очистка директории сборки\n" @@ -979,13 +960,10 @@ msgid "Close Tab" msgstr "Закрыть вкладку" -#: ../editors/Viewer.py:600 ../editors/Viewer.py:2413 +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" msgstr "Катушка" -msgid "Command" -msgstr "Команда" - #: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "Комментарий" @@ -1011,10 +989,7 @@ msgid "Comparison" msgstr "Сравнение" -msgid "Compiler" -msgstr "Компилятор" - -#: ../ProjectController.py:722 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "Компиляция МЭК-программы в C-код...\n" @@ -1044,21 +1019,21 @@ msgid "Confirm or change variable name" msgstr "Подтвердить или поменять имя переменной" -#: ../ProjectController.py:1839 +#: ../ProjectController.py:1851 msgid "Connect" msgstr "Подключиться" -#: ../ProjectController.py:1840 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "Подключиться к целевому ПЛК" -#: ../ProjectController.py:1342 +#: ../ProjectController.py:1354 #, python-format msgid "Connected to URI: %s" msgstr "Подключен к URI: %s" #: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 -#: ../editors/Viewer.py:2406 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "Подключение" @@ -1066,11 +1041,11 @@ msgid "Connection Properties" msgstr "Свойства подключения" -#: ../ProjectController.py:1697 +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" msgstr "Подключение отменено!\n" -#: ../ProjectController.py:1722 +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" msgstr "Неудачное подключение к %s!\n" @@ -1084,7 +1059,7 @@ msgid "Connection to '%s' failed.\n" msgstr "Неудачное подключение к %s!\n" -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1641 +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" msgstr "Коннектор" @@ -1100,7 +1075,7 @@ msgid "Constant" msgstr "Константа" -#: ../editors/Viewer.py:596 ../editors/Viewer.py:2409 +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" msgstr "Контакт" @@ -1108,7 +1083,7 @@ msgid "Content Description (optional):" msgstr "Описание содержимого (опционально):" -#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1642 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" msgstr "Продолжение" @@ -1185,15 +1160,15 @@ msgid "Couldn't paste non-POU object." msgstr "Невозможно вставить не-POU." -#: ../ProjectController.py:1639 +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "Невозможно запустить ПЛК!\n" -#: ../ProjectController.py:1647 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "Невозможно остановить ПЛК!\n" -#: ../ProjectController.py:1611 +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" msgstr "Невозможно остановить отладчик.\n" @@ -1334,9 +1309,11 @@ msgid "Days:" msgstr "Дни:" -#: ../ProjectController.py:1744 +#: ../ProjectController.py:1756 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" -msgstr "Отлаживаемая программа не соответствует программе в ПЛК - остановите/загрузите/запустите, чтобы разрешить отладку\n" +msgstr "" +"Отлаживаемая программа не соответствует программе в ПЛК - " +"остановите/загрузите/запустите, чтобы разрешить отладку\n" #: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" @@ -1347,12 +1324,12 @@ msgid "Debug: %s" msgstr "Отладка: %s" -#: ../ProjectController.py:1400 +#: ../ProjectController.py:1412 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Отладка: неизвестная переменная '%s'\n" -#: ../ProjectController.py:1398 +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Отладка: неподдерживамый отладкой тип '%s'\n" @@ -1361,19 +1338,19 @@ msgid "Debugger" msgstr "Отладчик" -#: ../ProjectController.py:1580 +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "Отладчик запрещен\n" -#: ../ProjectController.py:1741 +#: ../ProjectController.py:1753 msgid "Debugger ready\n" msgstr "Отладчик готов\n" -#: ../ProjectController.py:1613 +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" msgstr "Отладчик остановлен.\n" -#: ../BeremizIDE.py:967 ../editors/Viewer.py:631 ../IDEFrame.py:1962 +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "Удалить" @@ -1401,7 +1378,7 @@ msgid "Derivation Type:" msgstr "Механизм создания типа:" -#: ../editors/CodeFileEditor.py:744 +#: ../editors/CodeFileEditor.py:739 msgid "Description" msgstr "Описание" @@ -1425,22 +1402,19 @@ msgid "Directly" msgstr "Синоним" -msgid "Disable_Extensions" -msgstr "Запретить расширения" - -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "Отключиться" -#: ../ProjectController.py:1850 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "Отключиться от ПЛК" -#: ../ProjectController.py:1352 +#: ../ProjectController.py:1364 msgid "Disconnected" msgstr "Отключено" -#: ../editors/Viewer.py:615 ../editors/Viewer.py:2401 +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" msgstr "Ветвление" @@ -1501,7 +1475,7 @@ msgid "Edit array type properties" msgstr "Редактировать свойства массива" -#: ../editors/Viewer.py:2624 ../editors/Viewer.py:3053 +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "Редактировать комментарий" @@ -1513,13 +1487,14 @@ msgid "Edit item" msgstr "Редактировать элемент" -#: ../editors/Viewer.py:3012 +#: ../editors/Viewer.py:3014 msgid "Edit jump target" msgstr "Редактирование безусловного перехода" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" -msgstr "Редактировать МЭК-код добавленный к коду сгенерированному PLCGenerator" +msgstr "" +"Редактировать МЭК-код добавленный к коду сгенерированному PLCGenerator" #: ../editors/SFCViewer.py:799 msgid "Edit step name" @@ -1533,7 +1508,7 @@ msgid "Editor ToolBar" msgstr "Редактор панели инструментов" -#: ../ProjectController.py:1245 +#: ../ProjectController.py:1257 msgid "Editor selection" msgstr "Редактор выделения" @@ -1541,7 +1516,7 @@ msgid "Elements :" msgstr "Элементы:" -#: ../ProjectController.py:1350 +#: ../ProjectController.py:1362 msgid "Empty" msgstr "Нет программы" @@ -1549,9 +1524,6 @@ msgid "Enable Undo/Redo" msgstr "Разрешить отмену и повтор операций" -msgid "Enabled" -msgstr "Разрешено" - #: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Введите имя" @@ -1572,24 +1544,26 @@ msgid "Equal to" msgstr "Равно" -#: ../BeremizIDE.py:1106 ../dialogs/ForceVariableDialog.py:197 +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 #: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 #: ../dialogs/DurationEditorDialog.py:121 -#: ../dialogs/DurationEditorDialog.py:163 ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BlockPreviewDialog.py:237 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/ArrayTypeDialog.py:97 ../dialogs/ArrayTypeDialog.py:103 -#: ../dialogs/PouNameDialog.py:54 ../dialogs/BrowseLocationsDialog.py:218 -#: ../dialogs/BrowseValuesLibraryDialog.py:83 ../dialogs/PouActionDialog.py:105 -#: ../dialogs/PouDialog.py:134 ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 -#: ../PLCOpenEditor.py:430 ../PLCOpenEditor.py:440 -#: ../editors/ResourceEditor.py:436 ../editors/Viewer.py:424 -#: ../editors/LDViewer.py:666 ../editors/LDViewer.py:882 -#: ../editors/LDViewer.py:886 ../editors/DataTypeEditor.py:550 -#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:574 -#: ../editors/DataTypeEditor.py:743 ../editors/DataTypeEditor.py:750 -#: ../editors/TextViewer.py:389 ../editors/CodeFileEditor.py:767 -#: ../ProjectController.py:372 ../ProjectController.py:500 -#: ../ProjectController.py:507 ../controls/FolderTree.py:217 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 @@ -1600,16 +1574,20 @@ msgid "Error" msgstr "Ошибка" -#: ../ProjectController.py:777 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" -msgstr "Ошибка: Как минимум одна конфигурация и один ресурс должны быть задекларированы в ПЛК!\n" - -#: ../ProjectController.py:769 +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" +"Ошибка: Как минимум одна конфигурация и один ресурс должны быть " +"задекларированы в ПЛК!\n" + +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Ошибка: компилятор МЭК в C вернул код ошибки %d\n" -#: ../ProjectController.py:700 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1633,7 +1611,7 @@ msgid "Error: No PLC built\n" msgstr "Ошибка: ПЛК не собран\n" -#: ../ProjectController.py:1716 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "Исключение во время подключения %s!\n" @@ -1678,7 +1656,7 @@ msgid "External" msgstr "Внешний" -#: ../ProjectController.py:790 +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "Экспорт локальных переменных...\n" @@ -1687,7 +1665,7 @@ msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "Ошибка: необходима сборка перед передачей.\n" @@ -1695,7 +1673,7 @@ msgid "Falling Edge" msgstr "Спадающий фронт" -#: ../ProjectController.py:1058 +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "Ошибка: невозможно получить сборщик.\n" @@ -1704,12 +1682,12 @@ msgid "Fetching %s" msgstr "Проверка %s" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:164 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Поле %s имеет неверное значение!" -#: ../dialogs/DurationEditorDialog.py:162 +#: ../dialogs/DurationEditorDialog.py:166 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Поля %s имеют неверные значения!" @@ -1754,7 +1732,7 @@ #: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 #: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 -#: ../dialogs/PouDialog.py:116 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Форма заполнена неполностью. %s должен быть заполнен!" @@ -1810,13 +1788,10 @@ msgid "Generate Program" msgstr "Сгенерировать программу" -#: ../ProjectController.py:691 +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Генерация МЭК-61131 ST/IL/SFC кода ПЛК...\n" -msgid "Generic" -msgstr "Generic" - #: ../controls/VariablePanel.py:73 msgid "Global" msgstr "Глобальный" @@ -1861,9 +1836,6 @@ msgid "Hours:" msgstr "Часы:" -msgid "IEC_Channel" -msgstr "МЭК-канал" - #: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 #: ../dialogs/PouDialog.py:37 msgid "IL" @@ -1881,7 +1853,7 @@ msgid "Import SVG" msgstr "Импорт SVG" -#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1627 +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 #: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "Вход/Выход" @@ -1909,7 +1881,7 @@ msgid "Indicator" msgstr "Индикатор" -#: ../editors/CodeFileEditor.py:744 +#: ../editors/CodeFileEditor.py:739 msgid "Initial" msgstr "Исходное значение" @@ -1937,7 +1909,7 @@ #: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 #: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 -#: ../editors/Viewer.py:1625 ../editors/TextViewer.py:307 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" @@ -2016,7 +1988,7 @@ "Неверное значение!\n" "Необходимо ввести числовое значение." -#: ../editors/Viewer.py:616 ../editors/Viewer.py:2390 +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" msgstr "Безусловный переход" @@ -2025,16 +1997,13 @@ msgid "LD" msgstr "LD" -msgid "LDFLAGS" -msgstr "LDFLAGS" - #: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "Элемент лестничной диаграммы с id %d более чем на одной ступени." #: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 -#: ../dialogs/PouDialog.py:104 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "Язык" @@ -2047,9 +2016,11 @@ msgid "Language:" msgstr "Язык:" -#: ../ProjectController.py:1785 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" -msgstr "Загружаемая программа совпадает с текущий программой в целевом ПЛК. Загрузка продолжена...\n" +msgstr "" +"Загружаемая программа совпадает с текущий программой в целевом ПЛК. Загрузка" +" продолжена...\n" #: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" @@ -2079,9 +2050,6 @@ msgid "Less than or equal to" msgstr "Меньше либо равно" -msgid "Libraries" -msgstr "Библиотеки" - #: ../IDEFrame.py:631 msgid "Library" msgstr "Библиотеки" @@ -2094,16 +2062,10 @@ msgid "Limitation" msgstr "Ограничение" -msgid "Linker" -msgstr "Компоновщик" - #: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "Линковка:\n" -msgid "Linux" -msgstr "GNU/Linux" - #: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Локальный" @@ -2112,7 +2074,7 @@ msgid "Local entries" msgstr "Локальные записи" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" msgstr "Локальный сервис не найден!\n" @@ -2148,7 +2110,8 @@ #: ../ConfigTreeNode.py:539 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " -msgstr "Достигнуто максимальное количество ({a1}) для типа узла конфигурации {a2} " +msgstr "" +"Достигнуто максимальное количество ({a1}) для типа узла конфигурации {a2} " #: ../plcopen/iec_std.csv:71 msgid "Maximum" @@ -2202,8 +2165,12 @@ #: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 #, python-brace-format -msgid "More than one connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" -msgstr "Более одного коннектора соответствуют продолжению цепи \"{a1}\" в POU \"{a2}\"" +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" +"Более одного коннектора соответствуют продолжению цепи \"{a1}\" в POU " +"\"{a2}\"" #: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" @@ -2249,11 +2216,11 @@ msgid "Move up" msgstr "Переместить выше" -#: ../editors/CodeFileEditor.py:663 ../controls/VariablePanel.py:453 +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" msgstr "Переместить переменную ниже" -#: ../editors/CodeFileEditor.py:662 ../controls/VariablePanel.py:452 +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" msgstr "Переместить переменную выше" @@ -2274,7 +2241,7 @@ msgstr "Имя" #: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:744 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "Имя" @@ -2317,7 +2284,7 @@ msgid "No Modifier" msgstr "Нет модификатора" -#: ../ProjectController.py:1814 +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Нет ПЛК для передачи (была сборка успешна?)\n" @@ -2346,7 +2313,9 @@ #: ../PLCGenerator.py:1194 #, python-brace-format -msgid "No output {a1} variable found in block {a2} in POU {a3}. Connection must be broken" +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" msgstr "Выходная переменная {a1} не найдена в блоке {a2} в POU {a3}." #: ../controls/SearchResultPanel.py:169 @@ -2377,9 +2346,6 @@ msgid "No variable defined in \"%s\" POU" msgstr "Переменная не определена в POU \"%s\"" -msgid "NodeId" -msgstr "ID узла" - #: ../canfestival/config_utils.py:355 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2396,7 +2362,8 @@ #: ../canfestival/config_utils.py:389 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" -msgstr "Не переменная для отображения в PDO: '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" +"Не переменная для отображения в PDO: '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" @@ -2410,7 +2377,7 @@ msgid "Numerical" msgstr "Математические функции" -#: ../editors/CodeFileEditor.py:744 +#: ../editors/CodeFileEditor.py:739 msgid "OnChange" msgstr "При изменении" @@ -2428,10 +2395,15 @@ msgstr "Открыть Inkscape" #: ../version.py:77 -msgid "Open Source framework for automation, implemented IEC 61131 IDE with constantly growing set of extensions and flexible PLC runtime." -msgstr "Свободное программное обеспечение для промышленной автоматизации, состоящие из среды разработки программ по стандарту МЭК 61131 с постоянно расширяющимся набором плагинов и гибкой системой исполнения для ПЛК." - -#: ../ProjectController.py:1866 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" +"Свободное программное обеспечение для промышленной автоматизации, состоящие " +"из среды разработки программ по стандарту МЭК 61131 с постоянно " +"расширяющимся набором плагинов и гибкой системой исполнения для ПЛК." + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" msgstr "Открыть файловый менеджер для просмотра файлов проекта" @@ -2443,7 +2415,7 @@ msgid "Option" msgstr "Квалификатор" -#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:744 +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" msgstr "Настройки" @@ -2457,7 +2429,7 @@ #: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 #: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 -#: ../editors/Viewer.py:1626 ../editors/TextViewer.py:307 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" @@ -2479,7 +2451,7 @@ msgid "PLC Log" msgstr "Лог ПЛК" -#: ../ProjectController.py:1042 +#: ../ProjectController.py:1054 msgid "PLC code generation failed !\n" msgstr "Неудачная генерация кода!\n" @@ -2522,7 +2494,7 @@ msgid "PORT" msgstr "Порт" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:101 msgid "POU Name" msgstr "Имя POU" @@ -2530,7 +2502,7 @@ msgid "POU Name:" msgstr "Имя POU:" -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouDialog.py:103 msgid "POU Type" msgstr "Тип POU" @@ -2556,7 +2528,7 @@ msgid "Page Size (optional):" msgstr "Размер страницы (опционально):" -#: ../IDEFrame.py:2602 +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" msgstr "Страница: %d" @@ -2581,7 +2553,7 @@ msgid "Pin number:" msgstr "Номер пина:" -#: ../editors/Viewer.py:2755 ../editors/Viewer.py:3012 +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 #: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "Выберите цель перехода" @@ -2590,7 +2562,7 @@ msgid "Please enter a block name" msgstr "Введите имя блока" -#: ../editors/Viewer.py:2625 ../editors/Viewer.py:3054 +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "Введите текст комментария" @@ -2616,7 +2588,7 @@ msgid "Port number must be an integer!" msgstr "Номер порта должен быть целым числом!" -#: ../editors/Viewer.py:595 ../editors/Viewer.py:2414 +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" msgstr "Шина питания" @@ -2700,7 +2672,7 @@ msgid "Project '%s':" msgstr "Проект '%s':" -#: ../ProjectController.py:1865 +#: ../ProjectController.py:1877 msgid "Project Files" msgstr "Файлы проекта" @@ -2778,11 +2750,11 @@ msgid "Range:" msgstr "Диапазон:" -#: ../ProjectController.py:1861 +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "МЭК-код" -#: ../BeremizIDE.py:1046 +#: ../BeremizIDE.py:1047 #, python-format msgid "Really delete node '%s'?" msgstr "Действительно удалить элемент '%s'?" @@ -2815,16 +2787,16 @@ msgid "Remainder (modulo)" msgstr "Остаток от деления (modulo)" -#: ../BeremizIDE.py:1047 +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" msgstr "Удалить %s элемент" -#: ../IDEFrame.py:2408 +#: ../IDEFrame.py:2419 msgid "Remove Datatype" msgstr "Удалить тип данных" -#: ../IDEFrame.py:2413 +#: ../IDEFrame.py:2424 msgid "Remove Pou" msgstr "Удалить POU" @@ -2852,7 +2824,7 @@ msgid "Remove task" msgstr "Удалить задачу" -#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:451 +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" msgstr "Удалить переменную" @@ -2888,7 +2860,7 @@ msgid "Reset search result" msgstr "Сбросить результаты поиска" -#: ../BeremizIDE.py:978 ../PLCControler.py:99 +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" msgstr "Ресурсы" @@ -2924,15 +2896,15 @@ msgid "Rounding up/down" msgstr "Округление вверх/вниз" -#: ../ProjectController.py:1829 +#: ../ProjectController.py:1841 msgid "Run" msgstr "Старт" -#: ../ProjectController.py:1087 +#: ../ProjectController.py:1099 msgid "Runtime IO extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода для расширений ввода-вывода!\n" -#: ../ProjectController.py:1096 +#: ../ProjectController.py:1108 msgid "Runtime library extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода для библиотеки расширений системы исполнения!\n" @@ -2951,7 +2923,9 @@ #: ../PLCGenerator.py:1392 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" -msgstr "Безусловный переход в POU \"{a1}\" ссылается на несуществующий SFC шаг \"{a2}\"" +msgstr "" +"Безусловный переход в POU \"{a1}\" ссылается на несуществующий SFC шаг " +"\"{a2}\"" #: ../PLCGenerator.py:773 #, python-format @@ -2988,7 +2962,7 @@ msgid "Save as" msgstr "Сохранить как" -#: ../ProjectController.py:499 +#: ../ProjectController.py:511 msgid "Save path is the same as path of a project! \n" msgstr "Выбранный путь совпадает с путём проекта!\n" @@ -3000,7 +2974,8 @@ msgid "Search" msgstr "Поиск" -#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 ../IDEFrame.py:428 +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 msgid "Search in Project" msgstr "Поиск в проекте" @@ -3018,7 +2993,7 @@ msgid "Select a variable class:" msgstr "Выберите класс переменной:" -#: ../ProjectController.py:1245 +#: ../ProjectController.py:1257 msgid "Select an editor:" msgstr "Выберите редактор:" @@ -3030,7 +3005,7 @@ msgid "Select an object" msgstr "Выберите объект" -#: ../ProjectController.py:506 +#: ../ProjectController.py:518 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Выбранная директория уже содержит другой проект. Перезаписать?\n" @@ -3066,7 +3041,7 @@ msgid "Shift right" msgstr "Сдвиг вправо" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "Показать код, сгенерированный PLCGenerator" @@ -3078,7 +3053,7 @@ msgid "Show Master generated by config_utils" msgstr "Показать ведущий узел сгенерированный config_utils" -#: ../ProjectController.py:1853 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "Показать код" @@ -3104,8 +3079,11 @@ #: ../PLCGenerator.py:397 #, python-brace-format -msgid "Source signal has to be defined for single task '{a1}' in resource '{a2}.{a3}'." -msgstr "Для задачи '{a1}' в ресурсе '{a2}.{a3}' отсутствует задание источника." +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" +"Для задачи '{a1}' в ресурсе '{a2}.{a3}' отсутствует задание источника." #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" @@ -3115,20 +3093,20 @@ msgid "Standard function blocks" msgstr "Стандартные функциональные блоки" -#: ../ProjectController.py:1831 ../Beremiz_service.py:263 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "Запустить ПЛК" -#: ../ProjectController.py:1034 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "Сборка запущена в %s\n" -#: ../ProjectController.py:1348 +#: ../ProjectController.py:1360 msgid "Started" msgstr "Работа" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1648 msgid "Starting PLC\n" msgstr "ПЛК запускается\n" @@ -3136,11 +3114,11 @@ msgid "Status ToolBar" msgstr "Панель статуса" -#: ../editors/Viewer.py:612 ../editors/Viewer.py:2389 +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" msgstr "Шаг" -#: ../ProjectController.py:1834 +#: ../ProjectController.py:1846 msgid "Stop" msgstr "Стоп" @@ -3148,15 +3126,15 @@ msgid "Stop PLC" msgstr "Остановить ПЛК" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "Остановить запущенный ПЛК" -#: ../ProjectController.py:1349 +#: ../ProjectController.py:1361 msgid "Stopped" msgstr "Стоп" -#: ../ProjectController.py:1608 +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" msgstr "Остановка отладчика...\n" @@ -3172,7 +3150,7 @@ msgid "Subtraction" msgstr "Вычитание" -#: ../ProjectController.py:1073 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" msgstr "Сборка прошла успешно.\n" @@ -3180,15 +3158,6 @@ msgid "Switch perspective" msgstr "Сменить представление" -msgid "Sync_Align" -msgstr "" - -msgid "Sync_Align_Ratio" -msgstr "" - -msgid "Sync_TPDOs" -msgstr "" - #: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" msgstr "Синтаксическая ошибка в регулярном выражении шаблона поиска!" @@ -3201,9 +3170,6 @@ msgid "Tangent" msgstr "Тангенс" -msgid "TargetType" -msgstr "Целевая платформа" - #: ../editors/ResourceEditor.py:83 msgid "Task" msgstr "Задача" @@ -3227,13 +3193,15 @@ "You can subscribe to the list here:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -"Самым лучшим местом для вопросов о Beremiz или PLCOpenEditor\n" -"является список рассылки проекта: beremiz-devel@lists.sourceforge.net\n" +"Самым правильным местом для вопросов\n" +"о Beremiz/PLCOpenEditor\n" +"является список рассылки проекта:\n" +"beremiz-devel@lists.sourceforge.net\n" "\n" -"Это основной канал поддержки сообщества.\n" -"Для публикации вопроса в список рассылки необходимо на него подписаться.\n" +"Это основной канал общения сообщества.\n" +"Для написания сообщений туда необходимо быть подписанным на список рассылки.\n" "\n" -"Вы можете подписаться, перейдя по следующей ссылке:\n" +"Вы можете подписаться на список рассылки здесь:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" #: ../editors/FileManagementPanel.py:180 @@ -3255,8 +3223,12 @@ #: ../IDEFrame.py:1658 ../IDEFrame.py:1677 #, python-format -msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" -msgstr "Существует POU с именем \"%s\". Это может вызвать конфликт. Хотите продолжить?" +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" +"Существует POU с именем \"%s\". Это может вызвать конфликт. Хотите " +"продолжить?" #: ../IDEFrame.py:1102 msgid "" @@ -3316,30 +3288,35 @@ msgid "Top" msgstr "Верх" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "Передать" -#: ../ProjectController.py:1845 +#: ../ProjectController.py:1857 msgid "Transfer PLC" msgstr "Передать ПЛК" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "Передача успешно завершена.\n" -#: ../ProjectController.py:1811 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "Ошибка передачи\n" -#: ../editors/Viewer.py:613 ../editors/Viewer.py:2391 ../editors/Viewer.py:2418 +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" msgstr "Переход" #: ../PLCGenerator.py:1518 #, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" -msgstr "Тело перехода \"%s\" должно содержать выходную переменную или катушку, ссылающуюся на его имя" +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" +"Тело перехода \"%s\" должно содержать выходную переменную или катушку, " +"ссылающуюся на его имя" #: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" @@ -3356,7 +3333,9 @@ #: ../PLCGenerator.py:1598 #, python-brace-format -msgid "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" msgstr "Переход с содержимым \"{a1}\" не подключен к предыдущему шагу в POU \"{a2}\"" #: ../plcopen/plcopen.py:1323 @@ -3381,7 +3360,7 @@ msgstr "Модуль Twisted недоступен." #: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:744 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "Тип" @@ -3413,9 +3392,6 @@ msgid "Type:" msgstr "Тип:" -msgid "URI_location" -msgstr "URI системы исполнения" - #: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" @@ -3440,7 +3416,7 @@ msgid "Undo" msgstr "Отмена" -#: ../ProjectController.py:411 +#: ../ProjectController.py:423 msgid "Unknown" msgstr "Неизвестно" @@ -3449,7 +3425,7 @@ msgid "Unknown variable \"%s\" for this POU!" msgstr "Неизвестная переменная \"%s\" для этого POU!" -#: ../ProjectController.py:408 ../ProjectController.py:409 +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" msgstr "Unnamed" @@ -3484,7 +3460,7 @@ msgstr "Значения:" #: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 -#: ../editors/Viewer.py:2421 +#: ../editors/Viewer.py:2423 msgid "Variable" msgstr "Переменная" @@ -3546,11 +3522,11 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "Предупреждение" -#: ../ProjectController.py:695 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Предупреждения в ST/IL/SFC коде генераторе:\n" @@ -3562,9 +3538,6 @@ msgid "Width:" msgstr "Ширина:" -msgid "Win32" -msgstr "Win32" - #: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" msgstr "Продолжить поиск сначала" @@ -3577,12 +3550,6 @@ msgid "WxGlade GUI" msgstr "WxGlade GUI" -msgid "XenoConfig" -msgstr "Настройки Xenomai" - -msgid "Xenomai" -msgstr "Xenomai" - #: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" @@ -3608,8 +3575,11 @@ "Работать с копией проекта?" #: ../editors/LDViewer.py:886 -msgid "You must select the block or group of blocks around which a branch should be added!" -msgstr "Выберите блок или группу блоков, вокруг которых нужно добавить ветвление!" +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" +"Выберите блок или группу блоков, вокруг которых нужно добавить ветвление!" #: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" @@ -3627,16 +3597,10 @@ msgid "Zoom" msgstr "Приближение" -msgid "class" -msgstr "класс" - -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:155 msgid "days" msgstr "дни" -msgid "desc" -msgstr "" - #: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" @@ -3663,39 +3627,27 @@ msgid "functionBlock" msgstr "функциональный блок" -#: ../dialogs/DurationEditorDialog.py:151 +#: ../dialogs/DurationEditorDialog.py:155 msgid "hours" msgstr "часы" -msgid "initial" -msgstr "исходный" - #: ../PLCOpenEditor.py:409 msgid "line : " msgstr "строка:" -#: ../dialogs/DurationEditorDialog.py:153 +#: ../dialogs/DurationEditorDialog.py:157 msgid "milliseconds" msgstr "милисекунды" -#: ../dialogs/DurationEditorDialog.py:152 +#: ../dialogs/DurationEditorDialog.py:156 msgid "minutes" msgstr "минуты" -msgid "name" -msgstr "имя" - -msgid "onchange" -msgstr "" - -msgid "opts" -msgstr "" - #: ../dialogs/PouDialog.py:32 msgid "program" msgstr "программа" -#: ../dialogs/DurationEditorDialog.py:152 +#: ../dialogs/DurationEditorDialog.py:156 msgid "seconds" msgstr "секунды" @@ -3711,19 +3663,10 @@ msgid "string right of" msgstr "строка справа от " -msgid "type" -msgstr "тип" - #: ../Beremiz.py:164 msgid "update info unavailable." msgstr "информация об обновлениях недоступна." -msgid "variable" -msgstr "переменная" - -msgid "variables" -msgstr "переменные" - #: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" @@ -3743,155 +3686,321 @@ "{a1} XML файл не следует XSD-схеме в строке {a2}:\n" "{a3}" -#~ msgid "0 - current time, 1 - load time from PDT" -#~ msgstr "0 - текущее время, 1 - отклонение от PDT" - -#~ msgid "0 - manual , 1 - automatic" -#~ msgstr "0 - ручной, 1 - автоматический" - -#~ msgid "0 - track X0, 1 - ramp to/track X1" -#~ msgstr "0 - вход X0, 1 - нарастание до значения X1" - -#~ msgid "0 = reset" -#~ msgstr "0 = сброс" - -#~ msgid "1 = integrate, 0 = hold" -#~ msgstr "1 = интегрировать, 0 = остановка" - -#~ msgid "BUSY = 1 during ramping period" -#~ msgstr "BUSY = 1 во время " - -#~ msgid "Copy of IN" -#~ msgstr "Копия входа IN" - -#~ msgid "Datetime, current or relative to PDT" -#~ msgstr "Текущие дата и время, абсолютные или относительные от PDT" - -#~ msgid "Derivative time constant" -#~ msgstr "Постоянная времени дифференцирования" - -#~ msgid "Differentiated output" -#~ msgstr "Дифференцированный выход" - -#~ msgid "Elapsed time of ramp" -#~ msgstr "Прошедшее время нарастания" - -#~ msgid "FB for derivative term" -#~ msgstr "ФБ дифференцирования" - -#~ msgid "FB for integral term" -#~ msgstr "ФД интегрирования" - -#~ msgid "Initial value" -#~ msgstr "Исходное значение" - -#~ msgid "Input to be differentiated" -#~ msgstr "Вход для дифференцирования" - -#~ msgid "Input variable" -#~ msgstr "Входная переменная" - -#~ msgid "Integrated output" -#~ msgstr "Интегрированный выход" - -#~ msgid "Manual output adjustment - Typically from transfer station" -#~ msgstr "Ручной выход" - -#~ msgid "NOT R1" -#~ msgstr "НЕ R1" - -#~ msgid "Overriding reset" -#~ msgstr "Сброс интегратора" - -#~ msgid "PLC" -#~ msgstr "ПЛК" - -#~ msgid "PV - SP" -#~ msgstr "Ошибка, PV - SP" - -#~ msgid "Preset datetime" -#~ msgstr "Основное время" - -#~ msgid "Process variable" -#~ msgstr "Текущее значение регулируемой переменной" - -#~ msgid "Proportionality constant" -#~ msgstr "Коэффициент пропорциональности" - -#~ msgid "Ramp duration" -#~ msgstr "Длительность нарастания" - -#~ msgid "Reset time" -#~ msgstr "Постоянная времени интегрирования" - -#~ msgid "Sampling period" -#~ msgstr "Период сэмплирования" - -#~ msgid "Set point" -#~ msgstr "Уставка" - -#~ msgid "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -#~ msgstr "ПИД (Пропорциональный Интегральный Дифференциальный) ФБ - классический регулятор, используемый в системах с обратной связью." - -#~ msgid "The RAMP function block is modelled on example given in the standard." -#~ msgstr "Ограничитель скорости изменения сигнала. Функциональный блок написан согласно примеру, приведенному в стандарте." - -#~ msgid "The RS bistable is a latch where the Reset dominates." -#~ msgstr "RS-триггер с приоритетом выключения." - -#~ msgid "The SR bistable is a latch where the Set dominates." -#~ msgstr "SR-триггер с приоритетом включения." - -#~ msgid "The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -#~ msgstr "Функциональный блок формирует выход XOUT пропорционально частоте изменения входа XIN." - -#~ msgid "The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." -#~ msgstr "Декрементный счетчик может использоваться, когда необходимо сигнализировать, что счетчик достиг нулевого значения с исходного заданного значения." - -#~ msgid "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." -#~ msgstr "Функциональный блок формирует дискретный выход с гистерезисом в зависимости от разницы двух вещественных входов XIN1 и XIN2." - -#~ msgid "The integral function block integrates the value of input XIN over time." -#~ msgstr "Функциональный блок интегрирует входное значение XIN во времени." - -#~ msgid "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." -#~ msgstr "Таймер выключения может быть использован, чтобы внести задержку установки выхода в FALSE на фиксированный период времени после того, как вход стал FALSE." - -#~ msgid "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." -#~ msgstr "Таймер включения может быть использован, чтобы внести задержку установки выхода в TRUE на фиксированный период времени после того, как вход стал TRUE." - -#~ msgid "The output produces a single pulse when a falling edge is detected." -#~ msgstr "Детектор падающего фронта. На выходе формируется одиночный импульс, если обнаружен падающий фронт." - -#~ msgid "The output produces a single pulse when a rising edge is detected." -#~ msgstr "Детектор нарастающего фронта. На выходе формируется одиночный импульс, если обнаружен нарастающий фронт." - -#~ msgid "The pulse timer can be used to generate output pulses of a given time duration." -#~ msgstr "Генератор импульсов. Функциональный блок используется для генерации выходных импульсов заданной длительности." - -#~ msgid "The real time clock has many uses including time stamping, setting dates and times of day in batch reports, in alarm messages and so on." -#~ msgstr "Часы реального времени используется для получения меток времени, установки даты и времени дня в отчетах, сообщениях об авариях и пр." - -#~ msgid "The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -#~ msgstr "Семафор предоставляет собой программный механизм синхронизации для обеспечения исключительного доступа к определенным ресурсам." - -#~ msgid "The up-counter can be used to signal when a count has reached a maximum value." -#~ msgstr "Инкрементный счетчик может использоваться, когда необходимо сигнализировать, что счетчик достиг максимального значения." - -#~ msgid "The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other." -#~ msgstr "Инкрементный/декрементный счетчик имеет два входа CU и CD. Он может использоваться для счета вверх по одному входу и для счета низ по другому." - -#~ msgid "first input parameter" -#~ msgstr "первый входной параметр" - -#~ msgid "first output parameter" -#~ msgstr "первый выходной параметр" - -#~ msgid "internal state: 0-reset, 1-counting, 2-set" -#~ msgstr "состояние: 0 - сброс, 1 - счёт, 2 - установка" - -#~ msgid "second input parameter" -#~ msgstr "второй входной параметр" - -#~ msgid "second output parameter" -#~ msgstr "второй выходной параметр" +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "Подчинённое устройство CanOpen" + +msgid "CAN_Device" +msgstr "CAN устройство" + +msgid "CAN_Baudrate" +msgstr "Скорость CAN" + +msgid "NodeId" +msgstr "ID узла" + +msgid "Sync_Align" +msgstr "Sync_Aligh" + +msgid "Sync_Align_Ratio" +msgstr "Sync_Align_Ratio" + +msgid "CanFestivalNode" +msgstr "Узел CanFestival" + +msgid "Sync_TPDOs" +msgstr "Sync_TPDOs" + +msgid "CanFestivalInstance" +msgstr "Экземпляр CanFestival" + +msgid "CAN_Driver" +msgstr "CAN драйвер" + +msgid "Generic" +msgstr "Generic" + +msgid "Command" +msgstr "Команда" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "Настройки Xenomai" + +msgid "Compiler" +msgstr "Компилятор" + +msgid "CFLAGS" +msgstr "CFLAGS" + +msgid "Linker" +msgstr "Компоновщик" + +msgid "LDFLAGS" +msgstr "LDFLAGS" + +msgid "Linux" +msgstr "GNU/Linux" + +msgid "Win32" +msgstr "Win32" + +msgid "BaseParams" +msgstr "Базовые параметры" + +msgid "IEC_Channel" +msgstr "МЭК-канал" + +msgid "Enabled" +msgstr "Разрешено" + +msgid "BeremizRoot" +msgstr "Настройки Beremiz " + +msgid "TargetType" +msgstr "Целевая платформа" + +msgid "Libraries" +msgstr "Библиотеки" + +msgid "URI_location" +msgstr "URI системы исполнения" + +msgid "Disable_Extensions" +msgstr "Запретить расширения" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)" + +msgid "variables" +msgstr "переменные" + +msgid "variable" +msgstr "переменная" + +msgid "name" +msgstr "имя" + +msgid "type" +msgstr "тип" + +msgid "class" +msgstr "класс" + +msgid "initial" +msgstr "исходный" + +msgid "desc" +msgstr "описание" + +msgid "onchange" +msgstr "по изменению" + +msgid "opts" +msgstr "опции" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "0 - текущее время, 1 - отклонение от PDT" + +msgid "Preset datetime" +msgstr "Основное время" + +msgid "Copy of IN" +msgstr "Копия входа IN" + +msgid "Datetime, current or relative to PDT" +msgstr "Текущие дата и время, абсолютные или относительные от PDT" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" +"Часы реального времени используется для получения меток времени, установки " +"даты и времени дня в отчетах, сообщениях об авариях и пр." + +msgid "1 = integrate, 0 = hold" +msgstr "1 = интегрировать, 0 = остановка" + +msgid "Overriding reset" +msgstr "Сброс интегратора" + +msgid "Input variable" +msgstr "Входная переменная" + +msgid "Initial value" +msgstr "Исходное значение" + +msgid "Sampling period" +msgstr "Период сэмплирования" + +msgid "NOT R1" +msgstr "НЕ R1" + +msgid "Integrated output" +msgstr "Интегрированный выход" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "Функциональный блок интегрирует входное значение XIN во времени." + +msgid "0 = reset" +msgstr "0 = сброс" + +msgid "Input to be differentiated" +msgstr "Вход для дифференцирования" + +msgid "Differentiated output" +msgstr "Дифференцированный выход" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" +"Функциональный блок формирует выход XOUT пропорционально частоте изменения " +"входа XIN." + +msgid "0 - manual , 1 - automatic" +msgstr "0 - ручной, 1 - автоматический" + +msgid "Process variable" +msgstr "Текущее значение регулируемой переменной" + +msgid "Set point" +msgstr "Уставка" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "Ручной выход" + +msgid "Proportionality constant" +msgstr "Коэффициент пропорциональности" + +msgid "Reset time" +msgstr "Постоянная времени интегрирования" + +msgid "Derivative time constant" +msgstr "Постоянная времени дифференцирования" + +msgid "PV - SP" +msgstr "Ошибка, PV - SP" + +msgid "FB for integral term" +msgstr "ФД интегрирования" + +msgid "FB for derivative term" +msgstr "ФБ дифференцирования" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" +"ПИД (Пропорциональный Интегральный Дифференциальный) ФБ - классический " +"регулятор, используемый в системах с обратной связью." + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "0 - вход X0, 1 - нарастание до значения X1" + +msgid "Ramp duration" +msgstr "Длительность нарастания" + +msgid "BUSY = 1 during ramping period" +msgstr "BUSY = 1 во время " + +msgid "Elapsed time of ramp" +msgstr "Прошедшее время нарастания" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" +"Ограничитель скорости изменения сигнала. Функциональный блок написан " +"согласно примеру, приведенному в стандарте." + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" +"Функциональный блок формирует дискретный выход с гистерезисом в зависимости " +"от разницы двух вещественных входов XIN1 и XIN2." + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "SR-триггер с приоритетом включения." + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "RS-триггер с приоритетом выключения." + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "" +"Семафор предоставляет собой программный механизм синхронизации для " +"обеспечения исключительного доступа к определенным ресурсам." + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" +"Детектор нарастающего фронта. На выходе формируется одиночный импульс, если " +"обнаружен нарастающий фронт." + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" +"Детектор падающего фронта. На выходе формируется одиночный импульс, если " +"обнаружен падающий фронт." + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" +"Инкрементный счетчик может использоваться, когда необходимо сигнализировать," +" что счетчик достиг максимального значения." + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" +"Декрементный счетчик может использоваться, когда необходимо сигнализировать," +" что счетчик достиг нулевого значения с исходного заданного значения." + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "" +"Инкрементный/декрементный счетчик имеет два входа CU и CD. Он может " +"использоваться для счета вверх по одному входу и для счета низ по другому." + +msgid "first input parameter" +msgstr "первый входной параметр" + +msgid "second input parameter" +msgstr "второй входной параметр" + +msgid "first output parameter" +msgstr "первый выходной параметр" + +msgid "second output parameter" +msgstr "второй выходной параметр" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "состояние: 0 - сброс, 1 - счёт, 2 - установка" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" +"Генератор импульсов. Функциональный блок используется для генерации выходных" +" импульсов заданной длительности." + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" +"Таймер включения может быть использован, чтобы внести задержку установки " +"выхода в TRUE на фиксированный период времени после того, как вход стал " +"TRUE." + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" +"Таймер выключения может быть использован, чтобы внести задержку установки " +"выхода в FALSE на фиксированный период времени после того, как вход стал " +"FALSE." diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_sl_SI.po --- a/i18n/Beremiz_sl_SI.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_sl_SI.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,16 +1,18 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. # -#, fuzzy +# Translators: +# Janez Pregelj , 2017 +# Smarteh Smarteh , 2017 msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-09 15:28+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Janez Pregelj, 2017\n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Smarteh Smarteh , 2017\n" "Language-Team: Slovenian (Slovenia) (https://www.transifex.com/beremiz/teams/75746/sl_SI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +20,7 @@ "Language: sl_SI\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -#: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 #, python-format msgid "" "\n" @@ -32,255 +34,267 @@ "\n" "Traceback:\n" msgstr "" +"\n" +"Nepredvidena izjema se je zgodila v programu( bug). Poročilo je shranjeno na:\n" +"(%s)\n" +"\n" +"Prosim pošljite to datoteko na naslov :\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Potrebno je na novo zagnati program.\n" +"\n" +"Izvor:\n" #: ../controls/VariablePanel.py:72 msgid " External" -msgstr "" +msgstr "Zunanji" #: ../controls/VariablePanel.py:71 msgid " InOut" -msgstr "" +msgstr "Vhod-Izhod" #: ../controls/VariablePanel.py:71 msgid " Input" -msgstr "" +msgstr "Vhod" #: ../controls/VariablePanel.py:72 msgid " Local" -msgstr "" +msgstr "Lokalni" #: ../controls/VariablePanel.py:71 msgid " Output" -msgstr "" +msgstr "Izhod" #: ../controls/VariablePanel.py:73 msgid " Temp" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 -#: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 +msgstr "Začasni" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" -msgstr "" - -#: ../ProjectController.py:1110 +msgstr " in %s" + +#: ../ProjectController.py:1151 msgid " generation failed !\n" -msgstr "" - -#: ../plcopen/plcopen.py:881 +msgstr "ustvarjanje prekinjeno !\n" + +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" -msgstr "" - -#: ../plcopen/plcopen.py:899 +msgstr "Podatkovni tip \"%s\" ne obstaja !!!" + +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" -msgstr "" - -#: ../plcopen/plcopen.py:920 +msgstr "POU \"%s\" že obstaja !!!" + +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" -msgstr "" - -#: ../editors/Viewer.py:246 +msgstr "POU \"%s\" ne obstaja!!!" + +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" -msgstr "" - -#: ../IDEFrame.py:1651 ../IDEFrame.py:1670 +msgstr "\"%s\" ne morem uporabiti sebe!" + +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" -msgstr "" - -#: ../plcopen/plcopen.py:467 +msgstr "\"%s\" konfiguracija že obstaja !" + +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" -msgstr "" - -#: ../IDEFrame.py:1601 +msgstr "\"%s\" konfiguracija že obstaja !!!" + +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 -#: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 -#: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 +msgstr "Podatkovni tip \"%s\" že obstaja!" + +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 #: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 #: ../controls/VariablePanel.py:396 #, python-format msgid "\"%s\" element for this pou already exists!" -msgstr "" - -#: ../Beremiz.py:994 +msgstr "Element \"%s\" tega POU že obstaja!" + +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 -#: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 -#: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 +msgstr "Mapa \"%s\" ni veljaven Beremiz projekt\n" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 #: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 -#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 -#: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:763 -#: ../IDEFrame.py:1592 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" -msgstr "" - -#: ../plcopen/plcopen.py:2412 +msgstr "Beseda \"%s\" je rezervirana beseda in se ne more uporabit!" + +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" -msgstr "" - -#: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 +msgstr "\"%s\" je neveljavna vrednost!" + +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, python-format msgid "\"%s\" is not a valid folder!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 -#: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 +msgstr "\"%s\" ni veljavna mapa!" + +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 #: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 -#: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 -#: ../controls/VariablePanel.py:761 ../IDEFrame.py:1590 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" -msgstr "" - -#: ../IDEFrame.py:2395 +msgstr "\"%s\" ni veljavena označba!" + +#: ../IDEFrame.py:2410 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" -msgstr "" - -#: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 -#: ../editors/Viewer.py:260 ../editors/Viewer.py:315 ../editors/Viewer.py:345 -#: ../editors/Viewer.py:367 ../editors/TextViewer.py:270 +msgstr "\"%s\" je uporabljen v ene ali več POU. Želiš nadaljevati?" + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 #: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 #: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 -#: ../IDEFrame.py:1610 +#: ../IDEFrame.py:1614 #, python-format msgid "\"%s\" pou already exists!" -msgstr "" +msgstr "POU \"%s\" že obstaja!" #: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" -msgstr "" +msgstr "Korak \"%s\" že obstaja!" #: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 +msgstr "Vrednost \"%s\" je že definirana!" + +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 +msgstr "\"%s\" vrednost ni veljavna dimenzija tabele!" + +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." msgstr "" +"\"%s\" vrednost ni veljavna dimenzija tabele!\n" +"Desna vrednost mora biti večja od leve vrednosti." #: ../PLCGenerator.py:1101 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" -msgstr "" - -#: ../editors/Viewer.py:250 +msgstr "Funkcija \"{a1}\" je bila preklicana v POU \"{a2}\": Nobeden vhod ni povezan" + +#: ../editors/Viewer.py:251 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" -msgstr "" - -#: ../plcopen/plcopen.py:491 +msgstr "\"{a1}\" je že uporabljen v \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" -msgstr "" - -#: ../plcopen/plcopen.py:509 +msgstr "Vir \"{a1}\" že obstaja v konfiguraciji \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:514 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" -msgstr "" +msgstr "Vir \"{a1}\" ne obstaja v konfiguraciji \"{a2}\" !!!" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 #, python-format msgid "%03gms" -msgstr "" +msgstr "%03gms" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 #, python-format msgid "%dd" -msgstr "" +msgstr "%dd" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 #, python-format msgid "%dh" -msgstr "" +msgstr "%dh" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 #, python-format msgid "%dm" -msgstr "" +msgstr "%dm" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 #, python-format msgid "%dms" -msgstr "" +msgstr "%dms" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 #, python-format msgid "%ds" -msgstr "" - -#: ../PLCControler.py:1531 +msgstr "%ds" + +#: ../PLCControler.py:1533 #, python-format msgid "%s Data Types" -msgstr "" - -#: ../PLCControler.py:1514 +msgstr "Podatkovni tipi %s " + +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" -msgstr "" +msgstr "%s POU-ji" #: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 #, python-format msgid "%s Profile" -msgstr "" - -#: ../plcopen/plcopen.py:1645 ../plcopen/plcopen.py:1652 -#: ../plcopen/plcopen.py:1664 ../plcopen/plcopen.py:1672 -#: ../plcopen/plcopen.py:1682 +msgstr "%s profil" + +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 #, python-format msgid "%s body don't have instances!" -msgstr "" - -#: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 -#: ../plcopen/plcopen.py:1714 +msgstr "Telo %s nima Primerkov!" + +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" -msgstr "" +msgstr "%s telo nima besedila!" #: ../IDEFrame.py:386 msgid "&Add Element" -msgstr "" +msgstr "&Dodaj Element" #: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 #: ../dialogs/AboutDialog.py:158 msgid "&Close" -msgstr "" +msgstr "&Zapri" #: ../IDEFrame.py:356 msgid "&Configuration" -msgstr "" +msgstr "%Konfiguracija" #: ../IDEFrame.py:345 msgid "&Data Type" -msgstr "" +msgstr "&Podatkovni tip" #: ../IDEFrame.py:390 msgid "&Delete" @@ -312,204 +326,206 @@ #: ../IDEFrame.py:351 msgid "&Program" -msgstr "" - -#: ../PLCOpenEditor.py:125 +msgstr "&Program" + +#: ../PLCOpenEditor.py:127 msgid "&Properties" msgstr "&Lastnosti" -#: ../Beremiz.py:324 +#: ../BeremizIDE.py:219 msgid "&Recent Projects" -msgstr "" +msgstr "&Nedavni Projekti" #: ../IDEFrame.py:353 msgid "&Resource" -msgstr "" +msgstr "&Vir" #: ../controls/SearchResultPanel.py:239 #, python-brace-format msgid "'{a1}' - {a2} match in project" -msgstr "" +msgstr "'{a1}' - {a2} ujema v Projektu" #: ../controls/SearchResultPanel.py:241 #, python-brace-format msgid "'{a1}' - {a2} matches in project" -msgstr "" +msgstr "'{a1}' - {a2} ujema v Projektu" #: ../connectors/PYRO/__init__.py:90 #, python-brace-format msgid "'{a1}' is located at {a2}\n" -msgstr "" +msgstr "'{a1}' je najden v {a2}\n" #: ../controls/SearchResultPanel.py:291 #, python-format msgid "(%d matches)" -msgstr "" - -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 +msgstr "(%d ujemanj)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:115 +msgstr "," + +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" -msgstr "" - -#: ../PLCOpenEditor.py:394 +msgstr ", %s" + +#: ../PLCOpenEditor.py:404 msgid ". " -msgstr "" +msgstr "." #: ../controls/LogViewer.py:279 msgid "1d" -msgstr "" +msgstr "1d" #: ../controls/LogViewer.py:280 msgid "1h" -msgstr "" +msgstr "1h" #: ../controls/LogViewer.py:281 msgid "1m" -msgstr "" +msgstr "1m" #: ../controls/LogViewer.py:282 msgid "1s" -msgstr "" - -#: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1613 ../IDEFrame.py:1659 -#: ../IDEFrame.py:1678 +msgstr "1s" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:108 -#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 -#: ../controls/VariablePanel.py:765 ../IDEFrame.py:1627 ../IDEFrame.py:1640 +"POU že ima element poimenovan \"%s\". To lahko povzroči težave. Ali želiš " +"nadaljevati?" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 #, python-format msgid "A POU named \"%s\" already exists!" -msgstr "" +msgstr "POU z imenom \"%s\" že obstaja!" #: ../ConfigTreeNode.py:424 #, python-brace-format msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:216 +msgstr "Otrok z imenom \"{a1}\" že obstaja -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" -msgstr "" +msgstr "Lokacija mora biti izbrana!" #: ../editors/ResourceEditor.py:451 msgid "A task with the same name already exists!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:767 -#: ../IDEFrame.py:1629 ../IDEFrame.py:1642 +msgstr "Opravilo z enakim imenom že obstaja!" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" -msgstr "" - -#: ../editors/CodeFileEditor.py:774 +msgstr "Spremenljivka z imenom \"%s\" že obstaja v tem POU!" + +#: ../editors/CodeFileEditor.py:780 #, python-format msgid "A variable with \"%s\" as name already exists!" -msgstr "" - -#: ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:158 ../Beremiz.py:381 +msgstr "Spremenljivka z imenom \"%s\" že obstaja!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "O programu" #: ../plcopen/iec_std.csv:22 msgid "Absolute number" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 +msgstr "Absolutna številka" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" -msgstr "" - -#: ../editors/Viewer.py:555 ../editors/Viewer.py:2356 +msgstr "Akcija" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" -msgstr "" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "Akcijski blok" + +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" -msgstr "" +msgstr "Ime Akcije" #: ../dialogs/PouActionDialog.py:49 msgid "Action Name:" -msgstr "" - -#: ../plcopen/plcopen.py:1359 +msgstr "Ime Akcije:" + +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Akcija z imenom %s ne obstaja!" + +#: ../PLCControler.py:98 msgid "Actions" -msgstr "" +msgstr "Akcije" #: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" -msgstr "" - -#: ../editors/Viewer.py:1110 +msgstr "Akcije:" + +#: ../editors/Viewer.py:431 msgid "Active" -msgstr "" +msgstr "Aktiven" #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 -#: ../editors/Viewer.py:588 ../Beremiz.py:1060 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "Dodaj" -#: ../IDEFrame.py:1889 ../IDEFrame.py:1924 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" -msgstr "" +msgstr "Dodaj Akcijo" #: ../features.py:32 msgid "Add C code accessing located variables synchronously" -msgstr "" - -#: ../IDEFrame.py:1872 +msgstr "Dodaj C programsko kodo z sočasnim dostopom do lokalnih spremenljivk" + +#: ../IDEFrame.py:1876 msgid "Add Configuration" -msgstr "" - -#: ../IDEFrame.py:1852 +msgstr "Dodaj Konfiguracijo" + +#: ../IDEFrame.py:1856 msgid "Add DataType" -msgstr "" - -#: ../editors/Viewer.py:513 +msgstr "Dodaj Podatkovni tip" + +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:116 +msgstr "Dodaj Razhajališče" + +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" msgstr "Dodaj IP" -#: ../IDEFrame.py:1860 +#: ../IDEFrame.py:1864 msgid "Add POU" -msgstr "" +msgstr "Dodaj POU" #: ../features.py:33 msgid "Add Python code executed asynchronously" -msgstr "" - -#: ../IDEFrame.py:1900 ../IDEFrame.py:1950 +msgstr "Dodaj Python programsko koda, ki se izvaja asinhrono" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" -msgstr "" - -#: ../IDEFrame.py:1878 ../IDEFrame.py:1921 +msgstr "Dodaj Vir" + +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" -msgstr "" - -#: ../editors/Viewer.py:500 +msgstr "Dodaj Prehod" + +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" -msgstr "" +msgstr "Dodaj odsek žice" #: ../editors/SFCViewer.py:433 msgid "Add a new initial step" msgstr "Dodaj začetni skok" -#: ../editors/Viewer.py:2717 ../editors/SFCViewer.py:770 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "Dodaj nov skok" @@ -519,155 +535,155 @@ #: ../features.py:34 msgid "Add a simple WxGlade based GUI." -msgstr "" +msgstr "Dodaj enostaven WxGlade GUI." #: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" -msgstr "" +msgstr "Dodaj Akcijo" #: ../editors/DataTypeEditor.py:352 msgid "Add element" -msgstr "" +msgstr "Dodaj ELEMENT" #: ../editors/ResourceEditor.py:268 msgid "Add instance" -msgstr "" +msgstr "Dodaj Primerek" #: ../canfestival/NetworkEditor.py:103 msgid "Add slave" -msgstr "" +msgstr "Dodaj podrejeno napravo" #: ../editors/ResourceEditor.py:239 msgid "Add task" -msgstr "" +msgstr "Dodaj Opravilo" #: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" -msgstr "" +msgstr "Dodaj spremenljivko!" #: ../plcopen/iec_std.csv:33 msgid "Addition" -msgstr "" - -#: ../plcopen/definitions.py:47 +msgstr "Dodajanje" + +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" -msgstr "" - -#: ../editors/Viewer.py:571 +msgstr "Dodatni funkcijski bloki" + +#: ../editors/Viewer.py:630 msgid "Adjust Block Size" -msgstr "" - -#: ../editors/Viewer.py:1648 +msgstr "Nastavi velikost bloka" + +#: ../editors/Viewer.py:1686 msgid "Alignment" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:47 -#: ../dialogs/BrowseLocationsDialog.py:140 -#: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 +msgstr "Poravnava" + +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 #: ../controls/VariablePanel.py:70 msgid "All" -msgstr "" +msgstr "Vse" #: ../editors/FileManagementPanel.py:35 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "" - -#: ../ProjectController.py:1644 +msgstr "Vse datoteke (*.*)|*.*|CSV datoteke (*.csv)|*.csv" + +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" -msgstr "" - -#: ../editors/DataTypeEditor.py:594 +msgstr "Že povezan. Prosim najprej prekini\n" + +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" -msgstr "" +msgstr "Element z imenom \"%s\" že obstaja v tej strukturi!" #: ../editors/ResourceEditor.py:486 msgid "An instance with the same name already exists!" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:96 +msgstr "Primerek z enakim imenom že obstaja" + +#: ../dialogs/ConnectionDialog.py:100 msgid "Apply name modification to all continuations with the same name" -msgstr "" +msgstr "Uveljavi spremembo imena za vse nadaljnje objekte z enakim imenom" #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" -msgstr "" +msgstr "Arkus kosinus" #: ../plcopen/iec_std.csv:30 msgid "Arc sine" -msgstr "" +msgstr "Arkus sinus" #: ../plcopen/iec_std.csv:32 msgid "Arc tangent" -msgstr "" +msgstr "Arkus tangens" #: ../plcopen/iec_std.csv:33 msgid "Arithmetic" -msgstr "" - -#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:635 -#: ../controls/VariablePanel.py:841 +msgstr "Aritmetičen" + +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" -msgstr "" +msgstr "Tabela" #: ../plcopen/iec_std.csv:39 msgid "Assignment" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:217 +msgstr "Prireditev" + +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:99 +msgstr "Vsaj ena spremenljivka ali logični izraz mora biti izbran!" + +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" msgstr "Avtor" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" -msgstr "Avtorjevo ime (opcija)" - -#: ../dialogs/FindInPouDialog.py:79 +msgstr "Avtorjevo ime (ni obvezno):" + +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" -msgstr "" +msgstr "Nazaj" #: ../util/Zeroconf.py:599 msgid "Bad domain name (circular) at " -msgstr "" +msgstr "Napačno domensko ime (krožno) na " #: ../util/Zeroconf.py:602 msgid "Bad domain name at " -msgstr "" +msgstr "Napačno domensko ime na " #: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 #, python-format msgid "Bad location size : %s" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:55 ../editors/DataTypeEditor.py:175 +msgstr "Nepravilna velikost lokacije : %s" + +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 #: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" -msgstr "" - -#: ../editors/DataTypeEditor.py:625 ../controls/VariablePanel.py:799 +msgstr "Osnovni Tip:" + +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" -msgstr "" - -#: ../Beremiz.py:553 +msgstr "Osnovni Tipi" + +#: ../BeremizIDE.py:455 msgid "Beremiz" -msgstr "" +msgstr "Beremiz" #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" -msgstr "" +msgstr "Bitna izbira (1 od 2)" #: ../plcopen/iec_std.csv:62 msgid "Bit-shift" -msgstr "" +msgstr "Bitno premikanje" #: ../plcopen/iec_std.csv:66 msgid "Bitwise" -msgstr "" +msgstr "Bitna operacija" #: ../plcopen/iec_std.csv:66 msgid "Bitwise AND" @@ -679,17 +695,17 @@ #: ../plcopen/iec_std.csv:68 msgid "Bitwise XOR" -msgstr "" +msgstr "Bitni XOR" #: ../plcopen/iec_std.csv:69 msgid "Bitwise inverting" -msgstr "" - -#: ../editors/Viewer.py:525 ../editors/Viewer.py:2369 +msgstr "Bitni invertiranje" + +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" msgstr "Blok" -#: ../dialogs/FBDBlockDialog.py:59 +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "Lastnosti bloka" @@ -697,124 +713,124 @@ msgid "Block name" msgstr "Ime bloka" -#: ../editors/Viewer.py:491 +#: ../editors/Viewer.py:550 msgid "Bottom" -msgstr "" - -#: ../ProjectController.py:1322 +msgstr "Spodaj" + +#: ../ProjectController.py:1363 msgid "Broken" msgstr "Prekinjen" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" -msgstr "" +msgstr "Razišči %s vrednosti v knjižnici" #: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "" - -#: ../ProjectController.py:1790 +msgstr "Razišči lokacije" + +#: ../ProjectController.py:1832 msgid "Build" -msgstr "" - -#: ../ProjectController.py:1256 +msgstr "Gradnja" + +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" -msgstr "" - -#: ../ProjectController.py:1791 +msgstr "Projektna mapa - gradnje je že bila očiščena\n" + +#: ../ProjectController.py:1833 msgid "Build project into build folder" -msgstr "" - -#: ../ProjectController.py:1039 +msgstr "Gradnja projekta v mapo projekta - gradnje" + +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" -msgstr "" - -#: ../ProjectController.py:1036 +msgstr "Gradnja C programske kode ni uspela !\n" + +#: ../ProjectController.py:1077 msgid "C Build failed.\n" -msgstr "" +msgstr "Gradnja C programske kode neuspešna.\n" #: ../c_ext/CFileEditor.py:63 msgid "C code" -msgstr "" - -#: ../ProjectController.py:1114 +msgstr "C programska koda" + +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" -msgstr "" +msgstr "C programska koda uspešno ustvarjena.\n" #: ../targets/toolchain_makefile.py:122 msgid "C compilation failed.\n" -msgstr "" - -#: ../targets/toolchain_gcc.py:156 +msgstr "Generiranje C programske kode ni uspelo.\n" + +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" -msgstr "" +msgstr "Generiranje C programske kode %s ni uspelo.\n" #: ../features.py:32 msgid "C extension" -msgstr "" +msgstr "C razširitev" #: ../dialogs/AboutDialog.py:71 msgid "C&redits" -msgstr "" +msgstr "Zasluge C&" #: ../canfestival/NetworkEditor.py:52 msgid "CANOpen network" -msgstr "" +msgstr "CANOpen mreža" #: ../canfestival/SlaveEditor.py:44 msgid "CANOpen slave" -msgstr "" +msgstr "CANOpen podrejena naprava" #: ../features.py:31 msgid "CANopen support" -msgstr "" - -#: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 -#: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 +msgstr "CANopen podpora" + +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 msgid "Can only generate execution order on FBD networks!" -msgstr "" +msgstr "Lahko ustvarim vrstni red izvajanja le za FBD stavke!" #: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" -msgstr "" - -#: ../PLCOpenEditor.py:334 +msgstr "Lokacijo lahko določiš le lokalni ali globalni spremenljivki." + +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" -msgstr "" +msgstr "Ne morem ustvariti programa v datoteko %s!" #: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" -msgstr "" - -#: ../PLCOpenEditor.py:379 +msgstr "Ne morem dodeliti lokacije Primerku funkcijskega bloka" + +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" -msgstr "" +msgstr "Ne morem shraniti projekt v datoteko %s!" #: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "" +msgstr "Ne morem dodeliti začetne vrednosti Primerku funkcijskega bloka" #: ../ConfigTreeNode.py:529 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " -msgstr "" +msgstr "Ne morem ustvariti otroka {a1} tipa {a2} " #: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" -msgstr "" +msgstr "Ne morem najti nižjega IEC kanala kot je %d\n" #: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" -msgstr "" - -#: ../ProjectController.py:902 +msgstr "Ne morem pridobiti status krmilnika - povezava prekinjena.\n" + +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" -msgstr "" +msgstr "Ne morem odpreti/razvozlati VARIABLES.csv!\n" #: ../canfestival/config_utils.py:374 #, python-brace-format @@ -822,86 +838,88 @@ "Cannot set bit offset for non bool '{a1}' variable " "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 +"Ne morem nastaviti bit offset za nebitno '{a1}' spremenljivko " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" -msgstr "" - -#: ../editors/Viewer.py:486 +msgstr "Razlikovanje velikih in malih črk" + +#: ../editors/Viewer.py:545 msgid "Center" msgstr "Sredinsko" -#: ../Beremiz_service.py:266 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" -msgstr "" - -#: ../Beremiz_service.py:265 +msgstr "Spremeni IP vmesnika za povezavo" + +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "Spremeni ime" -#: ../IDEFrame.py:1942 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" -msgstr "" - -#: ../Beremiz_service.py:267 +msgstr "Spremeni tip POU v" + +#: ../Beremiz_service.py:269 msgid "Change Port Number" -msgstr "" - -#: ../Beremiz_service.py:268 +msgstr "Spremeni številko vrat" + +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "Spremeni delovno mapo" #: ../plcopen/iec_std.csv:81 msgid "Character string" -msgstr "" - -#: ../svgui/svgui.py:125 +msgstr "Niz znakov" + +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "Izberi SVG datoteko" -#: ../ProjectController.py:501 +#: ../ProjectController.py:542 msgid "Choose a directory to save project" msgstr "Izberi mapo za shranjevanje projekta" -#: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 -#: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" msgstr "Izberi datoteko" -#: ../Beremiz.py:931 ../Beremiz.py:966 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "Izberi projekt" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 +#: ../dialogs/BrowseValuesLibraryDialog.py:41 #, python-format msgid "Choose a value for %s:" -msgstr "" - -#: ../Beremiz_service.py:323 +msgstr "Izberi vrednost za %s:" + +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "Izberi delovno mapo" -#: ../ProjectController.py:408 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" -msgstr "" - -#: ../ProjectController.py:375 +msgstr "Izbrana mapa ne vsebuje programa. Ni veljaven projekt!" + +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" -msgstr "" +msgstr "Mapa ni prazna. Ne morem uporabiti za nov projekt!" #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" -msgstr "" +msgstr "Razred" #: ../controls/VariablePanel.py:441 msgid "Class Filter:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:69 +msgstr "Filter Razreda:" + +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" -msgstr "" - -#: ../ProjectController.py:1794 +msgstr "Razred:" + +#: ../ProjectController.py:1836 msgid "Clean" msgstr "Počisti" @@ -909,160 +927,165 @@ msgid "Clean log messages" msgstr "Počisti dnevniška sporočila" -#: ../ProjectController.py:1796 +#: ../ProjectController.py:1838 msgid "Clean project build folder" -msgstr "" - -#: ../ProjectController.py:1253 +msgstr "Počisti projektno mapo - gradnje" + +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" -msgstr "" +msgstr "Čistim projektno mapo - gradnje\n" #: ../IDEFrame.py:435 msgid "Clear Errors" msgstr "Počisti napake" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 +msgstr "Počisti vrstni red izvajanja" + +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 msgid "Close" msgstr "Zapri" -#: ../PLCOpenEditor.py:199 ../Beremiz.py:693 +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" msgstr "Zapri program" -#: ../PLCOpenEditor.py:108 ../Beremiz.py:333 ../Beremiz.py:637 -#: ../IDEFrame.py:1009 +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" msgstr "Zapri projekt" -#: ../PLCOpenEditor.py:106 ../Beremiz.py:331 +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" msgstr "Zapri zavihek" -#: ../editors/Viewer.py:541 ../editors/Viewer.py:2377 +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 +msgstr "Tuljava" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "Komentar" -#: ../dialogs/ProjectDialog.py:57 +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "Podpora skupnosti" + +#: ../dialogs/ProjectDialog.py:60 msgid "Company Name" msgstr "Ime podjetja" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" msgstr "Ime podjetja (obvezno)" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" -msgstr "" +msgstr "Spletn stran podjetja (ni obvezno):" #: ../plcopen/iec_std.csv:75 msgid "Comparison" msgstr "Primerjava" -#: ../ProjectController.py:693 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" -msgstr "" +msgstr "Prevajam IEC program v C programsko kodo...\n" #: ../plcopen/iec_std.csv:85 msgid "Concatenation" -msgstr "" - -#: ../editors/ConfTreeNodeEditor.py:229 +msgstr "Združevanje" + +#: ../editors/ConfTreeNodeEditor.py:230 msgid "Config" -msgstr "" +msgstr "Konfiguracija" #: ../editors/ProjectNodeEditor.py:36 msgid "Config variables" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:39 +msgstr "Konfiguracijske spremenljivke" + +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "Konfiguracija" -#: ../PLCControler.py:97 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "Konfiguracije" -#: ../editors/Viewer.py:307 ../editors/Viewer.py:337 ../editors/Viewer.py:359 +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 #: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 #: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 msgid "Confirm or change variable name" msgstr "Potrdi ali spremeni ime spremenljivke" -#: ../ProjectController.py:1809 +#: ../ProjectController.py:1851 msgid "Connect" msgstr "Poveži" -#: ../ProjectController.py:1810 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "Poveži na krmilnik" -#: ../ProjectController.py:1313 +#: ../ProjectController.py:1354 #, python-format msgid "Connected to URI: %s" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 -#: ../editors/Viewer.py:2370 +msgstr "Povezan na URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "Povezava" -#: ../dialogs/ConnectionDialog.py:52 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "Lastnosti povezave" -#: ../ProjectController.py:1668 +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" -msgstr "" - -#: ../ProjectController.py:1693 +msgstr "Povezava prekinjena!\n" + +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" -msgstr "" +msgstr "Povezava do %s prekinjena!\n" #: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 msgid "Connection lost!\n" -msgstr "" +msgstr "Povezava prekinjena!\n" #: ../connectors/PYRO/__init__.py:102 #, python-format msgid "Connection to '%s' failed.\n" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1605 +msgstr "Povezava na %s' ni bila uspešna.\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:65 +msgstr "Konektor-vhod" + +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" -msgstr "" - -#: ../Beremiz.py:448 +msgstr "Konektor-vhodi:" + +#: ../BeremizIDE.py:350 msgid "Console" -msgstr "" +msgstr "Konzola" #: ../controls/VariablePanel.py:60 msgid "Constant" msgstr "Konstanta" -#: ../editors/Viewer.py:537 ../editors/Viewer.py:2373 +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" msgstr "Kontakt" -#: ../controls/ProjectPropertiesPanel.py:197 +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1606 +msgstr "Opis vsebine (ni obvezno):" + +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" -msgstr "" +msgstr "Nadaljevanje" #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" @@ -1074,32 +1097,32 @@ #: ../plcopen/iec_std.csv:21 msgid "Conversion to date" -msgstr "" +msgstr "Pretvorba v datum" #: ../plcopen/iec_std.csv:20 msgid "Conversion to time-of-day" -msgstr "" - -#: ../editors/Viewer.py:597 ../controls/LogViewer.py:693 ../IDEFrame.py:370 +msgstr "Pretvorba v čas-dneva" + +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 #: ../IDEFrame.py:425 msgid "Copy" msgstr "Kopiraj" -#: ../IDEFrame.py:1929 +#: ../IDEFrame.py:1933 msgid "Copy POU" -msgstr "" +msgstr "Kopiraj POU" #: ../editors/FileManagementPanel.py:65 msgid "Copy file from left folder to right" -msgstr "" +msgstr "Kopiraj datoteko iz leve mape v desno" #: ../editors/FileManagementPanel.py:64 msgid "Copy file from right folder to left" -msgstr "" +msgstr "Kopiraj datoteko iz desne mape v levo" #: ../plcopen/iec_std.csv:28 msgid "Cosine" -msgstr "" +msgstr "Kosinus" #: ../ConfigTreeNode.py:656 #, python-brace-format @@ -1107,11 +1130,13 @@ "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" - -#: ../py_ext/PythonFileCTNMixin.py:77 +"Ne morem dodati otroka \"{a1}\", tip {a2} :\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:78 #, python-format msgid "Couldn't import old %s file." -msgstr "" +msgstr "Ne morem uvoziti staro datoteko %s ." #: ../ConfigTreeNode.py:626 #, python-brace-format @@ -1119,6 +1144,8 @@ "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" +"Ne morem naložiti confnode osnovne parametre {a1} :\n" +" {a2}" #: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 #, python-brace-format @@ -1126,114 +1153,116 @@ "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" - -#: ../PLCControler.py:946 +"Ne moreme naložiti confnode parametre {a1} :\n" +" {a2}" + +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." -msgstr "" - -#: ../ProjectController.py:1610 +msgstr "Prilepim lahko samo objekte tipa POU." + +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" -msgstr "" - -#: ../ProjectController.py:1618 +msgstr "Ne morem zagnati krmilnik !\n" + +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" -msgstr "" - -#: ../ProjectController.py:1582 +msgstr "Ne morem ustaviti krmilnika !\n" + +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" -msgstr "" - -#: ../svgui/svgui.py:47 +msgstr "Ne morem ustaviti razhroščevalnik.\n" + +#: ../svgui/svgui.py:49 msgid "Create HMI" -msgstr "" - -#: ../dialogs/PouDialog.py:45 +msgstr "Kreiraj HMI" + +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" -msgstr "" +msgstr "Ustvari nov POU" #: ../dialogs/PouActionDialog.py:38 msgid "Create a new action" -msgstr "" +msgstr "Ustvari novo Akcijo" #: ../IDEFrame.py:159 msgid "Create a new action block" -msgstr "" +msgstr "Ustvari nov Akcijski blok" #: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" -msgstr "" +msgstr "Ustvari nov blok" #: ../IDEFrame.py:132 msgid "Create a new branch" -msgstr "" +msgstr "Ustvari nov skok" #: ../IDEFrame.py:126 msgid "Create a new coil" -msgstr "" +msgstr "Ustvari novo tuljavo" #: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 msgid "Create a new comment" -msgstr "" +msgstr "Ustvari nov komentar" #: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 msgid "Create a new connection" -msgstr "" +msgstr "Ustvari novo povezavo" #: ../IDEFrame.py:129 ../IDEFrame.py:180 msgid "Create a new contact" -msgstr "" +msgstr "Ustvari nov kontakt" #: ../IDEFrame.py:162 msgid "Create a new divergence" -msgstr "" +msgstr "Ustvari novo Razhajališče" #: ../dialogs/SFCDivergenceDialog.py:53 msgid "Create a new divergence or convergence" -msgstr "" +msgstr "Ustvari novo Razhajališče ali Stekališče" #: ../IDEFrame.py:150 msgid "Create a new initial step" -msgstr "" +msgstr "Ustvari nov začetni korak" #: ../IDEFrame.py:165 msgid "Create a new jump" -msgstr "" +msgstr "Ustvari nov skok" #: ../IDEFrame.py:120 ../IDEFrame.py:177 msgid "Create a new power rail" -msgstr "" +msgstr "Ustvari nov napajalni vodnik" #: ../IDEFrame.py:123 msgid "Create a new rung" -msgstr "" +msgstr "Ustvari novo prečko" #: ../IDEFrame.py:153 msgid "Create a new step" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 +msgstr "Ustvari nov Korak" + +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" -msgstr "" +msgstr "Ustvari nov prehod" #: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" -msgstr "" +msgstr "Ustvari novo spremenljivko" #: ../dialogs/AboutDialog.py:113 msgid "Credits" -msgstr "" - -#: ../Beremiz_service.py:432 +msgstr "Zasluge" + +#: ../Beremiz_service.py:434 msgid "Current working directory :" -msgstr "" - -#: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 +msgstr "Trenutna delovna mapa :" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" msgstr "Izreži" #: ../editors/ResourceEditor.py:72 msgid "Cyclic" -msgstr "" +msgstr "Cikličen" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 @@ -1241,206 +1270,212 @@ #: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 #: ../plcopen/iec_std.csv:60 msgid "DEPRECATED" -msgstr "" +msgstr "OPUŠČENO" #: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" -msgstr "" +msgstr "DS-301 Profile" #: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:35 +msgstr "DS-302 Profile" + +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Podatkovni tip" + +#: ../PLCControler.py:98 msgid "Data Types" -msgstr "" +msgstr "Podatkovni tipi" #: ../plcopen/iec_std.csv:16 msgid "Data type conversion" -msgstr "" +msgstr "Pretvorba podatkovnega tipa" #: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 msgid "Date addition" -msgstr "" +msgstr "Dodajanje datuma" #: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 #: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 msgid "Date and time subtraction" -msgstr "" +msgstr "Odštevanje Datum in ure" #: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:43 +msgstr "Odštevanje Datuma" + +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1715 +msgstr "Dnevi:" + +#: ../ProjectController.py:1756 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" +"Razhroščevalnik in krmilnik nimata enakega programa - Izvedi " +"Ustavi/Prenos/Zaženi za ponovno omogočanje razhroščevalnika\n" #: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" -msgstr "" - -#: ../editors/Viewer.py:1127 ../editors/Viewer.py:3664 +msgstr "Razhroščevalnik Primerka" + +#: ../editors/Viewer.py:448 #, python-format msgid "Debug: %s" -msgstr "" - -#: ../ProjectController.py:1371 +msgstr "Razhroščevalnik: %s" + +#: ../ProjectController.py:1412 #, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "" - -#: ../ProjectController.py:1369 +msgstr "Razhroščevalnik: Neznana spremenljivka '%s'\n" + +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" +msgstr "Razhroščevalnik: Nepodprti podatkovni tip '%s'\n" #: ../IDEFrame.py:639 msgid "Debugger" -msgstr "" - -#: ../ProjectController.py:1551 +msgstr "Razhroščevalnik" + +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" -msgstr "" - -#: ../ProjectController.py:1712 +msgstr "Razhroščevalnik onemogočen\n" + +#: ../ProjectController.py:1753 msgid "Debugger ready\n" -msgstr "" - -#: ../ProjectController.py:1584 +msgstr "Razhroščevalnik pripravljen\n" + +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" -msgstr "" - -#: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1958 +msgstr "Razhroščevalnik ustavljen..\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "Izbriši" -#: ../editors/Viewer.py:514 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" -msgstr "" +msgstr "Izbriši Razhajališče" #: ../editors/FileManagementPanel.py:153 msgid "Delete File" msgstr "Izbriši datoteko" -#: ../editors/Viewer.py:501 +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" -msgstr "" +msgstr "Pobriši odsek žice" #: ../controls/CustomEditableListBox.py:41 msgid "Delete item" -msgstr "" +msgstr "Izbriši element" #: ../plcopen/iec_std.csv:88 msgid "Deletion (within)" -msgstr "" +msgstr "Izbriši (znotraj)" #: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" -msgstr "" +msgstr "Izpeljani podatkovni tip:" + +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "Opis" #: ../controls/VariablePanel.py:432 msgid "Description:" msgstr "Opis:" -#: ../dialogs/ArrayTypeDialog.py:61 ../editors/DataTypeEditor.py:321 +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "Dimenzije:" -#: ../dialogs/FindInPouDialog.py:68 +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:90 +msgstr "Smer" + +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" -msgstr "" +msgstr "Smer:" #: ../editors/DataTypeEditor.py:54 msgid "Directly" -msgstr "" - -#: ../ProjectController.py:1818 +msgstr "Direkten" + +#: ../ProjectController.py:1860 msgid "Disconnect" -msgstr "" - -#: ../ProjectController.py:1820 +msgstr "Prekini" + +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" -msgstr "" - -#: ../ProjectController.py:1323 +msgstr "Prekini povezavo do krmilnika" + +#: ../ProjectController.py:1364 msgid "Disconnected" -msgstr "" - -#: ../editors/Viewer.py:556 ../editors/Viewer.py:2365 +msgstr "Prekinjen" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" -msgstr "" +msgstr "Razhajališče" #: ../plcopen/iec_std.csv:36 msgid "Division" -msgstr "" +msgstr "Deljenje" #: ../editors/FileManagementPanel.py:152 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" +msgstr "Ali res želiš izbrisati datoteko '%s'?" #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" msgstr "Dokumentacija" -#: ../PLCOpenEditor.py:328 +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "Končano" -#: ../dialogs/ActionBlockDialog.py:38 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "Čas trajanja" -#: ../canfestival/canfestival.py:163 +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "" - -#: ../editors/Viewer.py:570 +msgstr "EDS datoteke (*.eds)|*.eds|Vse datoteke|*.*" + +#: ../editors/Viewer.py:629 msgid "Edit Block" -msgstr "" +msgstr "Uredi Blok" #: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" -msgstr "" +msgstr "Uredi vrednost Tuljave" #: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" -msgstr "" +msgstr "Uredi vrednost Kontakta" #: ../dialogs/DurationEditorDialog.py:59 msgid "Edit Duration" msgstr "Uredi čas trajanja" -#: ../dialogs/SFCStepDialog.py:50 +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "Uredi Korak" -#: ../wxglade_hmi/wxglade_hmi.py:36 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" -msgstr "" +msgstr "Uredi WxWidgets GUI z WXGlade" #: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" -msgstr "" - -#: ../dialogs/ArrayTypeDialog.py:45 +msgstr "Uredi lastnosti Akcijskega bloka" + +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" -msgstr "" - -#: ../editors/Viewer.py:2586 ../editors/Viewer.py:3015 +msgstr "Uredi lastnosti tipa tabele" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "Uredi komentar" @@ -1450,218 +1485,220 @@ #: ../controls/CustomEditableListBox.py:39 msgid "Edit item" -msgstr "" - -#: ../editors/Viewer.py:2974 +msgstr "Uredi element" + +#: ../editors/Viewer.py:3014 msgid "Edit jump target" -msgstr "" - -#: ../ProjectController.py:1832 +msgstr "Nastavi Skok na kateri Korak" + +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" -msgstr "" +msgstr "Urejanje čiste IEC programske kode je bilo dodano PLCGenerator-ju" #: ../editors/SFCViewer.py:799 msgid "Edit step name" msgstr "Uredi ime koroka" -#: ../dialogs/SFCTransitionDialog.py:51 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "Uredi ime prehoda" #: ../IDEFrame.py:611 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1216 +msgstr "Urejevalnik orodne vrrstice" + +#: ../ProjectController.py:1257 msgid "Editor selection" -msgstr "" +msgstr "Izbira urejevalnika" #: ../editors/DataTypeEditor.py:348 msgid "Elements :" -msgstr "" - -#: ../ProjectController.py:1321 +msgstr "Elementi :" + +#: ../ProjectController.py:1362 msgid "Empty" msgstr "Prazen" #: ../IDEFrame.py:365 msgid "Enable Undo/Redo" -msgstr "" - -#: ../Beremiz_service.py:331 +msgstr "Omogoči Razveljavi/Ponovi" + +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "Vstavi ime" -#: ../Beremiz_service.py:316 +#: ../Beremiz_service.py:318 msgid "Enter a port number " -msgstr "" - -#: ../Beremiz_service.py:307 +msgstr "Vnesi števiko vrat" + +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" -msgstr "" +msgstr "Vnesi IP vmesnika za povezavo" #: ../editors/DataTypeEditor.py:54 msgid "Enumerated" -msgstr "" +msgstr "Naštevni" #: ../plcopen/iec_std.csv:77 msgid "Equal to" msgstr "Enak" -#: ../dialogs/ForceVariableDialog.py:179 +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 #: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 #: ../dialogs/DurationEditorDialog.py:121 -#: ../dialogs/DurationEditorDialog.py:163 -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:236 -#: ../dialogs/ProjectDialog.py:71 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 #: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/BrowseLocationsDialog.py:216 +#: ../dialogs/BrowseLocationsDialog.py:218 #: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:134 -#: ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 ../PLCOpenEditor.py:420 -#: ../PLCOpenEditor.py:430 ../editors/ResourceEditor.py:436 -#: ../editors/Viewer.py:423 ../editors/LDViewer.py:666 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 #: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 #: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 -#: ../editors/DataTypeEditor.py:579 ../editors/DataTypeEditor.py:584 -#: ../editors/DataTypeEditor.py:594 ../editors/DataTypeEditor.py:745 -#: ../editors/DataTypeEditor.py:752 ../editors/TextViewer.py:389 -#: ../editors/CodeFileEditor.py:783 ../ProjectController.py:343 -#: ../ProjectController.py:471 ../ProjectController.py:478 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 #: ../controls/FolderTree.py:217 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 -#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:784 -#: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1613 -#: ../IDEFrame.py:1654 ../IDEFrame.py:1659 ../IDEFrame.py:1673 -#: ../IDEFrame.py:1678 ../Beremiz_service.py:211 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 msgid "Error" msgstr "Napaka" -#: ../ProjectController.py:748 +#: ../ProjectController.py:789 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" - -#: ../ProjectController.py:740 +"Napaka: V krmilniku mora biti definirana vsaj ena Konfiguracija in Vir!\n" + +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" -msgstr "" - -#: ../ProjectController.py:671 +msgstr "Napaka: Prevajalnik IEC v C programsko kodo je vrnil napako %d\n" + +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" +"Napaka v ST/IL/SFC ustvarjalniku programske kode :\n" +"%s\n" #: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" -msgstr "" - -#: ../canfestival/canfestival.py:168 +msgstr "Napaka pri shranjevanju \"%s\"\n" + +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:369 +msgstr "Napaka: Izvoz podrejene naprave ni uspešen\n" + +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" -msgstr "" - -#: ../canfestival/canfestival.py:364 +msgstr "Napaka: Ni bil ustvarjena nadrejena naprava\n" + +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" -msgstr "" - -#: ../ProjectController.py:1687 +msgstr "Napaka: Program za krmilnik ni bil generiran\n" + +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:117 +msgstr "Izjemna napaka pri povezovanju na %s!\n" + +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:79 ../dialogs/FBDBlockDialog.py:105 +msgstr "Nadzor izvajanja:" + +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" -msgstr "" +msgstr "Vrstni red izvajanja:" #: ../features.py:35 msgid "Experimental web based HMI" -msgstr "" +msgstr "Preizkusni spletni HMI" #: ../plcopen/iec_std.csv:38 msgid "Exponent" -msgstr "" +msgstr "Eksponent" #: ../plcopen/iec_std.csv:26 msgid "Exponentiation" -msgstr "" - -#: ../canfestival/canfestival.py:174 +msgstr "Potenciranje" + +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" -msgstr "" +msgstr "Izvoz CanOpen podrejene naprave v EDS datoteko" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:173 +msgstr "Izvozi vrednosti grafa v Odlagališče" + +#: ../canfestival/canfestival.py:175 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:89 +msgstr "Izvozi podrejeno napravo" + +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" -msgstr "" +msgstr "Logičen izraz:" #: ../controls/VariablePanel.py:72 msgid "External" -msgstr "" - -#: ../ProjectController.py:761 +msgstr "Zunanji" + +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "Povzemam locirane spremenjljivke...\n" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" -msgstr "" - -#: ../ProjectController.py:1750 +msgstr "FBD" + +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" -msgstr "" - -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 +msgstr "Nauspešno: Potrebno zfraditi programsko kodo pred prenosom.\n" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" -msgstr "" - -#: ../ProjectController.py:1029 +msgstr "Negativna fronta" + +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" -msgstr "" - -#: ../Beremiz.py:118 +msgstr "Usodna napaka: ne morem najti programa za izgradnjo.\n" + +#: ../Beremiz.py:156 #, python-format msgid "Fetching %s" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:160 +msgstr "Prejemam %s" + +#: ../dialogs/DurationEditorDialog.py:164 #, python-format msgid "Field %s hasn't a valid value!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:162 +msgstr "Polje %s nima veljavne vrednosti!" + +#: ../dialogs/DurationEditorDialog.py:166 #, python-format msgid "Fields %s haven't a valid value!" -msgstr "" +msgstr "Polja %s nimajo veljavne vrednosti!" #: ../controls/FolderTree.py:216 #, python-format msgid "File '%s' already exists!" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:100 ../dialogs/FindInPouDialog.py:36 -#: ../dialogs/FindInPouDialog.py:106 ../IDEFrame.py:375 +msgstr "Datoteka '%s' že obstaja!" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" msgstr "Išči" @@ -1677,95 +1714,95 @@ msgid "Find position" msgstr "Išči pozicijo" -#: ../dialogs/FindInPouDialog.py:57 +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" msgstr "Išči:" #: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" -msgstr "" - -#: ../editors/Viewer.py:1564 +msgstr "Ponovno naloži izvajanje kode\n" + +#: ../editors/Viewer.py:1600 msgid "Force value" -msgstr "" +msgstr "Vsili vrednost" #: ../dialogs/ForceVariableDialog.py:162 msgid "Forcing Variable Value" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 -#: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:116 +msgstr "Vsili vrednost spremenljivke" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 -#: ../dialogs/ConnectionDialog.py:160 +msgstr "Obrazec ni dokončan! . %s mora biti vpisano!" + +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:228 +msgstr "Obrazec ni dokončan! Ime mora biti vpisano!" + +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:74 +msgstr "Obrazec ni dokončan! Izbran mora biti veljaven Tip bloka!" + +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" msgstr "Naprej" -#: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1745 +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "Funkcija" #: ../IDEFrame.py:349 msgid "Function &Block" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1744 -#: ../IDEFrame.py:1937 +msgstr "Funkcijski &Blok" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" -msgstr "" - -#: ../controls/VariablePanel.py:837 +msgstr "Funkcijski blok" + +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Tipi funkcijskih blokov" + +#: ../PLCControler.py:97 msgid "Function Blocks" -msgstr "" - -#: ../editors/Viewer.py:248 +msgstr "Funkcijski bloki" + +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" -msgstr "" - -#: ../PLCControler.py:2337 +msgstr "Funkcijski blok ne more biti uporabljen v funkcijah" + +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Funkcijski blok \"%s\" ne more biti prilepljen v Funkcijo!!!" + +#: ../PLCControler.py:97 msgid "Functions" msgstr "Funkcije" -#: ../PLCOpenEditor.py:115 +#: ../PLCOpenEditor.py:117 msgid "Generate Program" -msgstr "" - -#: ../ProjectController.py:662 +msgstr "Ustvari Program" + +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" -msgstr "" +msgstr "Generiram SoftPLC IEC-61131 ST/IL/SFC programsko kodo...\n" #: ../controls/VariablePanel.py:73 msgid "Global" -msgstr "" +msgstr "Globalen" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "Pojdi na trenutno vrednost" + +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" -msgstr "" +msgstr "Grafika" #: ../plcopen/iec_std.csv:75 msgid "Greater than" @@ -1775,75 +1812,80 @@ msgid "Greater than or equal to" msgstr "Večji kot ali enak" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" -msgstr "" - -#: ../runtime/NevowServer.py:181 +msgstr "Resolucija mreže:" + +#: ../runtime/NevowServer.py:182 msgid "HTTP interface port :" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:120 +msgstr "HTTP vmesnik - številka vrat :" + +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "Višina:" #: ../editors/FileManagementPanel.py:85 msgid "Home Directory:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:150 +msgstr "Domači direktorij:" + +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" msgstr "Horizontalno:" -#: ../dialogs/DurationEditorDialog.py:44 +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" msgstr "Ure:" -#: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" -msgstr "" +msgstr "IL" #: ../dialogs/DiscoveryDialog.py:94 msgid "IP" -msgstr "" - -#: ../Beremiz_service.py:308 ../Beremiz_service.py:309 +msgstr "IP" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" -msgstr "" - -#: ../svgui/svgui.py:42 ../svgui/svgui.py:43 +msgstr "IP naslov ni veljaven!" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1591 +msgstr "Uvoz SVG" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 #: ../controls/VariablePanel.py:71 msgid "InOut" -msgstr "" - -#: ../editors/Viewer.py:1110 +msgstr "Vhod-Izhod" + +#: ../editors/Viewer.py:431 msgid "Inactive" -msgstr "" +msgstr "Neaktiven" #: ../controls/VariablePanel.py:276 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" -msgstr "" +msgstr "Podatkovna tipa \"{a1}\" in \"{a2}\" sta med seboj nezdružljiva" #: ../controls/VariablePanel.py:282 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr "" +msgstr "Neprimerljiva velikost podatkov med \"%s\" and \"BOOL\"" #: ../controls/VariablePanel.py:286 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "Neprimerljiva velikost podatkov med \"{a1}\" in \"{a2}\"" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" -msgstr "" - -#: ../editors/Viewer.py:552 +msgstr "Indikator" + +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "Začetni" + +#: ../editors/Viewer.py:611 msgid "Initial Step" msgstr "Začetni korak" @@ -1857,140 +1899,144 @@ msgid "Initial Value:" msgstr "Začetna vrednost:" -#: ../svgui/svgui.py:46 +#: ../svgui/svgui.py:48 msgid "Inkscape" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 +msgstr "Inkscape" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:37 -#: ../dialogs/BrowseLocationsDialog.py:40 ../editors/Viewer.py:289 -#: ../editors/Viewer.py:1589 ../editors/TextViewer.py:307 +msgstr "Vstavljen" + +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" -msgstr "" - -#: ../dialogs/FBDBlockDialog.py:93 +msgstr "Vhod" + +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" -msgstr "" +msgstr "Vhodi:" #: ../plcopen/iec_std.csv:87 msgid "Insertion (into)" -msgstr "" - -#: ../plcopen/plcopen.py:1691 +msgstr "Vstavljanje ( v ) " + +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" -msgstr "" +msgstr "Primerek z oznako %d ne obstaja!" #: ../editors/ResourceEditor.py:264 msgid "Instances:" -msgstr "" +msgstr "Primerki:" #: ../controls/VariablePanel.py:70 msgid "Interface" -msgstr "" +msgstr "Vmesnik" #: ../editors/ResourceEditor.py:72 msgid "Interrupt" -msgstr "" +msgstr "Prekinitev" #: ../editors/ResourceEditor.py:68 msgid "Interval" -msgstr "" - -#: ../PLCControler.py:2325 +msgstr "Interval" + +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" -msgstr "" +msgstr "Neveljavni plcopen element(-i)!!!" #: ../canfestival/config_utils.py:381 #, python-brace-format msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" -msgstr "" +msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{a4}\"" #: ../canfestival/config_utils.py:645 #, python-brace-format msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" -msgstr "" +msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{a4}\"" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 #, python-format msgid "Invalid value \"%s\" for debug variable" -msgstr "" +msgstr "Neveljavna vrednost \"%s\" za razhroščevalno spremenljivko" #: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 #, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "" - -#: ../editors/Viewer.py:233 ../editors/Viewer.py:236 +msgstr "Neveljavna vrednost \"%s\" za element liste spremenljivk" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:177 +msgstr "Neveljavna vrednost \"%s\" za pogled bloka" + +#: ../dialogs/ForceVariableDialog.py:195 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" -msgstr "" +msgstr "Neveljavna vrednost \"{a1}\" za spremenljivko \"{a2}\" !" #: ../dialogs/DurationEditorDialog.py:121 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:557 ../editors/Viewer.py:2354 +"Neveljavna vrednost!\n" +"Vnesti moraš numerično vrednost." + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "Skok" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" -msgstr "" +msgstr "LD" #: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 #, python-format msgid "Ladder element with id %d is on more than one rung." -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:91 ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:104 +msgstr "Lestvični element z oznako %d je uporabljen več kot v eni prečki." + +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "Jezik" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "Jezik (ni obvezno):" -#: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 #: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "Jezik:" -#: ../ProjectController.py:1756 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" - -#: ../Beremiz_service.py:271 +"Zadnji gradnja projekta že ustreza izbranemu krmilniku. Izvajam ponovno " +"prenašanje...\n" + +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" -msgstr "" - -#: ../Beremiz_service.py:270 +msgstr "Odpri WX GUI nadzor izvajanja" + +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" -msgstr "" - -#: ../editors/Viewer.py:485 +msgstr "Odpri Python lupino" + +#: ../editors/Viewer.py:544 msgid "Left" msgstr "Levo" -#: ../dialogs/LDPowerRailDialog.py:62 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" -msgstr "" +msgstr "Levi napajalni vodnik" #: ../plcopen/iec_std.csv:81 msgid "Length of string" @@ -2016,21 +2062,21 @@ msgid "Limitation" msgstr "Omejitve" -#: ../targets/toolchain_gcc.py:166 +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 +msgstr "Povezovanje :\n" + +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" msgstr "Lokalni" -#: ../canfestival/canfestival.py:346 +#: ../canfestival/canfestival.py:348 msgid "Local entries" -msgstr "" - -#: ../ProjectController.py:1662 +msgstr "Lokalni vpisi" + +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" -msgstr "" +msgstr "Pregled lokalnih storitev ni uspelo!\n" #: ../controls/VariablePanel.py:53 msgid "Location" @@ -2038,43 +2084,43 @@ #: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" -msgstr "" +msgstr "Razpoložljive lokacije:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" -msgstr "" +msgstr "Logaritem osnova 10" #: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" +msgstr "Napaka MDNS razpoznave za '%s'\n" #: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" -msgstr "" +msgstr "Preslikava spremenljivke" #: ../features.py:31 msgid "Map located variables over CANopen" -msgstr "" +msgstr "Preslikaj najdeno spremenljivko na CANopen" #: ../canfestival/NetworkEditor.py:106 msgid "Master" -msgstr "" +msgstr "Nadrejena naprava" #: ../ConfigTreeNode.py:539 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " -msgstr "" +msgstr "Maksimalno število ({a1}) doseženo za confnode tipa {a2} " #: ../plcopen/iec_std.csv:71 msgid "Maximum" -msgstr "" +msgstr "Maksimum" #: ../editors/DataTypeEditor.py:239 msgid "Maximum:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 +msgstr "Maksimum" + +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Memory" @@ -2082,39 +2128,39 @@ #: ../IDEFrame.py:599 msgid "Menu ToolBar" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "Meni orodna vrstica" + +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" msgstr "Mikrosekunde:" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "Sredina" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" msgstr "Milisekunde:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" -msgstr "" +msgstr "Minimum" #: ../editors/DataTypeEditor.py:226 msgid "Minimum:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:45 +msgstr "Minimum:" + +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" msgstr "Minute:" -#: ../controls/ProjectPropertiesPanel.py:210 +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" -msgstr "" +msgstr "Razno" #: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" -msgstr "" +msgstr "Modifikator:" #: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 #, python-brace-format @@ -2122,14 +2168,16 @@ "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "" +"Najden več kot en Konektor-vhod, ki ustreza \"{a1}\" Konektor-izhodu v " +"\"{a2}\" POU" #: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" -msgstr "" +msgstr "Premakni Akcijo navzdol" #: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" -msgstr "" +msgstr "Premakni Akcijo navzgor" #: ../controls/CustomEditableListBox.py:43 msgid "Move down" @@ -2145,23 +2193,23 @@ #: ../editors/ResourceEditor.py:271 msgid "Move instance down" -msgstr "" +msgstr "Premakni Primerek navzdol" #: ../editors/ResourceEditor.py:270 msgid "Move instance up" -msgstr "" +msgstr "Premakni Primerek navzgor" #: ../editors/ResourceEditor.py:242 msgid "Move task down" -msgstr "" +msgstr "Premakni Opravilo navzdol" #: ../editors/ResourceEditor.py:241 msgid "Move task up" -msgstr "" +msgstr "Premakni Opravilo navzgor" #: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" -msgstr "" +msgstr "Premakni pogled" #: ../controls/CustomEditableListBox.py:42 msgid "Move up" @@ -2177,11 +2225,11 @@ #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" -msgstr "" +msgstr "Multiplekser (izbira 1 od N)" #: ../plcopen/iec_std.csv:34 msgid "Multiplication" -msgstr "" +msgstr "Množenje" #: ../editors/FileManagementPanel.py:83 msgid "My Computer:" @@ -2189,76 +2237,80 @@ #: ../dialogs/DiscoveryDialog.py:92 msgid "NAME" -msgstr "" +msgstr "NAME" #: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "Ime" -#: ../Beremiz_service.py:332 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "Ime ne sme biti prazno!" -#: ../dialogs/SFCStepDialog.py:56 ../dialogs/FBDBlockDialog.py:83 -#: ../dialogs/ConnectionDialog.py:75 +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" msgstr "Ime:" #: ../plcopen/iec_std.csv:24 msgid "Natural logarithm" -msgstr "" - -#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 +msgstr "Naravni logaritem" + +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" -msgstr "" - -#: ../Beremiz_service.py:578 +msgstr "Negiran" + +#: ../Beremiz_service.py:580 msgid "Nevow Web service failed. " -msgstr "" - -#: ../Beremiz_service.py:554 +msgstr "Storitev Nevow Web ni uspešna. " + +#: ../Beremiz_service.py:556 msgid "Nevow/Athena import failed :" -msgstr "" - -#: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 -#: ../Beremiz.py:356 +msgstr "Uvoz Nevow/Athena ni uspešen :" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" msgstr "Nov" #: ../controls/CustomEditableListBox.py:40 msgid "New item" -msgstr "" - -#: ../editors/Viewer.py:459 +msgstr "Nov element" + +#: ../editors/Viewer.py:518 msgid "No Modifier" -msgstr "" - -#: ../ProjectController.py:1784 +msgstr "Ni modifikator" + +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" -msgstr "" +msgstr "Ni programa za prenos na krmilnik (je bila gradnja projekta uspešna?)\n" #: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" -msgstr "" +msgstr "Ni definirana vsebina POU \"%s\"" #: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" - -#: ../PLCOpenEditor.py:347 +"Ni bil najden Konektor-vhod, ki ustreza \"{a1}\" Konektor-izhodu \"{a2}\" " +"POU" + +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." msgstr "" +"Dokumentacija ni na voljo.\n" +"Pride kmalu." #: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" +msgstr "Ni informacij za \"%s\" blok" #: ../PLCGenerator.py:1194 #, python-brace-format @@ -2266,25 +2318,29 @@ "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" msgstr "" +"Nisem našel izhodne spremenljivke {a1} v bloku {a2} znotraj POU {a3}. " +"Povezava mora biti prekinjena" #: ../controls/SearchResultPanel.py:169 msgid "No search results available." msgstr "Ni rezultata iskanja." -#: ../svgui/svgui.py:131 +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" -msgstr "" +msgstr "Ni take SVG datoteke: %s\n" #: ../canfestival/config_utils.py:639 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" -msgstr "" +msgstr "Ni take kombinacije index/subindex ({a1},{a2}) (spremenljivka {a3})" #: ../canfestival/config_utils.py:362 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +"Ni takege kombinacije index/subindex ({a1},{a2}) in ID : {a3} (spremenljivka" +" {a4})" #: ../dialogs/BrowseValuesLibraryDialog.py:83 msgid "No valid value selected!" @@ -2293,62 +2349,69 @@ #: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" -msgstr "" +msgstr "Ni definiranih spremenljivk v POU \"%s\"" #: ../canfestival/config_utils.py:355 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" -msgstr "" +msgstr "Ne obstaja element z oznako : {a1} (spremenljivka {a2})" #: ../controls/VariablePanel.py:64 msgid "Non-Retain" -msgstr "" +msgstr "Ne-obdrži v spominu" #: ../dialogs/LDElementDialog.py:75 msgid "Normal" -msgstr "" +msgstr "Normal" #: ../canfestival/config_utils.py:389 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" +"Ni PDO preslikana spremnenljivka : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" -msgstr "" +msgstr "Ni enako " #: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" -msgstr "" +msgstr "Število sekvenc:" #: ../plcopen/iec_std.csv:22 msgid "Numerical" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:86 +msgstr "Numeričen" + +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "Na spremembo" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" -msgstr "" - -#: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 -#: ../Beremiz.py:357 +msgstr "Samo Elementi" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" msgstr "Odpri" -#: ../svgui/svgui.py:140 +#: ../svgui/svgui.py:143 msgid "Open Inkscape" msgstr "Odpri Inkscape" -#: ../version.py:66 +#: ../version.py:77 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" - -#: ../ProjectController.py:1836 +"Odprtokodno ogrodje za avtomatizacijo, povzeto po standardu IEC 61131 z " +"nepretrgano rastjo razširitev na prilagodljivo izvajalno kodo za krmilnike." + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:138 +msgstr "Odpri Urejevalnik datotek za upravljanje z projektnimi datotekami" + +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" msgstr "Odpri wxGlade" @@ -2356,21 +2419,21 @@ msgid "Option" msgstr "Nastavitev" -#: ../dialogs/FindInPouDialog.py:83 +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" msgstr "Nastavitve" -#: ../controls/ProjectPropertiesPanel.py:97 +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" -msgstr "" +msgstr "Organizacija (ni obvezno):" #: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 msgid "Other Profile" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:39 -#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:289 -#: ../editors/Viewer.py:1590 ../editors/TextViewer.py:307 +msgstr "Drugi Profil" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" @@ -2378,127 +2441,132 @@ #: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" -msgstr "" +msgstr "PDO Sprejem" #: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" -msgstr "" - -#: ../targets/toolchain_gcc.py:131 +msgstr "PDO oddaja" + +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" -msgstr "" - -#: ../Beremiz.py:453 +msgstr "Krmilnik :\n" + +#: ../BeremizIDE.py:355 msgid "PLC Log" -msgstr "" - -#: ../ProjectController.py:1013 +msgstr "Dnevnik krmilnika" + +#: ../ProjectController.py:1054 msgid "PLC code generation failed !\n" -msgstr "" - -#: ../Beremiz_service.py:295 +msgstr "Ustvarjanje kode krmilnika neuspešno !\n" + +#: ../Beremiz_service.py:297 msgid "PLC is empty or already started." -msgstr "" - -#: ../Beremiz_service.py:302 +msgstr "Krmilnik je prazen ali že deluje." + +#: ../Beremiz_service.py:304 msgid "PLC is not started." -msgstr "" - -#: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 +msgstr "Krmilnik ni zagnan." + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 #, python-brace-format msgid "" "PLC syntax error at line {a1}:\n" "{a2}" msgstr "" - -#: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 +"Krmilniška sintaktična napaka v vrstici {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" -msgstr "" - -#: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 +msgstr "PLCOpen datoteke (*.xml)|*.xml|Vse datoteke|*.*" + +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" -msgstr "" - -#: ../PLCOpenEditor.py:355 +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:365 msgid "" "PLCOpenEditor is part of Beremiz project.\n" "\n" "Beremiz is an " msgstr "" +"PLCOpenEditor je del Beremiz projekta.\n" +"\n" +"Beremiz je " #: ../dialogs/DiscoveryDialog.py:95 msgid "PORT" -msgstr "" - -#: ../dialogs/PouDialog.py:100 +msgstr "VRATA" + +#: ../dialogs/PouDialog.py:101 msgid "POU Name" -msgstr "" +msgstr "Ime POU" #: ../dialogs/PouDialog.py:58 msgid "POU Name:" -msgstr "" - -#: ../dialogs/PouDialog.py:102 +msgstr "Ime POU:" + +#: ../dialogs/PouDialog.py:103 msgid "POU Type" -msgstr "" +msgstr "Tip POU" #: ../dialogs/PouDialog.py:65 msgid "POU Type:" -msgstr "" +msgstr "Tip POU:" #: ../connectors/PYRO/__init__.py:45 #, python-format msgid "PYRO connecting to URI : %s\n" -msgstr "" +msgstr "PYRO povezuje na URI : %s\n" #: ../connectors/PYRO/__init__.py:61 #, python-format msgid "PYRO using certificates in '%s' \n" -msgstr "" - -#: ../PLCOpenEditor.py:118 ../Beremiz.py:336 +msgstr "PYRO uporablja certifikate v '%s' \n" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "Nastavitev strani" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" -msgstr "Velikost strani (neobvezno):" - -#: ../IDEFrame.py:2598 +msgstr "Velikost strani (ni obvezno):" + +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" -msgstr "" +msgstr "Stran: %d" #: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" -msgstr "" - -#: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 +msgstr "Starš Primerka" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1864 +msgstr "Prilepi" + +#: ../IDEFrame.py:1868 msgid "Paste POU" -msgstr "" +msgstr "Prilepi POU" #: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:73 +msgstr "Vzorec za iskanje:" + +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" -msgstr "" - -#: ../editors/Viewer.py:2717 ../editors/Viewer.py:2974 +msgstr "Številka prečke:" + +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 #: ../editors/SFCViewer.py:770 msgid "Please choose a target" -msgstr "" +msgstr "Prosim izberi ciljni krmilnik" #: ../editors/TextViewer.py:262 msgid "Please enter a block name" msgstr "Prosim vnesi ime bloka" -#: ../editors/Viewer.py:2587 ../editors/Viewer.py:3016 +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "Prosim vnesi komentar" @@ -2507,32 +2575,32 @@ msgid "Please enter step name" msgstr "Prosim vnesi ime koraka" -#: ../Beremiz_service.py:194 +#: ../Beremiz_service.py:196 msgid "Please enter text" msgstr "Prosim vnesi besedilo" #: ../dialogs/ForceVariableDialog.py:163 #, python-format msgid "Please enter value for a \"%s\" variable:" -msgstr "" - -#: ../Beremiz_service.py:317 +msgstr "Prosim vnesi vrednost za spremenljivko \"%s\" :" + +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" -msgstr "" - -#: ../Beremiz_service.py:317 +msgstr "Številka vrat mora biti med 0 <= številka vrat <= 65535!" + +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" -msgstr "" - -#: ../editors/Viewer.py:536 ../editors/Viewer.py:2378 +msgstr "Številka vrat mora biti celoštevilčna!" + +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:50 +msgstr "Napajalni vodnik" + +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" -msgstr "" - -#: ../PLCOpenEditor.py:120 ../Beremiz.py:338 +msgstr "Lastnosti napajalnega vodnika" + +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "Predogled" @@ -2540,12 +2608,12 @@ msgid "Preview:" msgstr "Predogled:" -#: ../PLCOpenEditor.py:122 ../PLCOpenEditor.py:148 ../Beremiz.py:340 -#: ../Beremiz.py:360 +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "Natisni" -#: ../IDEFrame.py:1075 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "Predogled tiskanja" @@ -2553,190 +2621,192 @@ msgid "Priority" msgstr "Prioriteta" -#: ../dialogs/SFCTransitionDialog.py:89 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "Prioriteta:" -#: ../runtime/PLCObject.py:370 +#: ../runtime/PLCObject.py:369 #, python-format msgid "Problem starting PLC : error %d" -msgstr "" - -#: ../dialogs/ProjectDialog.py:55 +msgstr "Napaka pri zagonu krmilnika: %d" + +#: ../dialogs/ProjectDialog.py:58 msgid "Product Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:80 +msgstr "Ime Produkta" + +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" -msgstr "" +msgstr "Ime Produkta (obvezno)" + +#: ../controls/ProjectPropertiesPanel.py:83 +msgid "Product Release (optional):" +msgstr "Izdaja Produkta (ni obvezno):" + +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "Verzija Produkta" #: ../controls/ProjectPropertiesPanel.py:82 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:56 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Version (required):" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1743 -#: ../IDEFrame.py:1940 +msgstr "Verzija produkta (obvezno)" + +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" -msgstr "" - -#: ../PLCOpenEditor.py:337 +msgstr "Program" + +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Program je bil uspešno ustvarjen!" + +#: ../PLCControler.py:98 msgid "Programs" -msgstr "" - -#: ../editors/Viewer.py:242 +msgstr "Programi" + +#: ../editors/Viewer.py:243 msgid "Programs can't be used by other POUs!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:84 ../IDEFrame.py:584 +msgstr "Programi ne morejo biti uporabljeni v drugih POU!" + +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" -msgstr "" +msgstr "Projekt" #: ../controls/SearchResultPanel.py:173 #, python-format msgid "Project '%s':" -msgstr "" - -#: ../ProjectController.py:1835 +msgstr "Projekt '%s':" + +#: ../ProjectController.py:1877 msgid "Project Files" -msgstr "" - -#: ../dialogs/ProjectDialog.py:54 +msgstr "Projektne datoteke" + +#: ../dialogs/ProjectDialog.py:57 msgid "Project Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:78 +msgstr "Ime projekta" + +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "Ime projekta (obvezno):" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" -msgstr "Verzija projekta (neobvezno):" - -#: ../PLCControler.py:3158 +msgstr "Verzija projekta (ni obvezno):" + +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" msgstr "" - -#: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 +"Sintaktična napaka v imenu Projektne datoteke:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" -msgstr "" +msgstr "Lastnosti Projekta" #: ../ConfigTreeNode.py:566 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " -msgstr "" - -#: ../dialogs/ConnectionDialog.py:94 +msgstr "Drevesna struktura Projekta ne ustreza confnode.xml {a1}!={a2} " + +#: ../dialogs/ConnectionDialog.py:98 msgid "Propagate Name" -msgstr "" - -#: ../PLCControler.py:97 +msgstr "Razmnoži ime" + +#: ../PLCControler.py:99 msgid "Properties" msgstr "Lastnosti" -#: ../Beremiz_service.py:440 +#: ../Beremiz_service.py:442 msgid "Publishing service on local network" -msgstr "" +msgstr "Objava storitve na lokalnem omrežju" #: ../connectors/PYRO/__init__.py:118 #, python-format msgid "Pyro exception: %s\n" -msgstr "" - -#: ../Beremiz_service.py:427 +msgstr "Pyro izjema: %s\n" + +#: ../Beremiz_service.py:429 msgid "Pyro object's uri :" -msgstr "" - -#: ../Beremiz_service.py:426 +msgstr "Pyro objekten uri :" + +#: ../Beremiz_service.py:428 msgid "Pyro port :" -msgstr "" +msgstr "Pyro številka vrat :" #: ../py_ext/PythonEditor.py:81 msgid "Python code" -msgstr "" +msgstr "Python programska koda" #: ../features.py:33 msgid "Python file" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "Python datoteka" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" -msgstr "" - -#: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 +msgstr "Kvalifikator" + +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "Izhod" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" -msgstr "" - -#: ../ProjectController.py:1831 +msgstr "Obseg:" + +#: ../ProjectController.py:1873 msgid "Raw IEC code" -msgstr "" - -#: ../Beremiz.py:1143 +msgstr "IEC programska koda" + +#: ../BeremizIDE.py:1047 #, python-format msgid "Really delete node '%s'?" -msgstr "" +msgstr "Ali želiš izbrisati element '%s'?" #: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:74 +msgstr "Ponovi" + +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 +msgstr "Reference" + +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" -msgstr "" +msgstr "Osveži" #: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:98 +msgstr "Regularni izraz" + +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" -msgstr "" - -#: ../editors/Viewer.py:1567 +msgstr "Regularni izrazi" + +#: ../editors/Viewer.py:1603 msgid "Release value" -msgstr "" +msgstr "Prenehaj vsiljevati vrednost" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" -msgstr "" - -#: ../Beremiz.py:1144 +msgstr "Ostanek (modulo)" + +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../IDEFrame.py:2404 +msgstr "Odstrani element %s" + +#: ../IDEFrame.py:2419 msgid "Remove Datatype" -msgstr "" - -#: ../IDEFrame.py:2409 +msgstr "Odstrani Podatkovni tip" + +#: ../IDEFrame.py:2424 msgid "Remove Pou" -msgstr "" +msgstr "Odstrani POU" #: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" -msgstr "" +msgstr "Odstrani Akcijo" #: ../editors/DataTypeEditor.py:353 msgid "Remove element" @@ -2744,25 +2814,25 @@ #: ../editors/FileManagementPanel.py:63 msgid "Remove file from left folder" -msgstr "" +msgstr "Odstrani datoteko iz leve mape" #: ../editors/ResourceEditor.py:269 msgid "Remove instance" -msgstr "" +msgstr "Odstrani Primerek" #: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" -msgstr "" +msgstr "Odstrani podrejeno napravo" #: ../editors/ResourceEditor.py:240 msgid "Remove task" -msgstr "" +msgstr "Odstrani Opravilo" #: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" -msgstr "" - -#: ../IDEFrame.py:1944 +msgstr "Odstrani spremenljivko" + +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "Preimenuj" @@ -2770,176 +2840,176 @@ msgid "Replace File" msgstr "Zamenjaj datoteko" -#: ../editors/Viewer.py:502 +#: ../editors/Viewer.py:561 msgid "Replace Wire by connections" -msgstr "" +msgstr "Zamenjaj žico z Konektorjema." #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" -msgstr "" +msgstr "Zamenjaj (znotraj)" #: ../dialogs/LDElementDialog.py:76 msgid "Reset" -msgstr "" - -#: ../editors/Viewer.py:583 +msgstr "Nastavi na 0" + +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" -msgstr "" +msgstr "Ponastavi vrstni red izvajanja" #: ../IDEFrame.py:451 msgid "Reset Perspective" -msgstr "" +msgstr "Ponastavi pogled" #: ../controls/SearchResultPanel.py:105 msgid "Reset search result" -msgstr "" - -#: ../PLCControler.py:97 ../Beremiz.py:1075 +msgstr "Počisti rezultate iskanja" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" -msgstr "" +msgstr "Viri" #: ../controls/VariablePanel.py:62 msgid "Retain" -msgstr "" +msgstr "Obdrži v spominu" #: ../controls/VariablePanel.py:424 msgid "Return Type:" -msgstr "" - -#: ../editors/Viewer.py:487 +msgstr "Tip rezultata:" + +#: ../editors/Viewer.py:546 msgid "Right" msgstr "Desno" -#: ../dialogs/LDPowerRailDialog.py:63 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" -msgstr "" - -#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:461 +msgstr "Desni napajalni vodnik" + +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" -msgstr "" +msgstr "Pozitivna fronta" #: ../plcopen/iec_std.csv:65 msgid "Rotate left" -msgstr "" +msgstr "Rotiraj na levo" #: ../plcopen/iec_std.csv:64 msgid "Rotate right" -msgstr "" +msgstr "Rotiraj na desno" #: ../plcopen/iec_std.csv:17 msgid "Rounding up/down" -msgstr "" - -#: ../ProjectController.py:1799 +msgstr "Zaokroževanje navzgor/navzdol" + +#: ../ProjectController.py:1841 msgid "Run" -msgstr "" - -#: ../ProjectController.py:1058 +msgstr "Delovanje" + +#: ../ProjectController.py:1099 msgid "Runtime IO extensions C code generation failed !\n" -msgstr "" - -#: ../ProjectController.py:1067 +msgstr "Neuspešno generiranje C programske kode za I/O knjižnice!\n" + +#: ../ProjectController.py:1108 msgid "Runtime library extensions C code generation failed !\n" -msgstr "" +msgstr "Neuspešno generiranje C programske kode za izvajalne knjižnice!\n" #: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" -msgstr "" +msgstr "SDO Odjemalec" #: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" -msgstr "" - -#: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 +msgstr "SDO Strežnik" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" -msgstr "" +msgstr "SFC" #: ../PLCGenerator.py:1392 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" -msgstr "" +msgstr "SFC skok v POU \"{a1}\" se sklicuje na neobstoječi SFC skok \"{a2}\"" #: ../PLCGenerator.py:773 #, python-format msgid "SFC transition in POU \"%s\" must be connected." -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "SFC prehod v POU \"%s\" mora biti povezan." + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" -msgstr "" - -#: ../PLCOpenEditor.py:324 +msgstr "ST" + +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" -msgstr "" - -#: ../svgui/svgui.py:125 +msgstr "ST datoteke (*.st)|*.st|Vse datoteke|*.*" + +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" -msgstr "" +msgstr "SVG datoteke (*.svg)|*.svg|Vse datoteke|*.*" #: ../features.py:35 msgid "SVGUI" -msgstr "" - -#: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 -#: ../Beremiz.py:358 +msgstr "SVGUI" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" msgstr "Shrani" -#: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." msgstr "Shrani kot..." -#: ../Beremiz.py:329 +#: ../BeremizIDE.py:224 msgid "Save as" msgstr "Shrani kot" -#: ../ProjectController.py:470 +#: ../ProjectController.py:511 msgid "Save path is the same as path of a project! \n" -msgstr "" +msgstr "Pot za shranjevanje je enaka kot pot za shranjevanje projekta!! \n" #: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" -msgstr "" +msgstr "Obseg iskanja" #: ../IDEFrame.py:623 msgid "Search" msgstr "Išči" -#: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 #: ../IDEFrame.py:428 msgid "Search in Project" msgstr "Išči v projektu" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" -msgstr "" +msgstr "Sekunde:" #: ../IDEFrame.py:388 msgid "Select All" msgstr "Izberi vse" -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 #: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 #: ../controls/VariablePanel.py:350 msgid "Select a variable class:" -msgstr "" - -#: ../ProjectController.py:1216 +msgstr "Izberi Razred spremenljivke" + +#: ../ProjectController.py:1257 msgid "Select an editor:" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:276 +msgstr "Izberi urejevalnik:" + +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" -msgstr "" +msgstr "Izberi Primerek" #: ../IDEFrame.py:607 msgid "Select an object" -msgstr "" - -#: ../ProjectController.py:477 +msgstr "Izberi Objekt" + +#: ../ProjectController.py:518 msgid "Selected directory already contains another project. Overwrite? \n" -msgstr "" +msgstr "Izbrana mapa že vsebuje drugi Projekt. Prepišem? \n" #: ../plcopen/iec_std.csv:70 msgid "Selection" @@ -2947,55 +3017,55 @@ #: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" -msgstr "" +msgstr "Izbira Stekališče" #: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" -msgstr "" +msgstr "Izbira Razhajališče" #: ../dialogs/DiscoveryDialog.py:82 msgid "Service Discovery" -msgstr "" +msgstr "Pregled storitev na voljo:" #: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" -msgstr "" +msgstr "Storitve na voljo:" #: ../dialogs/LDElementDialog.py:76 msgid "Set" -msgstr "" +msgstr "Nastavi na 1" #: ../plcopen/iec_std.csv:62 msgid "Shift left" -msgstr "" +msgstr "Pomakni v levo" #: ../plcopen/iec_std.csv:63 msgid "Shift right" -msgstr "" - -#: ../ProjectController.py:1825 +msgstr "Pomakni v desno" + +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" -msgstr "" - -#: ../canfestival/canfestival.py:387 +msgstr "Prikaži IEC kodo, ki jo je ustvaril PLCGenerator" + +#: ../canfestival/canfestival.py:389 msgid "Show Master" -msgstr "" - -#: ../canfestival/canfestival.py:388 +msgstr "Prikaži nadrejeno napravo" + +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" -msgstr "" - -#: ../ProjectController.py:1823 +msgstr "Prikaži nadrejeno napravo, izdelano z config_utils" + +#: ../ProjectController.py:1865 msgid "Show code" msgstr "Prikaži programsko kodo" #: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" -msgstr "" +msgstr "Simultano Steklališče" #: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" -msgstr "" +msgstr "Simultano Razhajališče" #: ../plcopen/iec_std.csv:27 msgid "Sine" @@ -3003,11 +3073,11 @@ #: ../editors/ResourceEditor.py:68 msgid "Single" -msgstr "" +msgstr "Posamičen" #: ../targets/toolchain_makefile.py:126 msgid "Source didn't change, no build.\n" -msgstr "" +msgstr "Izvorna koda se ni spremenila, ne bo nove gradnje projekta.\n" #: ../PLCGenerator.py:397 #, python-brace-format @@ -3015,59 +3085,61 @@ "Source signal has to be defined for single task '{a1}' in resource " "'{a2}.{a3}'." msgstr "" +"Izvorni signal mora biti definiran za eno Opravilo '{a1}' v Konfiguraciji " +"'{a2}.{a3}'." #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" -msgstr "" - -#: ../plcopen/definitions.py:46 +msgstr "Kvadratni koren (base 2)" + +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "Standardni funkcijski bloki" -#: ../ProjectController.py:1801 ../Beremiz_service.py:261 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "Zaženi krmilnik" -#: ../ProjectController.py:1005 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" -msgstr "" - -#: ../ProjectController.py:1319 +msgstr "Začni izvajati gradnjo projekta v %s\n" + +#: ../ProjectController.py:1360 msgid "Started" msgstr "Zagnan" -#: ../ProjectController.py:1607 +#: ../ProjectController.py:1648 msgid "Starting PLC\n" -msgstr "" - -#: ../Beremiz.py:463 +msgstr "Krmilnik se zaganja\n" + +#: ../BeremizIDE.py:365 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:553 ../editors/Viewer.py:2353 +msgstr "Statusna vrstica" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" msgstr "Korak" -#: ../ProjectController.py:1804 +#: ../ProjectController.py:1846 msgid "Stop" msgstr "Ustavi" -#: ../Beremiz_service.py:262 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "Ustavi krmilnik" -#: ../ProjectController.py:1806 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "Ustavi delujoč krmilnik" -#: ../ProjectController.py:1320 +#: ../ProjectController.py:1361 msgid "Stopped" msgstr "Ustavljen" -#: ../ProjectController.py:1579 +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" -msgstr "" +msgstr "Ustavljam razhroščevalnik...\n" #: ../editors/DataTypeEditor.py:54 msgid "Structure" @@ -3075,43 +3147,63 @@ #: ../editors/DataTypeEditor.py:54 msgid "Subrange" -msgstr "" +msgstr "Intervalni" #: ../plcopen/iec_std.csv:35 msgid "Subtraction" msgstr "Odštevanje" -#: ../ProjectController.py:1044 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" -msgstr "" +msgstr "Uspešno izgrajeno.\n" #: ../IDEFrame.py:447 msgid "Switch perspective" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:172 +msgstr "Zamenjaj pogled" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" -msgstr "" +msgstr "Sintaktična napaka v izrazu vzorca za iskanje!" #: ../dialogs/DiscoveryDialog.py:93 msgid "TYPE" -msgstr "" +msgstr "TYPE" #: ../plcopen/iec_std.csv:29 msgid "Tangent" -msgstr "" +msgstr "Tangens" #: ../editors/ResourceEditor.py:83 msgid "Task" -msgstr "" +msgstr "Opravilo" #: ../editors/ResourceEditor.py:235 msgid "Tasks:" -msgstr "" +msgstr "Opravila:" #: ../controls/VariablePanel.py:73 msgid "Temp" -msgstr "" +msgstr "Začasno" + +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" +"Vsa vprašanja o Beremiz/PLCOpenEditor projektu lahko postavite\n" +"v projektni poštni seznam: beremiz-devel@lists.sourceforge.net\n" +"\n" +"To je glavni podporni kanal skupnosti.\n" +"Potrebna je prijava na poštni seznam pred objavo vprašanja.\n" +"\n" +"Naročilo na poštni seznam skleneš na naslovu:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" #: ../editors/FileManagementPanel.py:180 #, python-format @@ -3119,23 +3211,27 @@ "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +"Datoteka '%s' že obstaja.\n" +"Ali jo želiš zamenjati?" #: ../editors/LDViewer.py:882 msgid "The group of block must be coherent!" -msgstr "" - -#: ../Beremiz.py:640 ../IDEFrame.py:1011 +msgstr "Skupina blokov mora biti skladna!" + +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "Narejene so bile spremembe, želiš shraniti?" -#: ../IDEFrame.py:1654 ../IDEFrame.py:1673 +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" - -#: ../IDEFrame.py:1098 +"POU z imenom \"%s\" že obstaja. To lahko povzroči težave. Ali želiš " +"nadaljevati?" + +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3148,63 +3244,67 @@ #: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 #, python-format msgid "Tick: %d" -msgstr "" +msgstr "Tik-tak: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" +msgstr "Ura" #: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" -msgstr "" +msgstr "Dodajanje ure" #: ../plcopen/iec_std.csv:86 msgid "Time concatenation" -msgstr "" +msgstr "Ura združevanje" #: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" -msgstr "" +msgstr "Ura deljenje" #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" -msgstr "" +msgstr "Ura množenje" #: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" -msgstr "" +msgstr "Odštevanje časa" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" -msgstr "" +msgstr "Dodajanje današnje ure" #: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 #: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 msgid "Time-of-day subtraction" -msgstr "" - -#: ../editors/Viewer.py:489 +msgstr "Odštevanje dejanskega časa" + +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "Spremeni vrednost" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "Zgoraj" -#: ../ProjectController.py:1813 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "Prenesi" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1857 msgid "Transfer PLC" -msgstr "" - -#: ../ProjectController.py:1779 +msgstr "Prenesi na krmilnik" + +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" -msgstr "" - -#: ../ProjectController.py:1781 +msgstr "Uspešno zaključen prenos.\n" + +#: ../ProjectController.py:1823 msgid "Transfer failed\n" -msgstr "" - -#: ../editors/Viewer.py:554 ../editors/Viewer.py:2355 -#: ../editors/Viewer.py:2382 +msgstr "Prenos ni uspešen\n" + +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" msgstr "Prehod" @@ -3214,33 +3314,35 @@ "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" - -#: ../dialogs/PouTransitionDialog.py:89 +"Telo Prehoda \"%s\" mora vsebovati izhodno spremenljivko ali Tuljavo, " +"referencirano po njenem imenu" + +#: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" msgstr "Ime prehoda" -#: ../dialogs/PouTransitionDialog.py:58 +#: ../dialogs/PouTransitionDialog.py:53 msgid "Transition Name:" msgstr "Ime prehoda:" #: ../PLCGenerator.py:1609 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" -msgstr "" +msgstr "Prehod z vsebino \"{a1}\" ni povezan z naslednjim Korakom v POU \"{a2}\"" #: ../PLCGenerator.py:1598 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" -msgstr "" - -#: ../plcopen/plcopen.py:1318 +msgstr "Prehod z vsebino \"{a1}\" ni povezan z prejšnjim Korakom v POU \"{a2}\"" + +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "Prehod z imenom %s ne obstaja!" + +#: ../PLCControler.py:98 msgid "Transitions" msgstr "Prehodi" @@ -3250,105 +3352,105 @@ #: ../editors/ResourceEditor.py:68 msgid "Triggering" -msgstr "" - -#: ../Beremiz_service.py:476 +msgstr "Proženje" + +#: ../Beremiz_service.py:478 msgid "Twisted unavailable." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 -#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 -#: ../controls/VariablePanel.py:54 +msgstr "Twisted programski paket ni na voljo." + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "Tip" -#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:49 msgid "Type and derivated" -msgstr "" +msgstr "Enak tip in izpeljanke" #: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 #, python-format msgid "Type conflict for location \"%s\"" -msgstr "" +msgstr "Neustrezen Tip za lokacijo \"%s\"" #: ../plcopen/iec_std.csv:16 msgid "Type conversion" -msgstr "" +msgstr "Sprememba podatkovnega tipa" #: ../editors/DataTypeEditor.py:162 msgid "Type infos:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:49 +msgstr "Detajlne informacije o podatkovnem tipu:" + +#: ../dialogs/BrowseLocationsDialog.py:50 msgid "Type strict" -msgstr "" - -#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/LDPowerRailDialog.py:56 ../dialogs/BrowseLocationsDialog.py:99 -#: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 +msgstr "Enak Tip" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 msgid "Type:" -msgstr "" +msgstr "Tip:" #: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" -msgstr "" +msgstr "Nisem uspel ustvariti PDO preslikave za elemnent %02x" #: ../targets/Xenomai/__init__.py:39 #, python-format msgid "Unable to get Xenomai's %s \n" -msgstr "" +msgstr "Nisem uspel dobiti Xenomai's %s \n" #: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" -msgstr "" +msgstr "Nedefiniran tip bloka \"{a1}\" v POU \"{a2}\"" #: ../PLCGenerator.py:254 #, python-format msgid "Undefined pou type \"%s\"" -msgstr "" +msgstr "Nedefiniran tip POU \"%s\"" #: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:382 +msgstr "Razveljavi" + +#: ../ProjectController.py:423 msgid "Unknown" msgstr "Neznano" -#: ../editors/Viewer.py:393 +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" -msgstr "" - -#: ../ProjectController.py:379 ../ProjectController.py:380 +msgstr "Neznana spremenljivka \"%s\" za ta POU!" + +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" -msgstr "" - -#: ../PLCControler.py:636 +msgstr "Neimenovan" + +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" -msgstr "" +msgstr "Neimenovan%d" #: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" -msgstr "" - -#: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:810 +msgstr "Nerazpoznavna velikost podatkovnega tipa \"%s\"" + +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" -msgstr "" +msgstr "Uporabniški Podatkovni tipi" #: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" -msgstr "" - -#: ../PLCControler.py:95 +msgstr "Uporabniški podatkovni tip" + +#: ../PLCControler.py:97 msgid "User-defined POUs" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:38 +msgstr "Uporabniški POU-ji" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "Vrednost" @@ -3356,30 +3458,30 @@ msgid "Values:" msgstr "Vrednosti:" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/Viewer.py:526 -#: ../editors/Viewer.py:2385 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" -msgstr "" - -#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +msgstr "Spremenljivka" + +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 #: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 #: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 msgid "Variable Drop" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:63 +msgstr "Spusti spremenljivko" + +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" -msgstr "" - -#: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 +msgstr "Lastnosti spremenljivke" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 #: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 #: ../controls/VariablePanel.py:350 msgid "Variable class" -msgstr "" - -#: ../editors/Viewer.py:395 ../editors/TextViewer.py:387 +msgstr "Spremenljivka Razreda" + +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" -msgstr "" +msgstr "Spremenljivka ne pripadata temu POU!" #: ../dialogs/LDElementDialog.py:89 msgid "Variable:" @@ -3389,55 +3491,55 @@ msgid "Variables" msgstr "Spremenljivke" -#: ../controls/ProjectPropertiesPanel.py:151 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" msgstr "Vertikalno:" -#: ../Beremiz_service.py:586 +#: ../Beremiz_service.py:588 msgid "WAMP client startup failed. " -msgstr "" +msgstr "WAMP podrejena naprava - napaka v zagonu. " #: ../connectors/WAMP/__init__.py:91 #, python-format msgid "WAMP connecting to URL : %s\n" -msgstr "" +msgstr "WAMP povezuje na URL : %s\n" #: ../connectors/WAMP/__init__.py:131 msgid "WAMP connection timeout" -msgstr "" +msgstr "WAMP potekel čas za vzpostavitev" #: ../connectors/WAMP/__init__.py:150 #, python-format msgid "WAMP connection to '%s' failed.\n" -msgstr "" - -#: ../Beremiz_service.py:562 +msgstr "WAMP povezava na '%s' ni bila uspešna.\n" + +#: ../Beremiz_service.py:564 msgid "WAMP import failed :" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:35 +msgstr "WAMP uvoz - napaka :" + +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" -msgstr "" - -#: ../dialogs/PouDialog.py:128 ../editors/LDViewer.py:891 +msgstr "WXGLADE GUI" + +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "Opozorila" -#: ../ProjectController.py:666 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" -msgstr "" +msgstr "Opozorila v ST/IL/SFC ustvarjalniku programske kode :\n" #: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" msgstr "Celoten projekt" -#: ../controls/ProjectPropertiesPanel.py:119 +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "Širina:" -#: ../dialogs/FindInPouDialog.py:93 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" -msgstr "" +msgstr "Iskanje po celotnem dokumentu" #: ../dialogs/AboutDialog.py:130 msgid "Written by" @@ -3445,101 +3547,107 @@ #: ../features.py:34 msgid "WxGlade GUI" -msgstr "" - -#: ../svgui/svgui.py:139 +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:137 +"Nimaš dovoljenja za pisanje.\n" +"Vseeno odprem Inkscape ?" + +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" - -#: ../ProjectController.py:342 +"Nimaš dovoljenja za pisanje.\n" +"Vseeno odprem wxGlade ?" + +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" +"Potrebuješ pravice dostopa za delo na Projektu\n" +"Nadaljuj delo na kopiji Projekta ?" #: ../editors/LDViewer.py:886 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" -msgstr "" +msgstr "Moraš izbrati blok ali skupino blokov, kjer želiš dodati Skok!" #: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" -msgstr "" +msgstr "Moraš izbrati Žico, na katero želiš dodati Kontakt!" #: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" msgstr "Prosim vnesi ime!" -#: ../dialogs/ForceVariableDialog.py:175 +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" msgstr "Prosim vnesi vrednost!" #: ../IDEFrame.py:438 msgid "Zoom" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:151 +msgstr "Povečaj" + +#: ../dialogs/DurationEditorDialog.py:155 msgid "days" -msgstr "" - -#: ../PLCOpenEditor.py:333 +msgstr "dnevi" + +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" -msgstr "" +msgstr "napaka: %s\n" #: ../util/ProcessLogger.py:169 #, python-brace-format msgid "exited with status {a1} (pid {a2})\n" -msgstr "" - -#: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 +msgstr "končal z statusom {a1} (pid {a2})\n" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " -msgstr "" - -#: ../dialogs/PouDialog.py:31 +msgstr "datoteka : " + +#: ../dialogs/PouDialog.py:32 msgid "function" -msgstr "" - -#: ../PLCOpenEditor.py:399 +msgstr "funkcija" + +#: ../PLCOpenEditor.py:409 msgid "function : " -msgstr "" - -#: ../dialogs/PouDialog.py:31 +msgstr "funkcija : " + +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:151 +msgstr "Funkcijski blok" + +#: ../dialogs/DurationEditorDialog.py:155 msgid "hours" -msgstr "" - -#: ../PLCOpenEditor.py:399 +msgstr "ure" + +#: ../PLCOpenEditor.py:409 msgid "line : " -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:153 +msgstr "vrstica :" + +#: ../dialogs/DurationEditorDialog.py:157 msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:152 +msgstr "milisekunde" + +#: ../dialogs/DurationEditorDialog.py:156 msgid "minutes" -msgstr "" - -#: ../dialogs/PouDialog.py:31 +msgstr "minute" + +#: ../dialogs/PouDialog.py:32 msgid "program" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:152 +msgstr "program" + +#: ../dialogs/DurationEditorDialog.py:156 msgid "seconds" -msgstr "" +msgstr "sekunde" #: ../plcopen/iec_std.csv:84 msgid "string from the middle" @@ -3553,19 +3661,19 @@ msgid "string right of" msgstr "Desna stran niza od" -#: ../Beremiz.py:126 +#: ../Beremiz.py:164 msgid "update info unavailable." -msgstr "" - -#: ../PLCOpenEditor.py:331 +msgstr "ni posodobljenih informacij." + +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" -msgstr "" - -#: ../PLCControler.py:970 +msgstr "opozorilo: %s\n" + +#: ../PLCControler.py:972 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." -msgstr "" +msgstr "{a1} \"{a2}\" ne more biti prilepljeno kot {a3}." #: ../ConfigTreeNode.py:56 #, python-brace-format @@ -3573,295 +3681,324 @@ "{a1} XML file doesn't follow XSD schema at line %{a2}:\n" "{a3}" msgstr "" +"{a1} XML datoteka ni zgrajena po XSD shemi v vrstici %{a2}:\n" +"{a3}" #: Extra XSD strings msgid "CanFestivalSlaveNode" -msgstr "" +msgstr "CanFestivalSlaveNode" msgid "CAN_Device" -msgstr "" +msgstr "CAN_Device" msgid "CAN_Baudrate" -msgstr "" +msgstr "CAN_Baudrate" msgid "NodeId" -msgstr "" +msgstr "NodeId" msgid "Sync_Align" -msgstr "" +msgstr "Sync_Align" msgid "Sync_Align_Ratio" -msgstr "" +msgstr "Sync_Align_Ratio" msgid "CanFestivalNode" -msgstr "" +msgstr "CanFestivalNode" msgid "Sync_TPDOs" -msgstr "" +msgstr "Sync_TPDOs" msgid "CanFestivalInstance" -msgstr "" +msgstr "CanFestival Primerek" msgid "CAN_Driver" -msgstr "" +msgstr "CAN_Driver" msgid "Generic" -msgstr "" +msgstr "Splošen" msgid "Command" -msgstr "" +msgstr "Ukaz" msgid "Xenomai" -msgstr "" +msgstr "Xenomai" msgid "XenoConfig" -msgstr "" +msgstr "XenoConfig" msgid "Compiler" -msgstr "" +msgstr "Prevajalnik" msgid "CFLAGS" -msgstr "" +msgstr "CFLAGS" msgid "Linker" -msgstr "" +msgstr "Povezovalnik" msgid "LDFLAGS" -msgstr "" - -msgid "PLC" -msgstr "" +msgstr "LDFLAGS" msgid "Linux" -msgstr "" +msgstr "Linux" msgid "Win32" -msgstr "" +msgstr "Win32" msgid "BaseParams" -msgstr "" +msgstr "BaseParams" msgid "IEC_Channel" -msgstr "" +msgstr "IEC_Channel" msgid "Enabled" -msgstr "" +msgstr "Omogočen" msgid "BeremizRoot" -msgstr "" +msgstr "BeremizRoot" msgid "TargetType" -msgstr "" +msgstr "TargetType" msgid "Libraries" -msgstr "" +msgstr "Knjižnice" msgid "URI_location" -msgstr "" +msgstr "URI_location" msgid "Disable_Extensions" -msgstr "" +msgstr "Disable_Extensions" msgid "%(codefile_name)s" -msgstr "" +msgstr "%(codefile_name)s" msgid "variables" -msgstr "" +msgstr "spremenljivke" msgid "variable" -msgstr "" +msgstr "spremenljivka" msgid "name" msgstr "ime" msgid "type" -msgstr "" +msgstr "type" msgid "class" -msgstr "" +msgstr "Razred" msgid "initial" -msgstr "" +msgstr "začetna" msgid "desc" -msgstr "" +msgstr "opis" msgid "onchange" -msgstr "" +msgstr "onchange" msgid "opts" -msgstr "" +msgstr "opts" #: Extra TC6 documentation strings msgid "0 - current time, 1 - load time from PDT" -msgstr "" +msgstr "0 - trenutni čas, 1 - naložen iz PDT" msgid "Preset datetime" -msgstr "" +msgstr "Trenutni datetime" msgid "Copy of IN" -msgstr "" +msgstr "Copy of IN" msgid "Datetime, current or relative to PDT" -msgstr "" +msgstr "Datetime, trenuten ali relativen trenutnemu DT" msgid "" "The real time clock has many uses including time stamping, setting dates and" " times of day in batch reports, in alarm messages and so on." msgstr "" +"Ura realnega časa se uporablja na več načinov, kot označevanje z časovno " +"značko, nastavljanje datuma in časa v poročilih, alarmna sporočila, itd." msgid "1 = integrate, 0 = hold" -msgstr "" +msgstr "1 = integriraj, 0 = ustavi" msgid "Overriding reset" -msgstr "" +msgstr "Blokira ponastavitev" msgid "Input variable" -msgstr "" +msgstr "Vhodna spremenljivka" msgid "Initial value" -msgstr "" +msgstr "Začetna vrednost" msgid "Sampling period" -msgstr "" +msgstr "Perioda vzorčenja" msgid "NOT R1" -msgstr "" +msgstr "Integrator deluje" msgid "Integrated output" -msgstr "" +msgstr "Integracijski izhod" msgid "" "The integral function block integrates the value of input XIN over time." -msgstr "" +msgstr "Integracijska funkcija integrira vrednost vhoda XIN skozi čas." msgid "0 = reset" -msgstr "" +msgstr "0 = ponastavi" msgid "Input to be differentiated" -msgstr "" +msgstr "Vhod v diferencialno funkcijo" msgid "Differentiated output" -msgstr "" +msgstr "Diferenciran izhod" msgid "" "The derivative function block produces an output XOUT proportional to the " "rate of change of the input XIN." msgstr "" +"Diferencialna funkcija generira izhod XOUT proporcionalno časovni spremembi " +"vrednosti vhoda XIN." msgid "0 - manual , 1 - automatic" -msgstr "" +msgstr "0 - ročni , 1 - avtomatski" msgid "Process variable" -msgstr "" +msgstr "Procesna spremenljivka" msgid "Set point" -msgstr "" +msgstr "Nastavitvena točka" msgid "Manual output adjustment - Typically from transfer station" -msgstr "" +msgstr "Ročna nastavitev izhoda" msgid "Proportionality constant" -msgstr "" +msgstr "Proporcionalno ojačenje " msgid "Reset time" -msgstr "" +msgstr "Ponastavi čas" msgid "Derivative time constant" -msgstr "" +msgstr "Diferencialna časovna konstanta" msgid "PV - SP" -msgstr "" +msgstr "PV - SP" msgid "FB for integral term" -msgstr "" +msgstr "Funkcijski bloki za integral" msgid "FB for derivative term" -msgstr "" +msgstr "Funkcijski bloki za diferencial" msgid "" "The PID (proportional, Integral, Derivative) function block provides the " "classical three term controller for closed loop control." msgstr "" +"Funkcijski blok PID (proportional, Integral, Derivative) ponuja standardno 3" +" parametersko izvedbo regulatorja za zaprtozančne procese." msgid "0 - track X0, 1 - ramp to/track X1" -msgstr "" +msgstr "0 - sledi X0, 1 - rampa do X1 in nato sledenje X1" msgid "Ramp duration" -msgstr "" +msgstr "Trajanje rampe" msgid "BUSY = 1 during ramping period" -msgstr "" +msgstr "BUSY = 1 med trajanjem časa rampe" msgid "Elapsed time of ramp" -msgstr "" +msgstr "Čas delovanja rampe" msgid "The RAMP function block is modelled on example given in the standard." msgstr "" +"Funkcija RAMP generira rampo na izhod XOUT-REAL glede na vhodni parameter RUN\n" +"RUN=0 - Izhod sledi vhodu X0. \n" +"RUN=1 - Izhod gre po rampi do X1 v času TR, v tem času je BUSY=1. Ko izhod doseže X1 ostane na tej vrednosti, BUSY gre na 0." msgid "" "The hysteresis function block provides a hysteresis boolean output driven by" " the difference of two floating point (REAL) inputs XIN1 and XIN2." msgstr "" +"Funkcijski blok Histereza aktivira binarni izhod, ko je vhod XIN1(REAL) " +"večji kot XIN2+EPS, in deaktivira binarni izhod, ko je vhod manjši od " +"XIN2-EPS." msgid "The SR bistable is a latch where the Set dominates." -msgstr "" +msgstr "Bistabilno vezje SR, kjer ima SET prioriteto." msgid "The RS bistable is a latch where the Reset dominates." -msgstr "" +msgstr "Bistabilno vezje RS, kjer ima RESET prioriteto." msgid "" "The semaphore provides a mechanism to allow software elements mutually " "exclusive access to certain ressources." msgstr "" +"Funkcijski blok Semafor omogoča izvedbo mehanizma, kjer je dovoljen dostop " +"do posameznega vira samo enemu programskemu elementu naenkrat." msgid "The output produces a single pulse when a rising edge is detected." -msgstr "" +msgstr "Izhod je aktiven za en cikel, ko detektira pozitivno fronto vhoda." msgid "The output produces a single pulse when a falling edge is detected." -msgstr "" +msgstr "Izhod je aktiven za en cikel, ko detektira negativno fronto vhoda." msgid "" "The up-counter can be used to signal when a count has reached a maximum " "value." msgstr "" +"CTU - Števec navzgor šteje vsako pozitivno fronto CU in jo prepiše na izhod " +"CV-INT. Ko pride doseže željeno vrednosti PV-INT, aktivira izhod Q dokler se" +" ne ponastavi števec z vhodom R=1." msgid "" "The down-counter can be used to signal when a count has reached zero, on " "counting down from a preset value." msgstr "" +"CTD - Števec navzdol šteje vsako pozitivno fronto CD in jo prepiše na izhod " +"CV-INT. Ko CV doseže vrednost 0, aktivira izhod Q dokler se ne ponastavi " +"števec z vhodom LD=1, ki ponastavi vrednost števca na vrednost vhoda PV." msgid "" "The up-down counter has two inputs CU and CD. It can be used to both count " "up on one input and down on the other." msgstr "" +"CTUD - Števec navzgor in navzdol lahko sočasno šteje navzgor-CU ali navzdol " +"- CD. Začetna vrednost CV se nastavi z R=1 ->CV:=0; ali LD=1 ->CV:=PV. Izhod" +" QU je aktiven ko je CV>=PV. Izhod QD je aktiven ko je CV<=0." msgid "first input parameter" -msgstr "" +msgstr "prvi vhodni parameter" msgid "second input parameter" -msgstr "" +msgstr "drugi vhodni parameter" msgid "first output parameter" -msgstr "" +msgstr "prvi izhodni parameter" msgid "second output parameter" -msgstr "" +msgstr "drugi izhodni parameter" msgid "internal state: 0-reset, 1-counting, 2-set" -msgstr "" +msgstr "notranja stanja: 0-reset, 1-šteje, 2-set" msgid "" "The pulse timer can be used to generate output pulses of a given time " "duration." msgstr "" +"Pulzni časovnik se lahko uporabi za ustvarjanje izhodnih pulzov določene " +"časovne dolžine." msgid "" "The on-delay timer can be used to delay setting an output true, for fixed " "period after an input becomes true." msgstr "" +"Časovnik zakasnjenega vklopa se uporablja za zakasnjeno aktiviranje izhoda," +" ko je vhod aktiven aktiven vsaj toliko časa kot je nastavitvena vrednost." msgid "" "The off-delay timer can be used to delay setting an output false, for fixed " "period after input goes false." msgstr "" +"Časovnik zakasnjenega izklopa se uporablja za zakasnjeno deaktiviranje " +"izhoda, ko je izhod aktiven aktiven še za nastavitveno vrednost časa po " +"deaktiviranem vhodu." diff -r 74a3f4d5f407 -r da138c5a3063 i18n/Beremiz_zh_CN.po --- a/i18n/Beremiz_zh_CN.po Wed Sep 13 10:18:04 2017 +0300 +++ b/i18n/Beremiz_zh_CN.po Wed Sep 13 15:35:43 2017 +0300 @@ -1,47 +1,28 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# +# English translations for Beremiz package. +# Copyright (C) 2017 THE Beremiz'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# Automatically generated, 2017. +# +# Translators: +# Andrey Skvortsov , 2017 +# frank guan , 2017 +# Tango_Wu , 2017 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-07 01:17+0200\n" -"PO-Revision-Date: 2012-09-09 18:36+0100\n" -"Last-Translator: Laurent BESSARD \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2017-07-05 13:02+0300\n" +"PO-Revision-Date: 2017-07-05 13:02+0300\n" +"Last-Translator: Tango_Wu , 2017\n" +"Language-Team: Chinese (China) (https://www.transifex.com/beremiz/teams/75746/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" - -#: ../PLCOpenEditor.py:520 -#, fuzzy -msgid "" -"\n" -"An error has occurred.\n" -"\n" -"Click OK to save an error report.\n" -"\n" -"Please be kind enough to send this file to:\n" -"edouard.tisserant@gmail.com\n" -"\n" -"Error:\n" -msgstr "" -"\n" -"一个未处理的异常(漏洞)出现。漏洞报告存为:\n" -"(%s)\n" -"\n" -"或者请将文件发送至下列邮箱:\n" -"edouard.tisserant@gmail.com\n" -"\n" -"你现在必须重新启动Beremiz。\n" -"\n" -"回溯:\n" - -#: ../Beremiz.py:1071 -#, fuzzy, python-format +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../BeremizIDE.py:1095 ../PLCOpenEditor.py:418 +#, python-format msgid "" "\n" "An unhandled exception (bug) occured. Bug report saved at :\n" @@ -50,223 +31,166 @@ "Please be kind enough to send this file to:\n" "beremiz-devel@lists.sourceforge.net\n" "\n" -"You should now restart Beremiz.\n" +"You should now restart program.\n" "\n" "Traceback:\n" msgstr "" "\n" -"一个未处理的异常(漏洞)出现。漏洞报告存为:\n" +"未处理的异常发生(错误) 。缺陷报告保存在:\n" "(%s)\n" "\n" -"或者请将文件发送至下列邮箱:\n" -"edouard.tisserant@gmail.com\n" +"请好心地把这个文件发送到:\n" +"beremiz-devel@lists.sourceforge.net\n" "\n" -"你现在必须重新启动Beremiz。\n" +"您现在应该重新启动程序.\n" "\n" -"回溯:\n" - -#: ../controls/VariablePanel.py:77 +"追溯:\n" + +#: ../controls/VariablePanel.py:72 msgid " External" msgstr " 外部" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " InOut" -msgstr " 输入" - -#: ../controls/VariablePanel.py:76 +msgstr " 输入输出" + +#: ../controls/VariablePanel.py:71 msgid " Input" msgstr " 输入" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid " Local" msgstr " 本地" -#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:71 msgid " Output" msgstr " 输出" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid " Temp" -msgstr " 缓冲" - -#: ../PLCOpenEditor.py:530 -msgid " : " -msgstr ":" - -#: ../dialogs/PouTransitionDialog.py:94 -#: ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:111 -#: ../dialogs/SFCTransitionDialog.py:144 +msgstr "临时" + +#: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:69 +#: ../dialogs/PouActionDialog.py:92 ../dialogs/PouDialog.py:114 #, python-format msgid " and %s" msgstr "和 %s" -#: ../ProjectController.py:890 +#: ../ProjectController.py:1151 msgid " generation failed !\n" msgstr "生成失败!\n" -#: ../plcopen/plcopen.py:1051 +#: ../plcopen/plcopen.py:886 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" 数据类型尚不存在!!!" -#: ../plcopen/plcopen.py:1069 +#: ../plcopen/plcopen.py:904 #, python-format msgid "\"%s\" POU already exists !!!" -msgstr "\"%s\"编程组织单元已经存在!!!" - -#: ../plcopen/plcopen.py:1090 +msgstr "\"%s\"POU已经存在!!!" + +#: ../plcopen/plcopen.py:925 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POU不存在!!!" -#: ../editors/Viewer.py:234 +#: ../editors/Viewer.py:247 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" 不能自己使用!" -#: ../IDEFrame.py:1706 -#: ../IDEFrame.py:1725 +#: ../IDEFrame.py:1655 ../IDEFrame.py:1674 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" 配置已存在!" -#: ../plcopen/plcopen.py:315 +#: ../plcopen/plcopen.py:472 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" 配置已存在!!!" -#: ../IDEFrame.py:1660 +#: ../IDEFrame.py:1605 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" 数据类型已存在!" -#: ../PLCControler.py:2040 -#: ../PLCControler.py:2044 -#, python-format -msgid "\"%s\" element can't be pasted here!!!" -msgstr "\"%s\" 元素不能粘贴在这里!!!" - -#: ../editors/TextViewer.py:305 -#: ../editors/TextViewer.py:325 -#: ../editors/Viewer.py:252 -#: ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/ConnectionDialog.py:150 -#: ../dialogs/PouActionDialog.py:102 -#: ../dialogs/FBDBlockDialog.py:162 +#: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:103 ../editors/Viewer.py:263 +#: ../editors/Viewer.py:331 ../editors/Viewer.py:355 ../editors/Viewer.py:375 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:396 #, python-format msgid "\"%s\" element for this pou already exists!" -msgstr "\"%s\" " - -#: ../Beremiz.py:894 +msgstr "\"%s\" 元素对于此POU已经存在!" + +#: ../BeremizIDE.py:897 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" 文件夹不是有效的Beremiz项目\n" -#: ../plcopen/structures.py:106 -#, python-format -msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" -msgstr "\"%s\" 功能被取消 \"%s\" 在POU中:没有输入连接" - -#: ../controls/VariablePanel.py:656 -#: ../IDEFrame.py:1651 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:577 -#: ../dialogs/PouNameDialog.py:49 -#: ../dialogs/PouTransitionDialog.py:101 -#: ../dialogs/SFCStepNameDialog.py:51 -#: ../dialogs/ConnectionDialog.py:146 -#: ../dialogs/FBDVariableDialog.py:199 -#: ../dialogs/PouActionDialog.py:98 -#: ../dialogs/PouDialog.py:118 -#: ../dialogs/SFCStepDialog.py:122 -#: ../dialogs/FBDBlockDialog.py:158 +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/BlockPreviewDialog.py:208 ../dialogs/PouNameDialog.py:50 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:121 +#: ../editors/ResourceEditor.py:449 ../editors/ResourceEditor.py:484 +#: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:587 +#: ../editors/CodeFileEditor.py:776 ../controls/VariablePanel.py:773 +#: ../IDEFrame.py:1596 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" 是一个关键词。它不能被使用!" -#: ../editors/Viewer.py:240 -#, python-format -msgid "\"%s\" is already used by \"%s\"!" -msgstr "\"%s\" 已被 \"%s\" 使用!" - -#: ../plcopen/plcopen.py:2786 +#: ../plcopen/plcopen.py:2417 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\"不是有效值!" -#: ../PLCOpenEditor.py:362 -#: ../PLCOpenEditor.py:399 +#: ../PLCOpenEditor.py:349 ../PLCOpenEditor.py:391 #, python-format msgid "\"%s\" is not a valid folder!" msgstr "\"%s\"不是有效文件夹!" -#: ../controls/VariablePanel.py:654 -#: ../IDEFrame.py:1649 -#: ../editors/DataTypeEditor.py:572 -#: ../dialogs/PouNameDialog.py:47 -#: ../dialogs/PouTransitionDialog.py:99 -#: ../dialogs/SFCStepNameDialog.py:49 -#: ../dialogs/ConnectionDialog.py:144 -#: ../dialogs/PouActionDialog.py:96 -#: ../dialogs/PouDialog.py:116 -#: ../dialogs/SFCStepDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:156 +#: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/BlockPreviewDialog.py:204 ../dialogs/PouNameDialog.py:48 +#: ../dialogs/PouActionDialog.py:97 ../dialogs/PouDialog.py:119 +#: ../editors/ResourceEditor.py:447 ../editors/ResourceEditor.py:482 +#: ../editors/DataTypeEditor.py:585 ../editors/CodeFileEditor.py:774 +#: ../controls/VariablePanel.py:771 ../IDEFrame.py:1594 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\"不是有效标识符!" -#: ../IDEFrame.py:214 -#: ../IDEFrame.py:2445 -#: ../IDEFrame.py:2464 -#, python-format -msgid "\"%s\" is used by one or more POUs. It can't be removed!" -msgstr "%s 正在被一个或多个POU使用。不能被删除!" - -#: ../controls/VariablePanel.py:311 -#: ../IDEFrame.py:1669 -#: ../editors/TextViewer.py:303 -#: ../editors/TextViewer.py:323 -#: ../editors/TextViewer.py:360 -#: ../editors/Viewer.py:250 -#: ../editors/Viewer.py:295 -#: ../editors/Viewer.py:312 -#: ../dialogs/ConnectionDialog.py:148 -#: ../dialogs/PouDialog.py:120 -#: ../dialogs/FBDBlockDialog.py:160 +#: ../IDEFrame.py:2410 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\"被一个或多个程序组织单元使用,你确定要继续吗? " + +#: ../dialogs/BlockPreviewDialog.py:212 ../dialogs/PouDialog.py:123 +#: ../editors/Viewer.py:261 ../editors/Viewer.py:316 ../editors/Viewer.py:346 +#: ../editors/Viewer.py:368 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 +#: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 +#: ../IDEFrame.py:1614 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\"编程组织单元已经存在!" -#: ../plcopen/plcopen.py:346 -#, python-format -msgid "\"%s\" resource already exists in \"%s\" configuration !!!" -msgstr "\"%s\" 资源已经存在于 \"%s\" 配置中!!!" - -#: ../plcopen/plcopen.py:362 -#, python-format -msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" -msgstr "\"%s\" 资源不存在于 \"%s\" 配置之内!!!" - -#: ../dialogs/SFCStepNameDialog.py:57 -#: ../dialogs/SFCStepDialog.py:128 +#: ../dialogs/SFCStepNameDialog.py:58 #, python-format msgid "\"%s\" step already exists!" msgstr "\"%s\"步骤已经存在!" -#: ../editors/DataTypeEditor.py:543 +#: ../editors/DataTypeEditor.py:550 #, python-format msgid "\"%s\" value already defined!" msgstr "\"%s\" 值已经被定义!" -#: ../editors/DataTypeEditor.py:719 -#: ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:743 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" 值不是有效数组维数!" -#: ../editors/DataTypeEditor.py:726 -#: ../dialogs/ArrayTypeDialog.py:103 +#: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:750 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -275,379 +199,412 @@ "\"%s\" 不是一个有效的数组维数值!\n" "右边的数值必须大于左边的数值。" -#: ../PLCControler.py:793 -#, fuzzy, python-format -msgid "%s \"%s\" can't be pasted as a %s." -msgstr "\"%s\" 元素不能粘贴在这里!!!" - -#: ../PLCControler.py:1422 -#, fuzzy, python-format +#: ../PLCGenerator.py:1101 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "\"{a1}\" 功能 被取消在 \"{a2}\" POU:没有输入被连接" + +#: ../editors/Viewer.py:251 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\" 被用在了 \"{a2}\"!" + +#: ../plcopen/plcopen.py:496 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" 资源已经存在于 \"{a2}\" 配置 !!!" + +#: ../plcopen/plcopen.py:514 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "\"{a1}\" 资源部存在于 \"{a2}\" 配置!!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1533 +#, python-format msgid "%s Data Types" -msgstr "数据类型 " - -#: ../editors/GraphicViewer.py:278 -#, python-format -msgid "%s Graphics" -msgstr "%s 图形" - -#: ../PLCControler.py:1417 +msgstr "%s 数据类型" + +#: ../PLCControler.py:1516 #, python-format msgid "%s POUs" -msgstr "" - -#: ../canfestival/SlaveEditor.py:42 -#: ../canfestival/NetworkEditor.py:72 +msgstr "%s POUs" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 #, python-format msgid "%s Profile" -msgstr "" - -#: ../plcopen/plcopen.py:1780 -#: ../plcopen/plcopen.py:1790 -#: ../plcopen/plcopen.py:1800 -#: ../plcopen/plcopen.py:1810 -#: ../plcopen/plcopen.py:1819 +msgstr "%s Profile" + +#: ../plcopen/plcopen.py:1650 ../plcopen/plcopen.py:1657 +#: ../plcopen/plcopen.py:1669 ../plcopen/plcopen.py:1677 +#: ../plcopen/plcopen.py:1687 #, python-format msgid "%s body don't have instances!" msgstr "%s 未包含实例!" -#: ../plcopen/plcopen.py:1842 -#: ../plcopen/plcopen.py:1849 +#: ../plcopen/plcopen.py:1705 ../plcopen/plcopen.py:1712 +#: ../plcopen/plcopen.py:1719 #, python-format msgid "%s body don't have text!" msgstr "%s 未包含文本!" -#: ../IDEFrame.py:364 -#, fuzzy +#: ../IDEFrame.py:386 msgid "&Add Element" -msgstr "插入" - -#: ../IDEFrame.py:334 -#, fuzzy +msgstr "&增加元素" + +#: ../dialogs/AboutDialog.py:73 ../dialogs/AboutDialog.py:121 +#: ../dialogs/AboutDialog.py:158 +msgid "&Close" +msgstr "&关闭" + +#: ../IDEFrame.py:356 msgid "&Configuration" -msgstr "配置" - -#: ../IDEFrame.py:325 -#, fuzzy +msgstr "&配置" + +#: ../IDEFrame.py:345 msgid "&Data Type" -msgstr "数据类型" - -#: ../IDEFrame.py:368 -#, fuzzy +msgstr "&数据类型" + +#: ../IDEFrame.py:390 msgid "&Delete" -msgstr "删除" - -#: ../IDEFrame.py:317 -#, fuzzy +msgstr "&删除" + +#: ../IDEFrame.py:337 msgid "&Display" -msgstr "显示" - -#: ../IDEFrame.py:316 -#, fuzzy +msgstr "&显示" + +#: ../IDEFrame.py:336 msgid "&Edit" -msgstr "编辑" - -#: ../IDEFrame.py:315 -#, fuzzy +msgstr "&编辑" + +#: ../IDEFrame.py:335 msgid "&File" -msgstr "文件" - -#: ../IDEFrame.py:327 -#, fuzzy +msgstr "&文件" + +#: ../IDEFrame.py:347 msgid "&Function" -msgstr "功能" - -#: ../IDEFrame.py:318 -#, fuzzy +msgstr "&功能" + +#: ../IDEFrame.py:338 msgid "&Help" -msgstr "帮助" - -#: ../IDEFrame.py:331 -#, fuzzy +msgstr "&帮助" + +#: ../dialogs/AboutDialog.py:72 +msgid "&License" +msgstr "&许可" + +#: ../IDEFrame.py:351 msgid "&Program" -msgstr "程序" - -#: ../PLCOpenEditor.py:148 -#, fuzzy +msgstr "&程序" + +#: ../PLCOpenEditor.py:127 msgid "&Properties" -msgstr "属性" - -#: ../Beremiz.py:310 -#, fuzzy +msgstr "&属性" + +#: ../BeremizIDE.py:219 msgid "&Recent Projects" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"关闭项目\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"关闭程序" - -#: ../Beremiz.py:352 -#, fuzzy +msgstr "&最近项目" + +#: ../IDEFrame.py:353 msgid "&Resource" -msgstr "资源" - -#: ../controls/SearchResultPanel.py:237 -#, python-format -msgid "'%s' - %d match in project" -msgstr "" +msgstr "&资源" #: ../controls/SearchResultPanel.py:239 -#, python-format -msgid "'%s' - %d matches in project" -msgstr "" - -#: ../connectors/PYRO/__init__.py:51 -#, python-format -msgid "'%s' is located at %s\n" -msgstr "" - -#: ../controls/SearchResultPanel.py:289 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} 在项目中匹配" + +#: ../controls/SearchResultPanel.py:241 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} 在项目中匹配" + +#: ../connectors/PYRO/__init__.py:90 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' 位于 {a2}\n" + +#: ../controls/SearchResultPanel.py:291 #, python-format msgid "(%d matches)" -msgstr "" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 -#: ../PLCOpenEditor.py:511 +msgstr "(%d 匹配)" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 ../PLCOpenEditor.py:409 msgid ", " msgstr "," -#: ../dialogs/PouTransitionDialog.py:96 -#: ../dialogs/PouActionDialog.py:93 -#: ../dialogs/PouDialog.py:113 -#: ../dialogs/SFCTransitionDialog.py:146 +#: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:116 #, python-format msgid ", %s" msgstr ", %s" -#: ../PLCOpenEditor.py:506 +#: ../PLCOpenEditor.py:404 msgid ". " msgstr "。" -#: ../ProjectController.py:1268 -msgid "... debugger recovered\n" -msgstr "" - -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1733 -#: ../dialogs/PouDialog.py:122 -#, python-format -msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" +#: ../controls/LogViewer.py:279 +msgid "1d" +msgstr "1d" + +#: ../controls/LogViewer.py:280 +msgid "1h" +msgstr "1h" + +#: ../controls/LogViewer.py:281 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:282 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:125 ../IDEFrame.py:1617 ../IDEFrame.py:1663 +#: ../IDEFrame.py:1682 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" msgstr "一个编程组织单元的成员被命名为\"%s\"。这可能会产生冲突。你希望继续吗?" -#: ../controls/VariablePanel.py:658 -#: ../IDEFrame.py:1684 -#: ../IDEFrame.py:1695 -#: ../dialogs/PouNameDialog.py:51 -#: ../dialogs/PouTransitionDialog.py:103 -#: ../dialogs/SFCStepNameDialog.py:53 -#: ../dialogs/PouActionDialog.py:100 -#: ../dialogs/SFCStepDialog.py:124 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:101 +#: ../controls/VariablePanel.py:775 ../IDEFrame.py:1631 ../IDEFrame.py:1644 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "一个以\"%s\"命名的的编程组织单元已经存在!" -#: ../ConfigTreeNode.py:371 -#, fuzzy, python-format -msgid "A child named \"%s\" already exist -> \"%s\"\n" -msgstr "分支名字 \"%s\" 已经存在 -> \"%s\"\n" - -#: ../dialogs/BrowseLocationsDialog.py:175 -#, fuzzy +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "一个子命名的 \"{a1}\" 已经存在 -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:218 msgid "A location must be selected!" -msgstr "至少选择一个变量或者表达式!" - -#: ../controls/VariablePanel.py:660 -#: ../IDEFrame.py:1686 -#: ../IDEFrame.py:1697 -#: ../dialogs/SFCStepNameDialog.py:55 -#: ../dialogs/SFCStepDialog.py:126 +msgstr "一个定位必须被选择!" + +#: ../editors/ResourceEditor.py:451 +msgid "A task with the same name already exists!" +msgstr "相同名称的任务已经存在!" + +#: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:777 +#: ../IDEFrame.py:1633 ../IDEFrame.py:1646 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "一个以\"%s\"命名的变量在这个编程组织单元中已经存在!" -#: ../Beremiz.py:362 -#: ../PLCOpenEditor.py:181 +#: ../editors/CodeFileEditor.py:780 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "一个变量以 \"%s\" 作为名字已经存在!" + +#: ../BeremizIDE.py:283 ../dialogs/AboutDialog.py:48 ../PLCOpenEditor.py:168 msgid "About" msgstr "关于" -#: ../Beremiz.py:931 -msgid "About Beremiz" -msgstr "关于Beremiz" - -#: ../PLCOpenEditor.py:376 -msgid "About PLCOpenEditor" -msgstr "关于PLCOpen编辑器" - #: ../plcopen/iec_std.csv:22 msgid "Absolute number" msgstr "绝对值" -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCStepDialog.py:69 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/ActionBlockDialog.py:43 msgid "Action" -msgstr "行动" - -#: ../editors/Viewer.py:495 -#, fuzzy +msgstr "动作" + +#: ../editors/Viewer.py:614 ../editors/Viewer.py:2394 msgid "Action Block" -msgstr "功能块" - -#: ../dialogs/PouActionDialog.py:81 +msgstr "动作控制功能块" + +#: ../dialogs/PouActionDialog.py:82 msgid "Action Name" -msgstr "行动名字" +msgstr "动作名字" #: ../dialogs/PouActionDialog.py:49 msgid "Action Name:" -msgstr "行动名字:" - -#: ../plcopen/plcopen.py:1480 +msgstr "动作名字:" + +#: ../plcopen/plcopen.py:1364 #, python-format msgid "Action with name %s doesn't exist!" msgstr "一个以\"%s\"命名的的行动不存在!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Actions" -msgstr "行动" - -#: ../dialogs/ActionBlockDialog.py:134 +msgstr "动作" + +#: ../dialogs/ActionBlockDialog.py:133 msgid "Actions:" -msgstr "行动:" - -#: ../canfestival/SlaveEditor.py:54 -#: ../canfestival/NetworkEditor.py:84 -#: ../editors/Viewer.py:527 +msgstr "动作:" + +#: ../editors/Viewer.py:431 +msgid "Active" +msgstr "活动" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 +#: ../BeremizIDE.py:965 ../editors/Viewer.py:647 msgid "Add" msgstr "添加" -#: ../IDEFrame.py:1925 -#: ../IDEFrame.py:1956 +#: ../IDEFrame.py:1893 ../IDEFrame.py:1928 msgid "Add Action" -msgstr "添加行动" - -#: ../features.py:7 +msgstr "添加动作" + +#: ../features.py:32 msgid "Add C code accessing located variables synchronously" -msgstr "" - -#: ../IDEFrame.py:1908 +msgstr "同步的增加C代码访问定位的变量" + +#: ../IDEFrame.py:1876 msgid "Add Configuration" msgstr "添加配置" -#: ../IDEFrame.py:1888 +#: ../IDEFrame.py:1856 msgid "Add DataType" msgstr "添加数据类型" -#: ../editors/Viewer.py:453 +#: ../editors/Viewer.py:572 msgid "Add Divergence Branch" msgstr "添加发散分支" -#: ../dialogs/DiscoveryDialog.py:115 -#, fuzzy +#: ../dialogs/DiscoveryDialog.py:117 msgid "Add IP" -msgstr "添加Pou" - -#: ../IDEFrame.py:1896 -#, fuzzy +msgstr "添加 IP" + +#: ../IDEFrame.py:1864 msgid "Add POU" -msgstr "添加Pou" - -#: ../features.py:8 +msgstr "添加 POU" + +#: ../features.py:33 msgid "Add Python code executed asynchronously" -msgstr "" - -#: ../IDEFrame.py:1936 -#: ../IDEFrame.py:1982 +msgstr "添加异步执行的Python代码" + +#: ../IDEFrame.py:1904 ../IDEFrame.py:1954 msgid "Add Resource" msgstr "添加源" -#: ../IDEFrame.py:1914 -#: ../IDEFrame.py:1953 +#: ../IDEFrame.py:1882 ../IDEFrame.py:1925 msgid "Add Transition" msgstr "添加跃迁" -#: ../editors/Viewer.py:442 +#: ../editors/Viewer.py:559 msgid "Add Wire Segment" msgstr "添加布线段" -#: ../editors/SFCViewer.py:359 +#: ../editors/SFCViewer.py:433 msgid "Add a new initial step" msgstr "新建一个初始步骤" -#: ../editors/Viewer.py:2289 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2757 ../editors/SFCViewer.py:770 msgid "Add a new jump" msgstr "新建一个跳跃" -#: ../editors/SFCViewer.py:381 +#: ../editors/SFCViewer.py:455 msgid "Add a new step" msgstr "添加一个新步骤" -#: ../features.py:9 +#: ../features.py:34 msgid "Add a simple WxGlade based GUI." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:138 -#, fuzzy +msgstr "添加一个简单的基于 WxGlade的 GUI." + +#: ../dialogs/ActionBlockDialog.py:137 msgid "Add action" -msgstr "添加行动" - -#: ../editors/DataTypeEditor.py:345 -#, fuzzy +msgstr "添加动作" + +#: ../editors/DataTypeEditor.py:352 msgid "Add element" -msgstr "插入" - -#: ../editors/ResourceEditor.py:251 -#, fuzzy +msgstr "添加元素" + +#: ../editors/ResourceEditor.py:268 msgid "Add instance" msgstr "添加实例" -#: ../canfestival/NetworkEditor.py:86 -#, fuzzy +#: ../canfestival/NetworkEditor.py:103 msgid "Add slave" -msgstr "添加实例" - -#: ../editors/ResourceEditor.py:222 -#, fuzzy +msgstr "添加从站" + +#: ../editors/ResourceEditor.py:239 msgid "Add task" msgstr "添加任务" -#: ../controls/VariablePanel.py:378 -#, fuzzy +#: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 msgid "Add variable" -msgstr "变量" +msgstr "添加变量" #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "加法" -#: ../plcopen/structures.py:250 +#: ../plcopen/definitions.py:49 msgid "Additional function blocks" msgstr "附加功能类型" -#: ../editors/Viewer.py:1395 +#: ../editors/Viewer.py:630 +msgid "Adjust Block Size" +msgstr "调整块尺寸" + +#: ../editors/Viewer.py:1686 msgid "Alignment" msgstr "对准" -#: ../controls/VariablePanel.py:75 -#: ../dialogs/BrowseLocationsDialog.py:35 -#: ../dialogs/BrowseLocationsDialog.py:116 +#: ../dialogs/BrowseLocationsDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:141 +#: ../dialogs/BrowseLocationsDialog.py:144 ../controls/LogViewer.py:298 +#: ../controls/VariablePanel.py:70 msgid "All" msgstr "所有" #: ../editors/FileManagementPanel.py:35 -#, fuzzy msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" - -#: ../ProjectController.py:1335 +msgstr "所有文件 (*.*)|*.*|CSV 文件 (*.csv)|*.csv" + +#: ../ProjectController.py:1685 msgid "Already connected. Please disconnect\n" msgstr "已经连接。请断开连接\n" -#: ../editors/DataTypeEditor.py:587 +#: ../editors/DataTypeEditor.py:591 #, python-format msgid "An element named \"%s\" already exists in this structure!" msgstr "一个以\"%s\"命名的元素已经在这个结构中存在!" +#: ../editors/ResourceEditor.py:486 +msgid "An instance with the same name already exists!" +msgstr "相同名称的实例已经存在!" + +#: ../dialogs/ConnectionDialog.py:100 +msgid "Apply name modification to all continuations with the same name" +msgstr "应用名称修改到所有伴随相同名称的延续" + #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" msgstr "反余弦" @@ -664,8 +621,8 @@ msgid "Arithmetic" msgstr "运算" -#: ../controls/VariablePanel.py:729 -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 ../editors/DataTypeEditor.py:633 +#: ../controls/VariablePanel.py:858 msgid "Array" msgstr "阵列的" @@ -673,49 +630,45 @@ msgid "Assignment" msgstr "分配" -#: ../dialogs/FBDVariableDialog.py:197 +#: ../dialogs/FBDVariableDialog.py:222 msgid "At least a variable or an expression must be selected!" msgstr "至少选择一个变量或者表达式!" -#: ../controls/ProjectPropertiesPanel.py:99 +#: ../controls/ProjectPropertiesPanel.py:100 msgid "Author" msgstr "作者" -#: ../controls/ProjectPropertiesPanel.py:96 +#: ../controls/ProjectPropertiesPanel.py:97 msgid "Author Name (optional):" msgstr "作者姓名(选填):" -#: ../dialogs/FindInPouDialog.py:72 +#: ../dialogs/FindInPouDialog.py:77 msgid "Backward" -msgstr "" +msgstr "反向" #: ../util/Zeroconf.py:599 msgid "Bad domain name (circular) at " -msgstr "" +msgstr "不好域名称(循环的)在" #: ../util/Zeroconf.py:602 msgid "Bad domain name at " -msgstr "" - -#: ../canfestival/config_utils.py:341 -#: ../canfestival/config_utils.py:623 +msgstr "不好的域名称在" + +#: ../canfestival/config_utils.py:342 ../canfestival/config_utils.py:630 #, python-format msgid "Bad location size : %s" msgstr "不好的位置大小:%s" -#: ../editors/DataTypeEditor.py:168 -#: ../editors/DataTypeEditor.py:198 -#: ../editors/DataTypeEditor.py:290 -#: ../dialogs/ArrayTypeDialog.py:55 +#: ../dialogs/ArrayTypeDialog.py:54 ../editors/DataTypeEditor.py:175 +#: ../editors/DataTypeEditor.py:205 ../editors/DataTypeEditor.py:297 msgid "Base Type:" msgstr "基类型:" -#: ../controls/VariablePanel.py:699 -#: ../editors/DataTypeEditor.py:617 +#: ../editors/DataTypeEditor.py:623 ../controls/VariablePanel.py:816 msgid "Base Types" msgstr "基类型" -#: ../Beremiz.py:486 +#: ../BeremizIDE.py:455 msgid "Beremiz" msgstr "Beremiz" @@ -747,146 +700,169 @@ msgid "Bitwise inverting" msgstr "按位“反向”" -#: ../editors/Viewer.py:465 -#, fuzzy +#: ../editors/Viewer.py:584 ../editors/Viewer.py:2407 msgid "Block" -msgstr "编辑块" - -#: ../dialogs/FBDBlockDialog.py:38 +msgstr "块" + +#: ../dialogs/FBDBlockDialog.py:60 msgid "Block Properties" msgstr "块属性" -#: ../editors/Viewer.py:434 +#: ../editors/TextViewer.py:262 +msgid "Block name" +msgstr "块名称" + +#: ../editors/Viewer.py:550 msgid "Bottom" msgstr "底部" -#: ../dialogs/BrowseValuesLibraryDialog.py:37 +#: ../ProjectController.py:1363 +msgid "Broken" +msgstr "损坏" + +#: ../dialogs/BrowseValuesLibraryDialog.py:38 #, python-format msgid "Browse %s values library" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:55 -#, fuzzy +msgstr "浏览 %s 值库" + +#: ../dialogs/BrowseLocationsDialog.py:65 msgid "Browse Locations" -msgstr "位置" - -#: ../ProjectController.py:1484 +msgstr "浏览定位" + +#: ../ProjectController.py:1832 msgid "Build" msgstr "构建" -#: ../ProjectController.py:1051 +#: ../ProjectController.py:1297 msgid "Build directory already clean\n" msgstr "构建目录已经清除\n" -#: ../ProjectController.py:1485 +#: ../ProjectController.py:1833 msgid "Build project into build folder" msgstr "在构建文件夹中构建项目" -#: ../ProjectController.py:910 +#: ../ProjectController.py:1080 msgid "C Build crashed !\n" msgstr "C构建损坏!\n" -#: ../ProjectController.py:907 +#: ../ProjectController.py:1077 msgid "C Build failed.\n" msgstr "C构建失败。\n" -#: ../ProjectController.py:895 +#: ../c_ext/CFileEditor.py:63 +msgid "C code" +msgstr "C 代码" + +#: ../ProjectController.py:1155 msgid "C code generated successfully.\n" msgstr "C代码生成成功。\n" -#: ../targets/toolchain_gcc.py:132 +#: ../targets/toolchain_makefile.py:122 +msgid "C compilation failed.\n" +msgstr "C编译失败。\n" + +#: ../targets/toolchain_gcc.py:192 #, python-format msgid "C compilation of %s failed.\n" msgstr " %s 的C编译失败。\n" -#: ../features.py:7 -#, fuzzy +#: ../features.py:32 msgid "C extension" msgstr "C扩展" -#: ../features.py:6 +#: ../dialogs/AboutDialog.py:71 +msgid "C&redits" +msgstr "C&redits" + +#: ../canfestival/NetworkEditor.py:52 +msgid "CANOpen network" +msgstr "CANOpen 网络" + +#: ../canfestival/SlaveEditor.py:44 +msgid "CANOpen slave" +msgstr "CANOpen 从站" + +#: ../features.py:31 msgid "CANopen support" -msgstr "" - -#: ../plcopen/plcopen.py:1722 -#: ../plcopen/plcopen.py:1736 -#: ../plcopen/plcopen.py:1757 -#: ../plcopen/plcopen.py:1773 +msgstr "CANOpen 支持" + +#: ../plcopen/plcopen.py:1589 ../plcopen/plcopen.py:1603 +#: ../plcopen/plcopen.py:1627 ../plcopen/plcopen.py:1643 msgid "Can only generate execution order on FBD networks!" msgstr "在功能块网络,只能生成执行命令!" -#: ../controls/VariablePanel.py:256 +#: ../controls/VariablePanel.py:267 msgid "Can only give a location to local or global variables" msgstr "只能影响本地或全局变量的位置" -#: ../PLCOpenEditor.py:357 +#: ../PLCOpenEditor.py:344 #, python-format msgid "Can't generate program to file %s!" msgstr "这个编程生成文件失败 %s!" -#: ../controls/VariablePanel.py:254 +#: ../controls/VariablePanel.py:265 msgid "Can't give a location to a function block instance" msgstr "不能影响功能块实例的位置" -#: ../PLCOpenEditor.py:397 +#: ../PLCOpenEditor.py:389 #, python-format msgid "Can't save project to file %s!" msgstr "这个项目保存为文件失败 %s!" -#: ../controls/VariablePanel.py:298 -#, fuzzy +#: ../controls/VariablePanel.py:313 msgid "Can't set an initial value to a function block instance" -msgstr "不能影响功能块实例的位置" - -#: ../ConfigTreeNode.py:470 -#, python-format -msgid "Cannot create child %s of type %s " -msgstr "无法新建分支 %s 类型 %s " - -#: ../ConfigTreeNode.py:400 +msgstr "不能设置一个初始值到一个功能块实例" + +#: ../ConfigTreeNode.py:529 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "不能创建类型 {a2} 的子类型 {a1} " + +#: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" msgstr "无法找到比 %d 更低的自由的IEC通道\n" -#: ../connectors/PYRO/__init__.py:92 +#: ../connectors/PYRO/__init__.py:131 msgid "Cannot get PLC status - connection failed.\n" msgstr "无法获取PLC的状态 - 连接失败。\n" -#: ../ProjectController.py:715 +#: ../ProjectController.py:943 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "无法打开/解析 VARIABLES.csv!\n" -#: ../canfestival/config_utils.py:371 -#, python-format -msgid "Cannot set bit offset for non bool '%s' variable (ID:%d,Idx:%x,sIdx:%x))" -msgstr "无法设定位抵消非布尔 '%s' variable (ID:%d,Idx:%x,sIdx:%x)) " - -#: ../dialogs/FindInPouDialog.py:81 -#: ../dialogs/SearchInProjectDialog.py:67 +#: ../canfestival/config_utils.py:374 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "不能设置位偏移对于非布尔 '{a1}' 变量 (ID:{a2},Idx:{a3},sIdx:{a4}))" + +#: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:86 msgid "Case sensitive" -msgstr "" - -#: ../editors/Viewer.py:429 +msgstr "区分大小写" + +#: ../editors/Viewer.py:545 msgid "Center" msgstr "中" -#: ../Beremiz_service.py:322 +#: ../Beremiz_service.py:268 msgid "Change IP of interface to bind" msgstr "更改界面的ip用以绑定" -#: ../Beremiz_service.py:321 +#: ../Beremiz_service.py:267 msgid "Change Name" msgstr "更改名字" -#: ../IDEFrame.py:1974 +#: ../IDEFrame.py:1946 msgid "Change POU Type To" msgstr "将POU类型转换为" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:269 msgid "Change Port Number" msgstr "更改端口号" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:270 msgid "Change working directory" msgstr "更改工作目录" @@ -894,124 +870,115 @@ msgid "Character string" msgstr "字符串" -#: ../svgui/svgui.py:92 +#: ../svgui/svgui.py:128 msgid "Choose a SVG file" msgstr "选择一个SVG文件" -#: ../ProjectController.py:353 -#, fuzzy +#: ../ProjectController.py:542 msgid "Choose a directory to save project" -msgstr "选择一个项目" - -#: ../canfestival/canfestival.py:118 -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:347 -#: ../PLCOpenEditor.py:391 +msgstr "选择一个目录保存项目" + +#: ../canfestival/canfestival.py:162 ../PLCOpenEditor.py:302 +#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:383 msgid "Choose a file" msgstr "选择一个文件" -#: ../Beremiz.py:831 -#: ../Beremiz.py:866 +#: ../BeremizIDE.py:833 ../BeremizIDE.py:869 msgid "Choose a project" msgstr "选择一个项目" -#: ../dialogs/BrowseValuesLibraryDialog.py:42 -#, fuzzy, python-format +#: ../dialogs/BrowseValuesLibraryDialog.py:41 +#, python-format msgid "Choose a value for %s:" -msgstr "选择一个文件" - -#: ../Beremiz_service.py:373 +msgstr "这对 %s选择一个值:" + +#: ../Beremiz_service.py:325 msgid "Choose a working directory " msgstr "选择一个工作目录" -#: ../ProjectController.py:281 +#: ../ProjectController.py:449 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "被选中的文件夹未包含一个程序。它不是一个有效项目!" -#: ../ProjectController.py:247 +#: ../ProjectController.py:416 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "被选中的文件夹非空。你不能用它创建一个新项目!" -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Class" msgstr "分类" -#: ../controls/VariablePanel.py:369 +#: ../controls/VariablePanel.py:441 msgid "Class Filter:" msgstr "类过滤器:" -#: ../dialogs/FBDVariableDialog.py:62 +#: ../dialogs/FBDVariableDialog.py:70 msgid "Class:" msgstr "分类:" -#: ../ProjectController.py:1488 +#: ../ProjectController.py:1836 msgid "Clean" msgstr "清除" -#: ../ProjectController.py:1490 +#: ../controls/LogViewer.py:318 +msgid "Clean log messages" +msgstr "清楚记录信息" + +#: ../ProjectController.py:1838 msgid "Clean project build folder" msgstr "清除项目构建目录" -#: ../ProjectController.py:1048 +#: ../ProjectController.py:1294 msgid "Cleaning the build directory\n" msgstr "清除构建目录\n" -#: ../IDEFrame.py:411 -#, fuzzy +#: ../IDEFrame.py:435 msgid "Clear Errors" -msgstr "清除错误\tCTRL+K" - -#: ../editors/Viewer.py:520 +msgstr "清楚错误" + +#: ../editors/Viewer.py:641 msgid "Clear Execution Order" msgstr "清空执行命令" -#: ../editors/GraphicViewer.py:125 -msgid "Clear the graph values" -msgstr "" - -#: ../Beremiz.py:598 -#: ../PLCOpenEditor.py:221 -#, fuzzy +#: ../dialogs/SearchInProjectDialog.py:103 ../dialogs/FindInPouDialog.py:109 +msgid "Close" +msgstr "关闭" + +#: ../BeremizIDE.py:595 ../PLCOpenEditor.py:209 msgid "Close Application" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"关闭应用\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"关闭应用程序" - -#: ../IDEFrame.py:1089 -#: ../Beremiz.py:319 -#: ../Beremiz.py:552 -#: ../PLCOpenEditor.py:131 -#, fuzzy +msgstr "关闭应用" + +#: ../BeremizIDE.py:228 ../BeremizIDE.py:539 ../PLCOpenEditor.py:110 +#: ../IDEFrame.py:1013 msgid "Close Project" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"关闭项目\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"关闭程序" - -#: ../Beremiz.py:317 -#: ../PLCOpenEditor.py:129 -#, fuzzy +msgstr "关闭项目" + +#: ../BeremizIDE.py:226 ../PLCOpenEditor.py:108 msgid "Close Tab" -msgstr "关闭当前" - -#: ../editors/Viewer.py:481 +msgstr "关闭标签" + +#: ../editors/Viewer.py:600 ../editors/Viewer.py:2415 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:501 -#: ../editors/LDViewer.py:503 +msgstr "线圈" + +#: ../editors/Viewer.py:620 ../editors/LDViewer.py:506 msgid "Comment" msgstr "注释" -#: ../controls/ProjectPropertiesPanel.py:94 +#: ../BeremizIDE.py:276 ../BeremizIDE.py:279 ../PLCOpenEditor.py:161 +#: ../PLCOpenEditor.py:164 +msgid "Community support" +msgstr "社区支持" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Company Name" +msgstr "公司名称" + +#: ../controls/ProjectPropertiesPanel.py:95 msgid "Company Name (required):" msgstr "公司名字(必须):" -#: ../controls/ProjectPropertiesPanel.py:95 +#: ../controls/ProjectPropertiesPanel.py:96 msgid "Company URL (optional):" msgstr "公司网址(选填):" @@ -1019,7 +986,7 @@ msgid "Comparison" msgstr "比较" -#: ../ProjectController.py:538 +#: ../ProjectController.py:734 msgid "Compiling IEC Program into C code...\n" msgstr "正在将IEC程序编译成C代码...\n" @@ -1027,73 +994,93 @@ msgid "Concatenation" msgstr "级联" -#: ../dialogs/SearchInProjectDialog.py:47 +#: ../editors/ConfTreeNodeEditor.py:230 +msgid "Config" +msgstr "配置" + +#: ../editors/ProjectNodeEditor.py:36 +msgid "Config variables" +msgstr "配置变量" + +#: ../dialogs/SearchInProjectDialog.py:40 msgid "Configuration" msgstr "配置" -#: ../PLCControler.py:96 +#: ../PLCControler.py:99 msgid "Configurations" msgstr "配置" -#: ../ProjectController.py:1503 +#: ../editors/Viewer.py:308 ../editors/Viewer.py:338 ../editors/Viewer.py:360 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 +#: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 +msgid "Confirm or change variable name" +msgstr "确认或变更变量名称" + +#: ../ProjectController.py:1851 msgid "Connect" msgstr "连接" -#: ../ProjectController.py:1504 +#: ../ProjectController.py:1852 msgid "Connect to the target PLC" msgstr "连接到PLC目标" -#: ../connectors/PYRO/__init__.py:40 -#, python-format -msgid "Connecting to URI : %s\n" -msgstr "连接到URI: %s!\n" - -#: ../editors/Viewer.py:467 -#: ../dialogs/SFCTransitionDialog.py:76 +#: ../ProjectController.py:1354 +#, python-format +msgid "Connected to URI: %s" +msgstr "连接到URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:77 ../editors/Viewer.py:586 +#: ../editors/Viewer.py:2408 msgid "Connection" msgstr "连接" -#: ../dialogs/ConnectionDialog.py:37 +#: ../dialogs/ConnectionDialog.py:53 msgid "Connection Properties" msgstr "连接属性" -#: ../ProjectController.py:1359 -#, fuzzy +#: ../ProjectController.py:1709 msgid "Connection canceled!\n" -msgstr "连接失败 %s!\n" - -#: ../ProjectController.py:1384 +msgstr "取消连接!\n" + +#: ../ProjectController.py:1734 #, python-format msgid "Connection failed to %s!\n" msgstr "连接失败 %s!\n" -#: ../connectors/PYRO/__init__.py:63 -#, fuzzy, python-format +#: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 +msgid "Connection lost!\n" +msgstr "失去连接!\n" + +#: ../connectors/PYRO/__init__.py:102 +#, python-format msgid "Connection to '%s' failed.\n" -msgstr " %s 的C编译失败。\n" - -#: ../dialogs/ConnectionDialog.py:56 +msgstr "连接到 '%s' 失败。\n" + +#: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1643 msgid "Connector" msgstr "连接" -#: ../dialogs/SFCStepDialog.py:58 +#: ../dialogs/SFCStepDialog.py:66 msgid "Connectors:" msgstr "连接:" -#: ../controls/VariablePanel.py:65 +#: ../BeremizIDE.py:350 +msgid "Console" +msgstr "控制台" + +#: ../controls/VariablePanel.py:60 msgid "Constant" msgstr "常量" -#: ../editors/Viewer.py:477 -#, fuzzy +#: ../editors/Viewer.py:596 ../editors/Viewer.py:2411 msgid "Contact" -msgstr "连续" - -#: ../controls/ProjectPropertiesPanel.py:197 +msgstr "连接" + +#: ../controls/ProjectPropertiesPanel.py:198 msgid "Content Description (optional):" msgstr "内容描述(选填):" -#: ../dialogs/ConnectionDialog.py:61 +#: ../dialogs/ConnectionDialog.py:66 ../editors/Viewer.py:1644 msgid "Continuation" msgstr "连续" @@ -1113,197 +1100,188 @@ msgid "Conversion to time-of-day" msgstr "转换为日期时间" -#: ../IDEFrame.py:348 -#: ../IDEFrame.py:401 -#: ../editors/Viewer.py:536 +#: ../editors/Viewer.py:656 ../controls/LogViewer.py:704 ../IDEFrame.py:370 +#: ../IDEFrame.py:425 msgid "Copy" -msgstr "" - -#: ../IDEFrame.py:1961 +msgstr "复制" + +#: ../IDEFrame.py:1933 msgid "Copy POU" -msgstr "" - -#: ../editors/FileManagementPanel.py:283 +msgstr "复制POU" + +#: ../editors/FileManagementPanel.py:65 msgid "Copy file from left folder to right" -msgstr "" - -#: ../editors/FileManagementPanel.py:282 +msgstr "从左侧文件夹中复制文件到右侧" + +#: ../editors/FileManagementPanel.py:64 msgid "Copy file from right folder to left" -msgstr "" +msgstr "从右侧文件夹中复制文件到左侧" #: ../plcopen/iec_std.csv:28 msgid "Cosine" msgstr "余弦" -#: ../ConfigTreeNode.py:582 -#, python-format -msgid "" -"Could not add child \"%s\", type %s :\n" -"%s\n" +#: ../ConfigTreeNode.py:656 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" msgstr "" -"无法添加分支 \"%s\", type %s :\n" -"%s\n" - -#: ../ConfigTreeNode.py:559 -#, fuzzy, python-format -msgid "" -"Couldn't load confnode base parameters %s :\n" -" %s" +"不能增加子 \"{a1}\",类型 {a2} :\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:78 +#, python-format +msgid "Couldn't import old %s file." +msgstr "不能导入旧 %s 文件。" + +#: ../ConfigTreeNode.py:626 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" msgstr "" -"无法下载插件基本参数 %s :\n" -" %s" - -#: ../ConfigTreeNode.py:570 -#, fuzzy, python-format -msgid "" -"Couldn't load confnode parameters %s :\n" -" %s" +"不能加载 confnode 基础参数 {a1} :\n" +" {a2}" + +#: ../ConfigTreeNode.py:643 ../CodeFileTreeNode.py:124 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" msgstr "" -"无法下载插件参数 %s :\n" -" %s" - -#: ../PLCControler.py:765 -#: ../PLCControler.py:802 +"不能加载 confnode 参数 {a1} :\n" +" {a2}" + +#: ../PLCControler.py:948 msgid "Couldn't paste non-POU object." -msgstr "" - -#: ../ProjectController.py:1317 +msgstr "不能粘贴 非-POU 目标。" + +#: ../ProjectController.py:1651 msgid "Couldn't start PLC !\n" msgstr "无法开始PLC!\n" -#: ../ProjectController.py:1325 +#: ../ProjectController.py:1659 msgid "Couldn't stop PLC !\n" msgstr "无法停止PLC!\n" -#: ../ProjectController.py:1295 -#, fuzzy +#: ../ProjectController.py:1623 msgid "Couldn't stop debugger.\n" -msgstr "无法开始PLC调试!\n" - -#: ../svgui/svgui.py:22 +msgstr "不能停止调试器。\n" + +#: ../svgui/svgui.py:49 msgid "Create HMI" -msgstr "" - -#: ../dialogs/PouDialog.py:43 +msgstr "新建 HMI" + +#: ../dialogs/PouDialog.py:46 msgid "Create a new POU" msgstr "新建一个POU" #: ../dialogs/PouActionDialog.py:38 msgid "Create a new action" -msgstr "新建一个行动" - -#: ../IDEFrame.py:135 +msgstr "新建一个动作" + +#: ../IDEFrame.py:159 msgid "Create a new action block" -msgstr "新建一个作用块" - -#: ../IDEFrame.py:84 -#: ../IDEFrame.py:114 -#: ../IDEFrame.py:147 +msgstr "新建一个动作控制功能块" + +#: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 msgid "Create a new block" msgstr "新建一个块" -#: ../IDEFrame.py:108 +#: ../IDEFrame.py:132 msgid "Create a new branch" msgstr "新建一个支流" -#: ../IDEFrame.py:102 +#: ../IDEFrame.py:126 msgid "Create a new coil" msgstr "新建一个线圈" -#: ../IDEFrame.py:78 -#: ../IDEFrame.py:93 -#: ../IDEFrame.py:123 +#: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 msgid "Create a new comment" msgstr "新建一个备注" -#: ../IDEFrame.py:87 -#: ../IDEFrame.py:117 -#: ../IDEFrame.py:150 +#: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 msgid "Create a new connection" msgstr "新建一个连接" -#: ../IDEFrame.py:105 -#: ../IDEFrame.py:156 +#: ../IDEFrame.py:129 ../IDEFrame.py:180 msgid "Create a new contact" msgstr "新建一个接触点" -#: ../IDEFrame.py:138 +#: ../IDEFrame.py:162 msgid "Create a new divergence" msgstr "新建一个发散" -#: ../dialogs/SFCDivergenceDialog.py:36 +#: ../dialogs/SFCDivergenceDialog.py:53 msgid "Create a new divergence or convergence" msgstr "新建一个发散或者收敛" -#: ../IDEFrame.py:126 +#: ../IDEFrame.py:150 msgid "Create a new initial step" msgstr "新建一个初始步骤" -#: ../IDEFrame.py:141 +#: ../IDEFrame.py:165 msgid "Create a new jump" msgstr "新建一个跳跃" -#: ../IDEFrame.py:96 -#: ../IDEFrame.py:153 +#: ../IDEFrame.py:120 ../IDEFrame.py:177 msgid "Create a new power rail" msgstr "新建一个电源导轨" -#: ../IDEFrame.py:99 +#: ../IDEFrame.py:123 msgid "Create a new rung" msgstr "新建一个梯级" -#: ../IDEFrame.py:129 +#: ../IDEFrame.py:153 msgid "Create a new step" msgstr "新建一个步骤" -#: ../IDEFrame.py:132 -#: ../dialogs/PouTransitionDialog.py:42 +#: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:156 msgid "Create a new transition" msgstr "新建一个跃迁" -#: ../IDEFrame.py:81 -#: ../IDEFrame.py:111 -#: ../IDEFrame.py:144 +#: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 msgid "Create a new variable" msgstr "新建一个变量" -#: ../IDEFrame.py:346 -#: ../IDEFrame.py:400 -#: ../editors/Viewer.py:535 +#: ../dialogs/AboutDialog.py:113 +msgid "Credits" +msgstr "关于作者" + +#: ../Beremiz_service.py:434 +msgid "Current working directory :" +msgstr "当前工作目录:" + +#: ../editors/Viewer.py:655 ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Cut" -msgstr "" - -#: ../editors/ResourceEditor.py:71 +msgstr "剪切" + +#: ../editors/ResourceEditor.py:72 msgid "Cyclic" -msgstr "" - -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:50 -#: ../plcopen/iec_std.csv:52 -#: ../plcopen/iec_std.csv:54 -#: ../plcopen/iec_std.csv:56 -#: ../plcopen/iec_std.csv:58 +msgstr "循环" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 #: ../plcopen/iec_std.csv:60 msgid "DEPRECATED" -msgstr "" - -#: ../canfestival/SlaveEditor.py:50 -#: ../canfestival/NetworkEditor.py:80 +msgstr "DEPRECATED" + +#: ../canfestival/SlaveEditor.py:76 ../canfestival/NetworkEditor.py:97 msgid "DS-301 Profile" -msgstr "" - -#: ../canfestival/SlaveEditor.py:51 -#: ../canfestival/NetworkEditor.py:81 +msgstr "DS-301 配置" + +#: ../canfestival/SlaveEditor.py:77 ../canfestival/NetworkEditor.py:98 msgid "DS-302 Profile" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:43 +msgstr "DS-302 配置" + +#: ../dialogs/SearchInProjectDialog.py:36 msgid "Data Type" msgstr "数据类型" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Data Types" msgstr "数据类型 " @@ -1311,85 +1289,75 @@ msgid "Data type conversion" msgstr "日期类型转换" -#: ../plcopen/iec_std.csv:44 -#: ../plcopen/iec_std.csv:45 +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 msgid "Date addition" msgstr "日期加法" -#: ../plcopen/iec_std.csv:56 -#: ../plcopen/iec_std.csv:57 -#: ../plcopen/iec_std.csv:58 -#: ../plcopen/iec_std.csv:59 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 msgid "Date and time subtraction" msgstr "日期和时间减法" -#: ../plcopen/iec_std.csv:50 -#: ../plcopen/iec_std.csv:51 +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" msgstr "日期减法" -#: ../dialogs/DurationEditorDialog.py:43 +#: ../dialogs/DurationEditorDialog.py:44 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1405 -msgid "Debug connect matching running PLC\n" -msgstr "" - -#: ../ProjectController.py:1408 -msgid "Debug do not match PLC - stop/transfert/start to re-enable\n" -msgstr "" - -#: ../controls/PouInstanceVariablesPanel.py:52 -#, fuzzy +msgstr "日:" + +#: ../ProjectController.py:1756 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "调试部匹配PLC - 停止/传输/启动 来新启用\n" + +#: ../controls/PouInstanceVariablesPanel.py:134 msgid "Debug instance" -msgstr "删除实例" - -#: ../editors/Viewer.py:3222 -#, fuzzy, python-format +msgstr "调试实例" + +#: ../editors/Viewer.py:448 +#, python-format msgid "Debug: %s" -msgstr "调试" - -#: ../ProjectController.py:1122 -#, fuzzy, python-format +msgstr "调试:%s" + +#: ../ProjectController.py:1412 +#, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "调试 :未知变量 %s\n" - -#: ../ProjectController.py:1120 +msgstr "调试:未知变量 '%s'\n" + +#: ../ProjectController.py:1410 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" - -#: ../IDEFrame.py:608 -#, fuzzy +msgstr "调试:不支持的类型进行调试 '%s'\n" + +#: ../IDEFrame.py:639 msgid "Debugger" -msgstr "调试" - -#: ../ProjectController.py:1285 +msgstr "调试器" + +#: ../ProjectController.py:1592 msgid "Debugger disabled\n" msgstr "调试器禁用\n" -#: ../ProjectController.py:1297 -#, fuzzy +#: ../ProjectController.py:1753 +msgid "Debugger ready\n" +msgstr "调试器准备好\n" + +#: ../ProjectController.py:1625 msgid "Debugger stopped.\n" -msgstr "调试器禁用\n" - -#: ../IDEFrame.py:1990 -#: ../Beremiz.py:958 -#: ../editors/Viewer.py:511 +msgstr "调试器停止。\n" + +#: ../BeremizIDE.py:968 ../editors/Viewer.py:631 ../IDEFrame.py:1962 msgid "Delete" msgstr "删除" -#: ../editors/Viewer.py:454 +#: ../editors/Viewer.py:573 msgid "Delete Divergence Branch" msgstr "删除发散分支" -#: ../editors/FileManagementPanel.py:371 -#, fuzzy +#: ../editors/FileManagementPanel.py:153 msgid "Delete File" -msgstr "删除项目" - -#: ../editors/Viewer.py:443 +msgstr "删除文件" + +#: ../editors/Viewer.py:560 msgid "Delete Wire Segment" msgstr "删除布线段" @@ -1401,188 +1369,168 @@ msgid "Deletion (within)" msgstr "删除" -#: ../editors/DataTypeEditor.py:146 +#: ../editors/DataTypeEditor.py:153 msgid "Derivation Type:" msgstr "推导类型:" -#: ../plcopen/structures.py:264 -msgid "" -"Derivative\n" -"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." -msgstr "" -"导数\n" -"导数功能块根据输入XIN的速率的变化而按比例的生产输出XOUT。" - -#: ../controls/VariablePanel.py:360 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "Description" +msgstr "描述" + +#: ../controls/VariablePanel.py:432 msgid "Description:" -msgstr "定位:" - -#: ../editors/DataTypeEditor.py:314 -#: ../dialogs/ArrayTypeDialog.py:61 +msgstr "描述:" + +#: ../dialogs/ArrayTypeDialog.py:60 ../editors/DataTypeEditor.py:321 msgid "Dimensions:" msgstr "维数:" -#: ../dialogs/FindInPouDialog.py:61 -#, fuzzy +#: ../dialogs/FindInPouDialog.py:66 msgid "Direction" -msgstr "直接的" - -#: ../dialogs/BrowseLocationsDialog.py:78 -#, fuzzy +msgstr "方向" + +#: ../dialogs/BrowseLocationsDialog.py:91 msgid "Direction:" -msgstr "直接的" - -#: ../editors/DataTypeEditor.py:52 +msgstr "方向:" + +#: ../editors/DataTypeEditor.py:54 msgid "Directly" msgstr "直接的" -#: ../ProjectController.py:1512 +#: ../ProjectController.py:1860 msgid "Disconnect" msgstr "断开" -#: ../ProjectController.py:1514 +#: ../ProjectController.py:1862 msgid "Disconnect from PLC" msgstr "从PLC断开" -#: ../editors/Viewer.py:496 -#, fuzzy +#: ../ProjectController.py:1364 +msgid "Disconnected" +msgstr "已断开" + +#: ../editors/Viewer.py:615 ../editors/Viewer.py:2403 msgid "Divergence" -msgstr "选择发散" +msgstr "偏差" #: ../plcopen/iec_std.csv:36 msgid "Division" msgstr "除法" -#: ../editors/FileManagementPanel.py:370 +#: ../editors/FileManagementPanel.py:152 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#, fuzzy +msgstr "你真的想删除这个文件 '%s' ?" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Documentation" -msgstr "级联" - -#: ../PLCOpenEditor.py:351 +msgstr "文档" + +#: ../PLCOpenEditor.py:338 msgid "Done" msgstr "完成" -#: ../plcopen/structures.py:227 -msgid "" -"Down-counter\n" -"The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." -msgstr "" -"倒计时器\n" -"倒计时器用于当计数到达 0的时候,从当前值开始倒计时。" - -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Duration" msgstr "时间" -#: ../canfestival/canfestival.py:118 -#, fuzzy +#: ../canfestival/canfestival.py:165 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" - -#: ../editors/Viewer.py:510 +msgstr "EDS 文件 (*.eds)|*.eds|All files|*.*" + +#: ../editors/Viewer.py:629 msgid "Edit Block" msgstr "编辑块" -#: ../dialogs/LDElementDialog.py:41 +#: ../dialogs/LDElementDialog.py:56 msgid "Edit Coil Values" msgstr "编辑线圈值" -#: ../dialogs/LDElementDialog.py:38 +#: ../dialogs/LDElementDialog.py:54 msgid "Edit Contact Values" msgstr "编辑接触点值" #: ../dialogs/DurationEditorDialog.py:59 -#, fuzzy msgid "Edit Duration" -msgstr "编辑跃迁" - -#: ../dialogs/SFCStepDialog.py:35 +msgstr "编辑期间" + +#: ../dialogs/SFCStepDialog.py:51 msgid "Edit Step" msgstr "编辑步骤" -#: ../wxglade_hmi/wxglade_hmi.py:12 +#: ../wxglade_hmi/wxglade_hmi.py:38 msgid "Edit a WxWidgets GUI with WXGlade" msgstr "用 WXGlade 编辑一个 WxWidgets 用户图形界面" -#: ../dialogs/ActionBlockDialog.py:122 +#: ../dialogs/ActionBlockDialog.py:121 msgid "Edit action block properties" msgstr "编辑行动块属性" -#: ../dialogs/ArrayTypeDialog.py:45 -#, fuzzy +#: ../dialogs/ArrayTypeDialog.py:44 msgid "Edit array type properties" -msgstr "编辑行动块属性" - -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +msgstr "编辑数组类型属性" + +#: ../editors/Viewer.py:2626 ../editors/Viewer.py:3055 msgid "Edit comment" msgstr "编辑注释" -#: ../editors/FileManagementPanel.py:284 -#, fuzzy +#: ../editors/FileManagementPanel.py:66 msgid "Edit file" -msgstr "编辑C文件" +msgstr "编辑文件" #: ../controls/CustomEditableListBox.py:39 msgid "Edit item" msgstr "编辑项目" -#: ../editors/Viewer.py:2594 +#: ../editors/Viewer.py:3014 msgid "Edit jump target" msgstr "编辑跳跃目标" -#: ../ProjectController.py:1526 +#: ../ProjectController.py:1874 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "编辑原始的IEC代码添加至PLCGenerator生成的代码" -#: ../editors/SFCViewer.py:725 +#: ../editors/SFCViewer.py:799 msgid "Edit step name" msgstr "编辑步骤名称" -#: ../dialogs/SFCTransitionDialog.py:38 +#: ../dialogs/SFCTransitionDialog.py:52 msgid "Edit transition" msgstr "编辑跃迁" -#: ../IDEFrame.py:580 +#: ../IDEFrame.py:611 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1013 -#, fuzzy +msgstr "编辑工具栏" + +#: ../ProjectController.py:1257 msgid "Editor selection" -msgstr "编辑跃迁" - -#: ../editors/DataTypeEditor.py:341 +msgstr "编辑选择" + +#: ../editors/DataTypeEditor.py:348 msgid "Elements :" msgstr "元素:" -#: ../IDEFrame.py:343 -#, fuzzy +#: ../ProjectController.py:1362 +msgid "Empty" +msgstr "空的" + +#: ../IDEFrame.py:365 msgid "Enable Undo/Redo" -msgstr "启用" - -#: ../Beremiz_service.py:380 +msgstr "启用 取消/重做" + +#: ../Beremiz_service.py:333 msgid "Enter a name " msgstr "输入一个名字" -#: ../Beremiz_service.py:365 +#: ../Beremiz_service.py:318 msgid "Enter a port number " msgstr "输入一个端口号" -#: ../Beremiz_service.py:355 +#: ../Beremiz_service.py:309 msgid "Enter the IP of the interface to bind" msgstr "输入界面的ip用以绑定" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Enumerated" msgstr "列举的" @@ -1590,69 +1538,48 @@ msgid "Equal to" msgstr "等于" -#: ../Beremiz_service.py:270 -#: ../Beremiz_service.py:394 -#: ../controls/VariablePanel.py:330 -#: ../controls/VariablePanel.py:678 -#: ../controls/DebugVariablePanel.py:164 -#: ../IDEFrame.py:1083 -#: ../IDEFrame.py:1672 -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1714 -#: ../IDEFrame.py:1728 -#: ../IDEFrame.py:1733 -#: ../IDEFrame.py:2422 -#: ../Beremiz.py:1083 -#: ../PLCOpenEditor.py:358 -#: ../PLCOpenEditor.py:363 -#: ../PLCOpenEditor.py:531 -#: ../PLCOpenEditor.py:541 -#: ../editors/TextViewer.py:376 -#: ../editors/DataTypeEditor.py:543 -#: ../editors/DataTypeEditor.py:548 -#: ../editors/DataTypeEditor.py:572 -#: ../editors/DataTypeEditor.py:577 -#: ../editors/DataTypeEditor.py:587 -#: ../editors/DataTypeEditor.py:719 -#: ../editors/DataTypeEditor.py:726 -#: ../editors/Viewer.py:366 -#: ../editors/LDViewer.py:663 -#: ../editors/LDViewer.py:879 -#: ../editors/LDViewer.py:883 -#: ../editors/FileManagementPanel.py:210 -#: ../ProjectController.py:221 -#: ../dialogs/PouNameDialog.py:53 -#: ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BrowseLocationsDialog.py:175 -#: ../dialogs/ProjectDialog.py:71 -#: ../dialogs/SFCStepNameDialog.py:59 -#: ../dialogs/ConnectionDialog.py:152 -#: ../dialogs/FBDVariableDialog.py:201 -#: ../dialogs/PouActionDialog.py:104 +#: ../BeremizIDE.py:1107 ../dialogs/ForceVariableDialog.py:197 +#: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/PouTransitionDialog.py:107 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:74 ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:218 #: ../dialogs/BrowseValuesLibraryDialog.py:83 -#: ../dialogs/PouDialog.py:132 -#: ../dialogs/SFCTransitionDialog.py:147 -#: ../dialogs/DurationEditorDialog.py:121 -#: ../dialogs/DurationEditorDialog.py:163 -#: ../dialogs/SearchInProjectDialog.py:157 -#: ../dialogs/SFCStepDialog.py:130 -#: ../dialogs/ArrayTypeDialog.py:97 -#: ../dialogs/ArrayTypeDialog.py:103 -#: ../dialogs/FBDBlockDialog.py:164 -#: ../dialogs/ForceVariableDialog.py:169 +#: ../dialogs/PouActionDialog.py:105 ../dialogs/PouDialog.py:135 +#: ../PLCOpenEditor.py:345 ../PLCOpenEditor.py:350 ../PLCOpenEditor.py:430 +#: ../PLCOpenEditor.py:440 ../editors/ResourceEditor.py:436 +#: ../editors/Viewer.py:424 ../editors/LDViewer.py:666 +#: ../editors/LDViewer.py:882 ../editors/LDViewer.py:886 +#: ../editors/DataTypeEditor.py:550 ../editors/DataTypeEditor.py:555 +#: ../editors/DataTypeEditor.py:574 ../editors/DataTypeEditor.py:743 +#: ../editors/DataTypeEditor.py:750 ../editors/TextViewer.py:389 +#: ../editors/CodeFileEditor.py:762 ../ProjectController.py:372 +#: ../ProjectController.py:512 ../ProjectController.py:519 +#: ../controls/FolderTree.py:217 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 +#: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:759 +#: ../IDEFrame.py:1007 ../IDEFrame.py:1617 ../IDEFrame.py:1658 +#: ../IDEFrame.py:1663 ../IDEFrame.py:1677 ../IDEFrame.py:1682 +#: ../Beremiz_service.py:213 msgid "Error" msgstr "错误" -#: ../ProjectController.py:587 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" +#: ../ProjectController.py:789 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" msgstr "错误:在PLC中,必须申明至少一个配置和一个资源!\n" -#: ../ProjectController.py:579 +#: ../ProjectController.py:781 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "错误:IEC到C编译器返回 %d\n" -#: ../ProjectController.py:520 +#: ../ProjectController.py:712 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1661,40 +1588,39 @@ "错误在ST/IL/SFC代码生成器中:\n" "%s\n" -#: ../ConfigTreeNode.py:182 +#: ../ConfigTreeNode.py:216 #, python-format msgid "Error while saving \"%s\"\n" msgstr "存储时有错误 \"%s\"\n" -#: ../canfestival/canfestival.py:122 +#: ../canfestival/canfestival.py:170 msgid "Error: Export slave failed\n" -msgstr "" - -#: ../canfestival/canfestival.py:270 +msgstr "错误:导出从站失败\n" + +#: ../canfestival/canfestival.py:371 msgid "Error: No Master generated\n" msgstr "错误:没有主控生成\n" -#: ../canfestival/canfestival.py:265 +#: ../canfestival/canfestival.py:366 msgid "Error: No PLC built\n" msgstr "错误:没有PLC构建\n" -#: ../ProjectController.py:1378 +#: ../ProjectController.py:1728 #, python-format msgid "Exception while connecting %s!\n" msgstr "连接时存在异常 %s!\n" -#: ../dialogs/FBDBlockDialog.py:95 +#: ../dialogs/FBDBlockDialog.py:120 msgid "Execution Control:" msgstr "执行控制:" -#: ../dialogs/FBDVariableDialog.py:76 -#: ../dialogs/FBDBlockDialog.py:87 +#: ../dialogs/FBDVariableDialog.py:80 ../dialogs/FBDBlockDialog.py:108 msgid "Execution Order:" msgstr "执行命令:" -#: ../features.py:10 +#: ../features.py:35 msgid "Experimental web based HMI" -msgstr "" +msgstr "实验性的WEB基础的HMI" #: ../plcopen/iec_std.csv:38 msgid "Exponent" @@ -1704,192 +1630,171 @@ msgid "Exponentiation" msgstr "幂" -#: ../canfestival/canfestival.py:128 +#: ../canfestival/canfestival.py:176 msgid "Export CanOpen slave to EDS file" -msgstr "" - -#: ../editors/GraphicViewer.py:144 +msgstr "导出 CANOpen 从站到 EDS 文件" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:127 +msgstr "导出图形值到剪切板" + +#: ../canfestival/canfestival.py:175 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:69 +msgstr "导出从站" + +#: ../dialogs/FBDVariableDialog.py:90 msgid "Expression:" msgstr "表达式:" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:72 msgid "External" msgstr "外部的" -#: ../ProjectController.py:591 +#: ../ProjectController.py:802 msgid "Extracting Located Variables...\n" msgstr "正在提取位置变量......\n" -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "FBD" -msgstr "功能区块图" - -#: ../ProjectController.py:1445 +msgstr "功能块图" + +#: ../ProjectController.py:1791 msgid "Failed : Must build before transfer.\n" msgstr "失败:传输之前必须构建。\n" -#: ../editors/Viewer.py:405 -#: ../dialogs/LDElementDialog.py:84 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:521 msgid "Falling Edge" msgstr "下降沿" -#: ../plcopen/structures.py:217 -msgid "" -"Falling edge detector\n" -"The output produces a single pulse when a falling edge is detected." -msgstr "" -"下降沿检测\n" -"当下降沿被检测到时,输出便产生一个单脉冲。" - -#: ../ProjectController.py:900 +#: ../ProjectController.py:1070 msgid "Fatal : cannot get builder.\n" msgstr "致命错误:无法获取构建者。\n" -#: ../dialogs/DurationEditorDialog.py:160 -#, fuzzy, python-format +#: ../Beremiz.py:156 +#, python-format +msgid "Fetching %s" +msgstr "抓取 %s" + +#: ../dialogs/DurationEditorDialog.py:164 +#, python-format msgid "Field %s hasn't a valid value!" -msgstr "\"%s\"不是有效值!" - -#: ../dialogs/DurationEditorDialog.py:162 -#, fuzzy, python-format +msgstr "领域 %s 没有一个有效值!" + +#: ../dialogs/DurationEditorDialog.py:166 +#, python-format msgid "Fields %s haven't a valid value!" -msgstr "\"%s\"不是有效值!" - -#: ../editors/FileManagementPanel.py:209 -#, fuzzy, python-format +msgstr "领域 %s 没有一个有效值!" + +#: ../controls/FolderTree.py:216 +#, python-format msgid "File '%s' already exists!" -msgstr "\"%s\"编程组织单元已经存在!" - -#: ../IDEFrame.py:353 -#: ../dialogs/FindInPouDialog.py:30 -#: ../dialogs/FindInPouDialog.py:99 +msgstr "文件 '%s' 已经存在!" + +#: ../dialogs/SearchInProjectDialog.py:98 ../dialogs/FindInPouDialog.py:37 +#: ../dialogs/FindInPouDialog.py:104 ../IDEFrame.py:375 msgid "Find" -msgstr "" - -#: ../IDEFrame.py:355 +msgstr "查找" + +#: ../IDEFrame.py:377 msgid "Find Next" -msgstr "" - -#: ../IDEFrame.py:357 +msgstr "查找下一个" + +#: ../IDEFrame.py:379 msgid "Find Previous" -msgstr "" +msgstr "查找前一个" #: ../plcopen/iec_std.csv:90 msgid "Find position" -msgstr "定位" - -#: ../dialogs/FindInPouDialog.py:51 +msgstr "查找位置" + +#: ../dialogs/FindInPouDialog.py:55 msgid "Find:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:125 +msgstr "查找:" + +#: ../connectors/PYRO/__init__.py:163 msgid "Force runtime reload\n" -msgstr "强制重新运行\n" - -#: ../controls/DebugVariablePanel.py:295 -#: ../editors/Viewer.py:1353 +msgstr "强制运行时重新加载\n" + +#: ../editors/Viewer.py:1600 msgid "Force value" -msgstr "" - -#: ../dialogs/ForceVariableDialog.py:152 +msgstr "强制值" + +#: ../dialogs/ForceVariableDialog.py:162 msgid "Forcing Variable Value" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:97 -#: ../dialogs/ProjectDialog.py:70 -#: ../dialogs/PouActionDialog.py:94 -#: ../dialogs/PouDialog.py:114 -#: ../dialogs/SFCTransitionDialog.py:147 +msgstr "强制变量值" + +#: ../dialogs/SFCTransitionDialog.py:182 ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:73 ../dialogs/PouActionDialog.py:95 +#: ../dialogs/PouDialog.py:117 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "形式不完整。%s 必须被填补完整!" -#: ../dialogs/ConnectionDialog.py:142 -#: ../dialogs/FBDBlockDialog.py:154 +#: ../dialogs/SFCStepDialog.py:147 ../dialogs/FBDBlockDialog.py:236 +#: ../dialogs/ConnectionDialog.py:163 msgid "Form isn't complete. Name must be filled!" msgstr "形式不完整。%s 名字必须填!" -#: ../dialogs/SearchInProjectDialog.py:145 -#, fuzzy -msgid "Form isn't complete. Pattern to search must be filled!" -msgstr "形式不完整。%s 名字必须填!" - -#: ../dialogs/FBDBlockDialog.py:152 +#: ../dialogs/FBDBlockDialog.py:232 msgid "Form isn't complete. Valid block type must be selected!" msgstr "形式不完整。%s 有效的块类型必须被选择!" -#: ../dialogs/FindInPouDialog.py:67 +#: ../dialogs/FindInPouDialog.py:72 msgid "Forward" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:44 +msgstr "向前的" + +#: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1749 msgid "Function" msgstr "功能" -#: ../IDEFrame.py:329 -#, fuzzy +#: ../IDEFrame.py:349 msgid "Function &Block" -msgstr "功能块" - -#: ../IDEFrame.py:1969 -#: ../dialogs/SearchInProjectDialog.py:45 +msgstr "功能 &块" + +#: ../dialogs/SearchInProjectDialog.py:38 ../IDEFrame.py:1748 +#: ../IDEFrame.py:1941 msgid "Function Block" msgstr "功能块" -#: ../controls/VariablePanel.py:741 +#: ../controls/VariablePanel.py:854 msgid "Function Block Types" msgstr "功能块类型" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "Function Blocks" msgstr "功能块" -#: ../editors/Viewer.py:236 +#: ../editors/Viewer.py:249 msgid "Function Blocks can't be used in Functions!" msgstr "功能块不能用于功能中!" -#: ../editors/Viewer.py:238 -msgid "Function Blocks can't be used in Transitions!" -msgstr "功能块不能用于跃迁中" - -#: ../PLCControler.py:2055 +#: ../PLCControler.py:2343 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "功能块 \"%s\" 不能用于功能中!" -#: ../PLCControler.py:94 +#: ../PLCControler.py:97 msgid "Functions" msgstr "功能" -#: ../PLCOpenEditor.py:138 -#, fuzzy +#: ../PLCOpenEditor.py:117 msgid "Generate Program" -msgstr "生成程序\tCTRL+G" - -#: ../ProjectController.py:510 +msgstr "生成程序" + +#: ../ProjectController.py:703 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "生成软PLC IEC-61131 ST/IL/SFC 代码......\n" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Global" msgstr "全球的" -#: ../editors/GraphicViewer.py:131 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:173 +msgstr "定位当前值" + +#: ../controls/ProjectPropertiesPanel.py:174 msgid "Graphics" msgstr "图形" @@ -1901,115 +1806,110 @@ msgid "Greater than or equal to" msgstr "大于或等于" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:135 msgid "Grid Resolution:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:120 +msgstr "栅格分辨率:" + +#: ../runtime/NevowServer.py:182 +msgid "HTTP interface port :" +msgstr "HTTP 界面端口:" + +#: ../controls/ProjectPropertiesPanel.py:121 msgid "Height:" msgstr "高度:" -#: ../editors/FileManagementPanel.py:303 -#, fuzzy +#: ../editors/FileManagementPanel.py:85 msgid "Home Directory:" -msgstr "直接的" - -#: ../controls/ProjectPropertiesPanel.py:150 +msgstr "主目录" + +#: ../controls/ProjectPropertiesPanel.py:151 msgid "Horizontal:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:44 +msgstr "水平:" + +#: ../dialogs/DurationEditorDialog.py:45 msgid "Hours:" -msgstr "" - -#: ../plcopen/structures.py:279 -msgid "" -"Hysteresis\n" -"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." -msgstr "" -"滞后\n" -"滞后功能块提供一个被2个浮点(REAL)的差异所驱动的布尔型滞后输出,2个浮点即输入的XIN1和XIN2。" - -#: ../ProjectController.py:827 -msgid "IEC-61131-3 code generation failed !\n" -msgstr "IEC-61131-3代码生成失败!\n" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "小时:" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "IL" -msgstr "指令集" - -#: ../Beremiz_service.py:356 -#: ../Beremiz_service.py:357 +msgstr "指令表编程语言" + +#: ../dialogs/DiscoveryDialog.py:94 +msgid "IP" +msgstr "IP" + +#: ../Beremiz_service.py:310 ../Beremiz_service.py:311 msgid "IP is not valid!" -msgstr "Ip无效!" - -#: ../svgui/svgui.py:17 -#: ../svgui/svgui.py:18 +msgstr "IP 无效!" + +#: ../svgui/svgui.py:44 ../svgui/svgui.py:45 msgid "Import SVG" -msgstr "" - -#: ../controls/VariablePanel.py:76 -#: ../dialogs/FBDVariableDialog.py:34 +msgstr "导入 SVG" + +#: ../dialogs/FBDVariableDialog.py:39 ../editors/Viewer.py:1629 +#: ../controls/VariablePanel.py:71 msgid "InOut" msgstr "输入输出" -#: ../controls/VariablePanel.py:263 -#, python-format -msgid "Incompatible data types between \"%s\" and \"%s\"" -msgstr " \"%s\" 和 \"%s\" 数据类型不相容" - -#: ../controls/VariablePanel.py:274 -#, python-format -msgid "Incompatible size of data between \"%s\" and \"%s\"" -msgstr " \"%s\" 和 \"%s\" 数据大小不相容" - -#: ../controls/VariablePanel.py:270 +#: ../editors/Viewer.py:431 +msgid "Inactive" +msgstr "不活动" + +#: ../controls/VariablePanel.py:276 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr " \"{a1}\" 和 \"{a2}\" 数据类型不相容" + +#: ../controls/VariablePanel.py:282 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr " \"%s\" 和 \"BOOL\" 数据类型不相容" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr " \"%s\" 和 \"BOOL\" 数据尺寸不相容" + +#: ../controls/VariablePanel.py:286 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr " \"{a1}\" 和 \"{a2}\" 数据尺寸不相容" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Indicator" msgstr "指示器" -#: ../editors/Viewer.py:492 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "Initial" +msgstr "初始的" + +#: ../editors/Viewer.py:611 msgid "Initial Step" -msgstr "初始值" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 +msgstr "初始的步" + +#: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 +#: ../controls/VariablePanel.py:54 msgid "Initial Value" msgstr "初始值" -#: ../editors/DataTypeEditor.py:178 -#: ../editors/DataTypeEditor.py:209 -#: ../editors/DataTypeEditor.py:265 -#: ../editors/DataTypeEditor.py:303 +#: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 +#: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 msgid "Initial Value:" msgstr "初始值:" -#: ../svgui/svgui.py:21 +#: ../svgui/svgui.py:48 msgid "Inkscape" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:41 -#: ../dialogs/SFCTransitionDialog.py:66 -#: ../dialogs/SFCTransitionDialog.py:137 +msgstr "Inkscape" + +#: ../dialogs/SFCTransitionDialog.py:76 ../dialogs/ActionBlockDialog.py:43 msgid "Inline" msgstr "在线" -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:36 -#: ../dialogs/FBDVariableDialog.py:33 -#: ../dialogs/SFCStepDialog.py:61 +#: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1627 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Input" msgstr "输入" -#: ../dialogs/FBDBlockDialog.py:78 +#: ../dialogs/FBDBlockDialog.py:96 msgid "Inputs:" msgstr "输入:" @@ -2017,125 +1917,116 @@ msgid "Insertion (into)" msgstr "插入" -#: ../plcopen/plcopen.py:1833 +#: ../plcopen/plcopen.py:1696 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "有id的实例 %d 尚不存在!" -#: ../editors/ResourceEditor.py:247 +#: ../editors/ResourceEditor.py:264 msgid "Instances:" msgstr "实例:" -#: ../plcopen/structures.py:259 -msgid "" -"Integral\n" -"The integral function block integrates the value of input XIN over time." -msgstr "" -"积分\n" -"积分功能随着时间推移而集成输入的XIN的值。" - -#: ../controls/VariablePanel.py:75 +#: ../controls/VariablePanel.py:70 msgid "Interface" msgstr "界面" -#: ../editors/ResourceEditor.py:71 +#: ../editors/ResourceEditor.py:72 msgid "Interrupt" -msgstr "" - -#: ../editors/ResourceEditor.py:67 +msgstr "中断" + +#: ../editors/ResourceEditor.py:68 msgid "Interval" msgstr "区间" -#: ../PLCControler.py:2032 -#: ../PLCControler.py:2070 +#: ../PLCControler.py:2331 msgid "Invalid plcopen element(s)!!!" msgstr "无效的plcopen元素!!!" -#: ../canfestival/config_utils.py:376 -#: ../canfestival/config_utils.py:637 -#, python-format -msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" -msgstr "无效类型 \"%s\"-> %d != %d 用于位置 \"%s\"" - -#: ../dialogs/ForceVariableDialog.py:167 -#, fuzzy, python-format -msgid "Invalid value \"%s\" for \"%s\" variable!" -msgstr "无效值 \"%s\" 为调试变量" - -#: ../controls/DebugVariablePanel.py:153 -#: ../controls/DebugVariablePanel.py:156 +#: ../canfestival/config_utils.py:381 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" +msgstr "无效类型 \"{a1}\"-> {a2} != {a3} 对于定位 \"{a4}\"" + +#: ../canfestival/config_utils.py:645 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "无效类型 \"{a1}\"-> {a2} != {a3} 对于定位 \"{a4}\"" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "无效值 \"%s\" 为调试变量" -#: ../controls/VariablePanel.py:244 -#: ../controls/VariablePanel.py:247 -#, fuzzy, python-format +#: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 +#, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "无效值 \"%s\" 为调试变量" - -#: ../editors/Viewer.py:221 -#: ../editors/Viewer.py:224 +msgstr "无效值 \"%s\" 对于变量网格元素" + +#: ../editors/Viewer.py:234 ../editors/Viewer.py:237 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "无效值 \"%s\" 在视窗块" +#: ../dialogs/ForceVariableDialog.py:195 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "无效值 \"{a1}\" 对于 \"{a2}\" 变量!" + #: ../dialogs/DurationEditorDialog.py:121 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" - -#: ../editors/Viewer.py:497 +"无效值!\n" +"你必须填入一个数字值。" + +#: ../editors/Viewer.py:616 ../editors/Viewer.py:2392 msgid "Jump" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "跳转" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "LD" msgstr "梯级图" -#: ../editors/LDViewer.py:215 -#: ../editors/LDViewer.py:231 +#: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "有id的梯形元素 %d 不止在一个梯级上。" -#: ../dialogs/PouTransitionDialog.py:86 -#: ../dialogs/PouActionDialog.py:83 -#: ../dialogs/PouDialog.py:102 +#: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:84 +#: ../dialogs/PouDialog.py:105 msgid "Language" msgstr "语言" -#: ../controls/ProjectPropertiesPanel.py:186 +#: ../controls/ProjectPropertiesPanel.py:187 msgid "Language (optional):" msgstr "语言(选填):" -#: ../dialogs/PouTransitionDialog.py:60 -#: ../dialogs/PouActionDialog.py:56 -#: ../dialogs/PouDialog.py:71 +#: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:73 msgid "Language:" msgstr "语言:" -#: ../ProjectController.py:1451 +#: ../ProjectController.py:1797 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "最新构建已经与当前目标匹配。正在传输中......\n" -#: ../Beremiz_service.py:324 +#: ../Beremiz_service.py:273 msgid "Launch WX GUI inspector" msgstr "启动 WX GUI 检查员" -#: ../Beremiz_service.py:323 +#: ../Beremiz_service.py:272 msgid "Launch a live Python shell" msgstr "启动一个活的Python Shell" -#: ../editors/Viewer.py:428 +#: ../editors/Viewer.py:544 msgid "Left" msgstr "左" -#: ../dialogs/LDPowerRailDialog.py:55 +#: ../dialogs/LDPowerRailDialog.py:63 msgid "Left PowerRail" msgstr "左电源导轨" @@ -2151,204 +2042,176 @@ msgid "Less than or equal to" msgstr "小于或等于" -#: ../IDEFrame.py:600 +#: ../IDEFrame.py:631 msgid "Library" -msgstr "图书馆" +msgstr "库" + +#: ../dialogs/AboutDialog.py:151 +msgid "License" +msgstr "许可" #: ../plcopen/iec_std.csv:73 msgid "Limitation" msgstr "限制" -#: ../targets/toolchain_gcc.py:142 +#: ../targets/toolchain_gcc.py:202 msgid "Linking :\n" msgstr "链接:\n" -#: ../controls/VariablePanel.py:77 -#: ../dialogs/DiscoveryDialog.py:110 -#, fuzzy +#: ../dialogs/DiscoveryDialog.py:112 ../controls/VariablePanel.py:72 msgid "Local" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"本地\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"位置" - -#: ../ProjectController.py:1353 -#, fuzzy +msgstr "本地" + +#: ../canfestival/canfestival.py:348 +msgid "Local entries" +msgstr "本地入口" + +#: ../ProjectController.py:1703 msgid "Local service discovery failed!\n" -msgstr "服务探索" - -#: ../controls/VariablePanel.py:58 +msgstr "本地服务探索失败!\n" + +#: ../controls/VariablePanel.py:53 msgid "Location" msgstr "位置" -#: ../dialogs/BrowseLocationsDialog.py:61 -#, fuzzy +#: ../dialogs/BrowseLocationsDialog.py:72 msgid "Locations available:" -msgstr "该选项尚未可用!" - -#: ../Beremiz.py:393 -msgid "Log Console" -msgstr "控制台日志" +msgstr "存在的定位:" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "底数10的对数" -#: ../connectors/PYRO/__init__.py:55 +#: ../connectors/PYRO/__init__.py:94 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" - -#: ../canfestival/SlaveEditor.py:37 -#: ../canfestival/NetworkEditor.py:67 -#, fuzzy +msgstr "MDNS 解析度失败因为 '%s'\n" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 msgid "Map Variable" -msgstr "变量" - -#: ../features.py:6 +msgstr "映射变量" + +#: ../features.py:31 msgid "Map located variables over CANopen" -msgstr "" - -#: ../canfestival/NetworkEditor.py:89 -#, fuzzy +msgstr "通过CANopen映射位置变量" + +#: ../canfestival/NetworkEditor.py:106 msgid "Master" -msgstr "显示主控" - -#: ../ConfigTreeNode.py:480 -#, fuzzy, python-format -msgid "Max count (%d) reached for this confnode of type %s " -msgstr "最大计数 (%d) 到达" +msgstr "主站" + +#: ../ConfigTreeNode.py:539 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "最大计数 ({a1}) 达到了对于类型 {a2} 这个confnode" #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "最大值" -#: ../editors/DataTypeEditor.py:232 +#: ../editors/DataTypeEditor.py:239 msgid "Maximum:" msgstr "最大值:" -#: ../dialogs/BrowseLocationsDialog.py:38 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:290 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Memory" -msgstr "" - -#: ../IDEFrame.py:568 -#, fuzzy +msgstr "存储" + +#: ../IDEFrame.py:599 msgid "Menu ToolBar" -msgstr "工具条" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "菜单工具栏" + +#: ../dialogs/DurationEditorDialog.py:49 msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:433 +msgstr "微秒:" + +#: ../editors/Viewer.py:549 msgid "Middle" msgstr "中间" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:48 msgid "Milliseconds:" -msgstr "" +msgstr "毫秒:" #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "最小值" -#: ../editors/DataTypeEditor.py:219 +#: ../editors/DataTypeEditor.py:226 msgid "Minimum:" msgstr "最小值:" -#: ../dialogs/DurationEditorDialog.py:45 +#: ../dialogs/DurationEditorDialog.py:46 msgid "Minutes:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:210 +msgstr "分:" + +#: ../controls/ProjectPropertiesPanel.py:211 msgid "Miscellaneous" msgstr "其他" -#: ../dialogs/LDElementDialog.py:59 +#: ../dialogs/LDElementDialog.py:63 msgid "Modifier:" msgstr "改动:" -#: ../PLCGenerator.py:703 -#: ../PLCGenerator.py:936 -#, python-format -msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "发现不止一个连接器符合 \"%s\" 延续在 \"%s\" POU中" - -#: ../dialogs/ActionBlockDialog.py:141 -#, fuzzy +#: ../PLCGenerator.py:786 ../PLCGenerator.py:1230 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "多个连接器发现对应在 \"{a2}\" POU中 \"{a1}\" 延续" + +#: ../dialogs/ActionBlockDialog.py:140 msgid "Move action down" -msgstr "下移" - -#: ../dialogs/ActionBlockDialog.py:140 -#, fuzzy +msgstr "下移动作" + +#: ../dialogs/ActionBlockDialog.py:139 msgid "Move action up" -msgstr "上移" - -#: ../controls/DebugVariablePanel.py:185 -#, fuzzy -msgid "Move debug variable down" -msgstr "未找到输出值" - -#: ../controls/DebugVariablePanel.py:184 -#, fuzzy -msgid "Move debug variable up" -msgstr "未找到输出值" +msgstr "上移动作" #: ../controls/CustomEditableListBox.py:43 msgid "Move down" msgstr "下移" -#: ../editors/DataTypeEditor.py:348 -#, fuzzy +#: ../editors/DataTypeEditor.py:355 msgid "Move element down" -msgstr "下移" - -#: ../editors/DataTypeEditor.py:347 -#, fuzzy +msgstr "下移元素" + +#: ../editors/DataTypeEditor.py:354 msgid "Move element up" -msgstr "上移" - -#: ../editors/ResourceEditor.py:254 -#, fuzzy +msgstr "上移元素" + +#: ../editors/ResourceEditor.py:271 msgid "Move instance down" -msgstr "下移" - -#: ../editors/ResourceEditor.py:253 -#, fuzzy +msgstr "下移实例" + +#: ../editors/ResourceEditor.py:270 msgid "Move instance up" -msgstr "上移" - -#: ../editors/ResourceEditor.py:225 -#, fuzzy +msgstr "上移实例" + +#: ../editors/ResourceEditor.py:242 msgid "Move task down" -msgstr "下移" - -#: ../editors/ResourceEditor.py:224 -#, fuzzy +msgstr "下移任务" + +#: ../editors/ResourceEditor.py:241 msgid "Move task up" -msgstr "上移" - -#: ../IDEFrame.py:75 -#: ../IDEFrame.py:90 -#: ../IDEFrame.py:120 -#: ../IDEFrame.py:161 +msgstr "上移任务" + +#: ../IDEFrame.py:99 ../IDEFrame.py:114 ../IDEFrame.py:144 ../IDEFrame.py:185 msgid "Move the view" -msgstr "" +msgstr "移动视图" #: ../controls/CustomEditableListBox.py:42 msgid "Move up" msgstr "上移" -#: ../controls/VariablePanel.py:381 -#, fuzzy +#: ../editors/CodeFileEditor.py:661 ../controls/VariablePanel.py:453 msgid "Move variable down" -msgstr "下移" - -#: ../controls/VariablePanel.py:380 -#, fuzzy +msgstr "下移变量" + +#: ../editors/CodeFileEditor.py:660 ../controls/VariablePanel.py:452 msgid "Move variable up" -msgstr "上移" +msgstr "上移变量" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" @@ -2358,28 +2221,26 @@ msgid "Multiplication" msgstr "乘法" -#: ../editors/FileManagementPanel.py:301 -#, fuzzy +#: ../editors/FileManagementPanel.py:83 msgid "My Computer:" -msgstr "编译" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:67 -#: ../editors/ResourceEditor.py:76 +msgstr "我的计算机:" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "NAME" +msgstr "NAME" + +#: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Name" msgstr "名字" -#: ../Beremiz_service.py:381 +#: ../Beremiz_service.py:334 msgid "Name must not be null!" msgstr "名称不能为空!" -#: ../dialogs/ConnectionDialog.py:65 -#: ../dialogs/FBDVariableDialog.py:89 -#: ../dialogs/LDElementDialog.py:88 -#: ../dialogs/SFCStepDialog.py:51 -#: ../dialogs/FBDBlockDialog.py:70 +#: ../dialogs/SFCStepDialog.py:57 ../dialogs/FBDBlockDialog.py:86 +#: ../dialogs/ConnectionDialog.py:76 msgid "Name:" msgstr "名字:" @@ -2387,46 +2248,46 @@ msgid "Natural logarithm" msgstr "自然对数" -#: ../editors/Viewer.py:403 -#: ../dialogs/LDElementDialog.py:67 +#: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:519 msgid "Negated" msgstr "否定" -#: ../Beremiz.py:307 -#: ../Beremiz.py:342 -#: ../PLCOpenEditor.py:125 -#: ../PLCOpenEditor.py:167 +#: ../Beremiz_service.py:580 +msgid "Nevow Web service failed. " +msgstr "Nevow Web 服务失败。 " + +#: ../Beremiz_service.py:556 +msgid "Nevow/Athena import failed :" +msgstr "Nevow/Athena 导入失败:" + +#: ../BeremizIDE.py:216 ../BeremizIDE.py:251 ../PLCOpenEditor.py:104 +#: ../PLCOpenEditor.py:146 msgid "New" -msgstr "" +msgstr "新建" #: ../controls/CustomEditableListBox.py:40 msgid "New item" -msgstr "建立项目" - -#: ../editors/Viewer.py:402 +msgstr "新建项目" + +#: ../editors/Viewer.py:518 msgid "No Modifier" msgstr "无改动" -#: ../PLCControler.py:2929 -msgid "No PLC project found" -msgstr "未找到PLC项目" - -#: ../ProjectController.py:1478 +#: ../ProjectController.py:1826 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "没有PLC可传输(构建是否成功?)\n" -#: ../PLCGenerator.py:1321 +#: ../PLCGenerator.py:1631 #, python-format msgid "No body defined in \"%s\" POU" msgstr "在 \"%s\" POU 中没有任何东西被定义" -#: ../PLCGenerator.py:722 -#: ../PLCGenerator.py:945 -#, python-format -msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" -msgstr "未发现连接器符合 \"%s\" 连续在 \"%s\" POU中" - -#: ../PLCOpenEditor.py:370 +#: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "没有连接器发现对应在 \"{a2}\" POU中 \"{a1}\" 延续" + +#: ../PLCOpenEditor.py:357 msgid "" "No documentation available.\n" "Coming soon." @@ -2434,77 +2295,69 @@ "没有文件可用。\n" "稍候" -#: ../PLCGenerator.py:744 +#: ../PLCGenerator.py:829 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" - -#: ../plcopen/structures.py:167 -msgid "No output variable found" -msgstr "未找到输出值" - -#: ../Beremiz_service.py:394 -msgid "No running PLC" -msgstr "没有正在运行的PLC" +msgstr "对于 \"%s\" 块没有信息发现" + +#: ../PLCGenerator.py:1194 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "无输出{a1}变量发现在 {a3} POU的 {a2} 块。 连接必须断开" #: ../controls/SearchResultPanel.py:169 msgid "No search results available." -msgstr "" - -#: ../svgui/svgui.py:98 +msgstr "没有存在的搜索结果。" + +#: ../svgui/svgui.py:134 #, python-format msgid "No such SVG file: %s\n" msgstr "没有这样的SVG文件:%s\n" -#: ../canfestival/config_utils.py:632 -#, python-format -msgid "No such index/subindex (%x,%x) (variable %s)" -msgstr "没有这样的索引/子索引 (%x,%x) (variable %s)" - -#: ../canfestival/config_utils.py:361 -#, python-format -msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" -msgstr "没有这样的索引/子索引 (%x,%x) in ID : %d (variable %s)" +#: ../canfestival/config_utils.py:639 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "没有如此 标签/子标签 ({a1},{a2}) (变量 {a3})" + +#: ../canfestival/config_utils.py:362 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "没有如此 标签/子标签 ({a1},{a2}) 在ID : {a3} (变量 {a4})" #: ../dialogs/BrowseValuesLibraryDialog.py:83 msgid "No valid value selected!" -msgstr "" - -#: ../PLCGenerator.py:1319 +msgstr "没有有效的值被选择!" + +#: ../PLCGenerator.py:1629 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "无变量被定义在 \"%s\" POU" -#: ../canfestival/SlaveEditor.py:49 -#: ../canfestival/NetworkEditor.py:79 -#, fuzzy -msgid "Node infos" -msgstr "类型信息:" - -#: ../canfestival/config_utils.py:354 -#, python-format -msgid "Non existing node ID : %d (variable %s)" -msgstr "不存在节点ID:%d (variable %s)" - -#: ../controls/VariablePanel.py:69 -#, fuzzy +#: ../canfestival/config_utils.py:355 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "不存在节点 ID :{a1} (variable {a2})" + +#: ../controls/VariablePanel.py:64 msgid "Non-Retain" -msgstr "保持" - -#: ../dialogs/LDElementDialog.py:62 +msgstr "非保持" + +#: ../dialogs/LDElementDialog.py:75 msgid "Normal" msgstr "正常" -#: ../canfestival/config_utils.py:383 -#, python-format -msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" -msgstr "不是PDO填图变量: '%s' (ID:%d,Idx:%x,sIdx:%x))" +#: ../canfestival/config_utils.py:389 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "不是PDO可映射变量:'{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" msgstr "不等于" -#: ../dialogs/SFCDivergenceDialog.py:80 +#: ../dialogs/SFCDivergenceDialog.py:89 msgid "Number of sequences:" msgstr "序列号:" @@ -2512,462 +2365,465 @@ msgid "Numerical" msgstr "数学式" -#: ../plcopen/structures.py:247 -msgid "" -"Off-delay timer\n" -"The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." -msgstr "" -"关闭延迟计时器\n" -"关闭延迟计时器可用于延迟设置一个假性输出,固定期限后一个输入变成假。" - -#: ../plcopen/structures.py:242 -msgid "" -"On-delay timer\n" -"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." -msgstr "" -"开启延迟计时器\n" -"开启延时计时器可用于延迟设置一个真性输出,固定期限后一个输入成为真。" - -#: ../dialogs/SearchInProjectDialog.py:93 -#, fuzzy +#: ../editors/CodeFileEditor.py:739 +msgid "OnChange" +msgstr "在改变中" + +#: ../dialogs/SearchInProjectDialog.py:84 msgid "Only Elements" -msgstr "元素:" - -#: ../Beremiz.py:309 -#: ../Beremiz.py:343 -#: ../PLCOpenEditor.py:127 -#: ../PLCOpenEditor.py:168 +msgstr "唯一元素" + +#: ../BeremizIDE.py:218 ../BeremizIDE.py:252 ../PLCOpenEditor.py:106 +#: ../PLCOpenEditor.py:147 msgid "Open" -msgstr "" - -#: ../svgui/svgui.py:107 +msgstr "打开" + +#: ../svgui/svgui.py:143 msgid "Open Inkscape" -msgstr "" - -#: ../ProjectController.py:1530 +msgstr "打开 Inkscape" + +#: ../version.py:77 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "开源自动化框架,实现不断增长的扩展集和弹性的PLC运行时的IEC 61131-3 IDE" + +#: ../ProjectController.py:1878 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:109 +msgstr "打开一个文件浏览器来管理项目文件" + +#: ../wxglade_hmi/wxglade_hmi.py:155 msgid "Open wxGlade" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#, fuzzy +msgstr "打开 wxGlade" + +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Option" -msgstr "行动" - -#: ../dialogs/FindInPouDialog.py:76 -#, fuzzy +msgstr "选项" + +#: ../dialogs/FindInPouDialog.py:81 ../editors/CodeFileEditor.py:739 msgid "Options" -msgstr "行动" - -#: ../controls/ProjectPropertiesPanel.py:97 +msgstr "选项" + +#: ../controls/ProjectPropertiesPanel.py:98 msgid "Organization (optional):" msgstr "组织(选填):" -#: ../canfestival/SlaveEditor.py:47 -#: ../canfestival/NetworkEditor.py:77 +#: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 msgid "Other Profile" -msgstr "" - -#: ../controls/VariablePanel.py:76 -#: ../dialogs/BrowseLocationsDialog.py:37 -#: ../dialogs/FBDVariableDialog.py:35 -#: ../dialogs/SFCStepDialog.py:65 +msgstr "其他配置" + +#: ../dialogs/SFCStepDialog.py:72 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:290 +#: ../editors/Viewer.py:1628 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 +#: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 msgid "Output" msgstr "输出" -#: ../canfestival/SlaveEditor.py:36 -#: ../canfestival/NetworkEditor.py:66 +#: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 msgid "PDO Receive" -msgstr "" - -#: ../canfestival/SlaveEditor.py:35 -#: ../canfestival/NetworkEditor.py:65 -#, fuzzy +msgstr "PDO 接收" + +#: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 msgid "PDO Transmit" -msgstr "添加跃迁" - -#: ../plcopen/structures.py:269 -msgid "" -"PID\n" -"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." -msgstr "" -"PID\n" -"PID(比例,积分,导数)功能块为闭循环控制提供经典的三阶段控制器。" - -#: ../targets/toolchain_gcc.py:107 +msgstr "PDO 传输" + +#: ../targets/toolchain_gcc.py:167 msgid "PLC :\n" msgstr "PLC:\n" -#: ../ProjectController.py:1096 -#: ../ProjectController.py:1398 -#, python-format -msgid "PLC is %s\n" -msgstr "PLC 是 %s\n" - -#: ../PLCOpenEditor.py:313 -#: ../PLCOpenEditor.py:391 +#: ../BeremizIDE.py:355 +msgid "PLC Log" +msgstr "PLC 记录" + +#: ../ProjectController.py:1054 +msgid "PLC code generation failed !\n" +msgstr "PLC 代码生成失败!\n" + +#: ../Beremiz_service.py:297 +msgid "PLC is empty or already started." +msgstr "PLC 是空的或者已经被启动。" + +#: ../Beremiz_service.py:304 +msgid "PLC is not started." +msgstr "PLC 没有被启动。" + +#: ../PLCOpenEditor.py:206 ../PLCOpenEditor.py:319 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" +"PLC语法错误在行 {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:302 ../PLCOpenEditor.py:383 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" msgstr "PLCOpen 文件 (*.xml)|*.xml|所有文件|*.*" -#: ../PLCOpenEditor.py:175 -#: ../PLCOpenEditor.py:231 +#: ../PLCOpenEditor.py:154 ../PLCOpenEditor.py:219 msgid "PLCOpenEditor" msgstr "PLCOpen编辑器" -#: ../dialogs/PouDialog.py:98 +#: ../PLCOpenEditor.py:365 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" +"PLCOpenEditor是Beremiz项目的一部分。\n" +"\n" +"Beremiz是一个" + +#: ../dialogs/DiscoveryDialog.py:95 +msgid "PORT" +msgstr "端口" + +#: ../dialogs/PouDialog.py:101 msgid "POU Name" msgstr "POU 名字" -#: ../dialogs/PouDialog.py:56 +#: ../dialogs/PouDialog.py:58 msgid "POU Name:" msgstr "POU 名字:" -#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:103 msgid "POU Type" msgstr "POU类型" -#: ../dialogs/PouDialog.py:63 +#: ../dialogs/PouDialog.py:65 msgid "POU Type:" msgstr "POU 类型:" -#: ../Beremiz.py:322 -#: ../PLCOpenEditor.py:141 +#: ../connectors/PYRO/__init__.py:45 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "PYRO 连接到 URI : %s\n" + +#: ../connectors/PYRO/__init__.py:61 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "PYRO使用认证在 '%s' \n" + +#: ../BeremizIDE.py:231 ../PLCOpenEditor.py:120 msgid "Page Setup" msgstr "页面设置" -#: ../controls/ProjectPropertiesPanel.py:110 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Page Size (optional):" msgstr "页面大小(选填):" -#: ../PLCOpenEditor.py:476 +#: ../IDEFrame.py:2613 #, python-format msgid "Page: %d" msgstr "页:%d" -#: ../controls/PouInstanceVariablesPanel.py:41 -#, fuzzy +#: ../controls/PouInstanceVariablesPanel.py:124 msgid "Parent instance" -msgstr "删除实例" - -#: ../IDEFrame.py:350 -#: ../IDEFrame.py:402 -#: ../editors/Viewer.py:537 +msgstr "父实例" + +#: ../editors/Viewer.py:657 ../IDEFrame.py:372 ../IDEFrame.py:426 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1900 -#, fuzzy +msgstr "粘贴" + +#: ../IDEFrame.py:1868 msgid "Paste POU" -msgstr "请输入POU名" - -#: ../dialogs/SearchInProjectDialog.py:64 +msgstr "粘贴POU" + +#: ../dialogs/SearchInProjectDialog.py:56 msgid "Pattern to search:" -msgstr "" - -#: ../dialogs/LDPowerRailDialog.py:64 +msgstr "检索模式:" + +#: ../dialogs/LDPowerRailDialog.py:74 msgid "Pin number:" msgstr "插脚数:" -#: ../editors/Viewer.py:2289 -#: ../editors/Viewer.py:2594 -#: ../editors/SFCViewer.py:696 +#: ../editors/Viewer.py:2757 ../editors/Viewer.py:3014 +#: ../editors/SFCViewer.py:770 msgid "Please choose a target" msgstr "请选择一个目标" -#: ../editors/Viewer.py:2112 -#: ../editors/Viewer.py:2114 -#: ../editors/Viewer.py:2630 -#: ../editors/Viewer.py:2632 +#: ../editors/TextViewer.py:262 +msgid "Please enter a block name" +msgstr "请输入一个块名称" + +#: ../editors/Viewer.py:2627 ../editors/Viewer.py:3056 msgid "Please enter comment text" msgstr "请输入注释文本" -#: ../editors/SFCViewer.py:359 -#: ../editors/SFCViewer.py:381 -#: ../editors/SFCViewer.py:725 +#: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 +#: ../editors/SFCViewer.py:799 msgid "Please enter step name" msgstr "请输入步骤名称" -#: ../dialogs/ForceVariableDialog.py:153 -#, fuzzy, python-format +#: ../Beremiz_service.py:196 +msgid "Please enter text" +msgstr "请输入文本" + +#: ../dialogs/ForceVariableDialog.py:163 +#, python-format msgid "Please enter value for a \"%s\" variable:" -msgstr "请为插件输入一个名字:" - -#: ../Beremiz_service.py:366 +msgstr "请输入值对于一个 \"%s\" 变量:" + +#: ../Beremiz_service.py:319 msgid "Port number must be 0 <= port <= 65535!" msgstr "端口号必须为 0 <= 端口号 <= 65535!" -#: ../Beremiz_service.py:366 +#: ../Beremiz_service.py:319 msgid "Port number must be an integer!" msgstr "端口号必须是整数!" -#: ../editors/GraphicViewer.py:105 -msgid "Position:" -msgstr "定位:" - -#: ../editors/Viewer.py:476 -#, fuzzy +#: ../editors/Viewer.py:595 ../editors/Viewer.py:2416 msgid "Power Rail" -msgstr "左电源导轨" - -#: ../dialogs/LDPowerRailDialog.py:36 +msgstr "电源导轨" + +#: ../dialogs/LDPowerRailDialog.py:51 msgid "Power Rail Properties" msgstr "电源导轨属性" -#: ../Beremiz.py:324 -#: ../PLCOpenEditor.py:143 +#: ../BeremizIDE.py:233 ../PLCOpenEditor.py:122 msgid "Preview" msgstr "打印预览" -#: ../dialogs/SFCDivergenceDialog.py:93 -#: ../dialogs/LDPowerRailDialog.py:78 -#: ../dialogs/ConnectionDialog.py:78 -#: ../dialogs/FBDVariableDialog.py:97 -#: ../dialogs/SFCTransitionDialog.py:96 -#: ../dialogs/LDElementDialog.py:101 -#: ../dialogs/SFCStepDialog.py:79 -#: ../dialogs/FBDBlockDialog.py:103 +#: ../dialogs/BlockPreviewDialog.py:57 msgid "Preview:" msgstr "预览:" -#: ../Beremiz.py:326 -#: ../Beremiz.py:346 -#: ../PLCOpenEditor.py:145 -#: ../PLCOpenEditor.py:171 +#: ../BeremizIDE.py:235 ../BeremizIDE.py:255 ../PLCOpenEditor.py:124 +#: ../PLCOpenEditor.py:150 msgid "Print" msgstr "打印" -#: ../IDEFrame.py:1155 +#: ../IDEFrame.py:1079 msgid "Print preview" msgstr "打印预览" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Priority" msgstr "优先" -#: ../dialogs/SFCTransitionDialog.py:83 +#: ../dialogs/SFCTransitionDialog.py:90 msgid "Priority:" msgstr "优先:" -#: ../controls/ProjectPropertiesPanel.py:80 +#: ../runtime/PLCObject.py:369 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "故障启动PLC:错误 %d" + +#: ../dialogs/ProjectDialog.py:58 +msgid "Product Name" +msgstr "产品名称" + +#: ../controls/ProjectPropertiesPanel.py:81 msgid "Product Name (required):" msgstr "产品名字(必填):" -#: ../controls/ProjectPropertiesPanel.py:82 +#: ../controls/ProjectPropertiesPanel.py:83 msgid "Product Release (optional):" msgstr "产品发布(选填):" -#: ../controls/ProjectPropertiesPanel.py:81 +#: ../dialogs/ProjectDialog.py:59 +msgid "Product Version" +msgstr "产品版本" + +#: ../controls/ProjectPropertiesPanel.py:82 msgid "Product Version (required):" msgstr "产品版本(必填):" -#: ../IDEFrame.py:1972 -#: ../dialogs/SearchInProjectDialog.py:46 +#: ../dialogs/SearchInProjectDialog.py:39 ../IDEFrame.py:1747 +#: ../IDEFrame.py:1944 msgid "Program" msgstr "程序" -#: ../PLCOpenEditor.py:360 +#: ../PLCOpenEditor.py:347 msgid "Program was successfully generated!" msgstr "该编程成功生成文件!" -#: ../PLCControler.py:95 +#: ../PLCControler.py:98 msgid "Programs" msgstr "程序" -#: ../editors/Viewer.py:230 +#: ../editors/Viewer.py:243 msgid "Programs can't be used by other POUs!" msgstr "程序不能被其它POU使用!" -#: ../controls/ProjectPropertiesPanel.py:84 -#: ../IDEFrame.py:553 +#: ../controls/ProjectPropertiesPanel.py:85 ../IDEFrame.py:584 msgid "Project" msgstr "项目" #: ../controls/SearchResultPanel.py:173 -#, fuzzy, python-format +#, python-format msgid "Project '%s':" -msgstr "项目" - -#: ../ProjectController.py:1529 -#, fuzzy +msgstr "项目 '%s':" + +#: ../ProjectController.py:1877 msgid "Project Files" -msgstr "项目属性" - -#: ../controls/ProjectPropertiesPanel.py:78 +msgstr "项目文件" + +#: ../dialogs/ProjectDialog.py:57 +msgid "Project Name" +msgstr "项目名称" + +#: ../controls/ProjectPropertiesPanel.py:79 msgid "Project Name (required):" msgstr "项目名称(必填):" -#: ../controls/ProjectPropertiesPanel.py:79 +#: ../controls/ProjectPropertiesPanel.py:80 msgid "Project Version (optional):" msgstr "项目版本(选填):" -#: ../PLCControler.py:2916 +#: ../PLCControler.py:3164 msgid "" "Project file syntax error:\n" "\n" msgstr "" - -#: ../dialogs/ProjectDialog.py:32 +"项目文件语法错误:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:33 ../editors/ProjectNodeEditor.py:37 msgid "Project properties" msgstr "项目属性" -#: ../ConfigTreeNode.py:506 -#, fuzzy, python-format -msgid "Project tree layout do not match confnode.xml %s!=%s " -msgstr "项目树型布局与 plugin.xml 不匹配 %s!=%s " - -#: ../PLCControler.py:96 +#: ../ConfigTreeNode.py:566 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "项目树的布局不匹配confnode.xml {a1}!={a2} " + +#: ../dialogs/ConnectionDialog.py:98 +msgid "Propagate Name" +msgstr "扩展名" + +#: ../PLCControler.py:99 msgid "Properties" msgstr "属性" -#: ../plcopen/structures.py:237 -msgid "" -"Pulse timer\n" -"The pulse timer can be used to generate output pulses of a given time duration." -msgstr "" -"脉冲计时器\n" -"脉冲计时器可用于产生给定时间限制的输出的脉冲。" - -#: ../features.py:8 -#, fuzzy +#: ../Beremiz_service.py:442 +msgid "Publishing service on local network" +msgstr "在本地网络上发布服务" + +#: ../connectors/PYRO/__init__.py:118 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "Pyro异常: %s\n" + +#: ../Beremiz_service.py:429 +msgid "Pyro object's uri :" +msgstr "Pyro 目标的URL:" + +#: ../Beremiz_service.py:428 +msgid "Pyro port :" +msgstr "Pyro端口:" + +#: ../py_ext/PythonEditor.py:81 +msgid "Python code" +msgstr "Python代码" + +#: ../features.py:33 msgid "Python file" -msgstr "Python代码" - -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "Python文件" + +#: ../dialogs/ActionBlockDialog.py:39 msgid "Qualifier" msgstr "合格验证" -#: ../Beremiz_service.py:328 -#: ../Beremiz.py:329 -#: ../PLCOpenEditor.py:151 +#: ../BeremizIDE.py:238 ../PLCOpenEditor.py:130 ../Beremiz_service.py:275 msgid "Quit" msgstr "退出" -#: ../plcopen/structures.py:202 -msgid "" -"RS bistable\n" -"The RS bistable is a latch where the Reset dominates." -msgstr "" -"RS双稳\n" -"RS双稳是一个重置支配的锁存器。" - -#: ../plcopen/structures.py:274 -#, fuzzy -msgid "" -"Ramp\n" -"The RAMP function block is modelled on example given in the standard." -msgstr "" -"匝道\n" -"匝道功能块模拟给定标准的例子,但增加了一个' 阻碍 '功能。" - -#: ../editors/GraphicViewer.py:89 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" msgstr "范围:" -#: ../ProjectController.py:1525 +#: ../ProjectController.py:1873 msgid "Raw IEC code" msgstr "原始的IEC代码" -#: ../plcopen/structures.py:254 -msgid "" -"Real time clock\n" -"The real time clock has many uses including time stamping, setting dates and times of day in batch reports, in alarm messages and so on." -msgstr "" -"实时时钟\n" -"实时时钟有很多用途,包括时间冲压,设置日期和批量报告日期时间,报警信息等。" - -#: ../Beremiz.py:1039 -#, fuzzy, python-format +#: ../BeremizIDE.py:1047 +#, python-format msgid "Really delete node '%s'?" -msgstr "确定删除插件?" - -#: ../IDEFrame.py:340 -#: ../IDEFrame.py:398 +msgstr "真的删除节点 '%s'吗?" + +#: ../IDEFrame.py:362 ../IDEFrame.py:422 msgid "Redo" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:57 -#: ../dialogs/SFCTransitionDialog.py:135 +msgstr "重做" + +#: ../dialogs/SFCTransitionDialog.py:75 msgid "Reference" msgstr "参照" -#: ../IDEFrame.py:408 -#: ../dialogs/DiscoveryDialog.py:105 +#: ../dialogs/DiscoveryDialog.py:107 ../IDEFrame.py:432 msgid "Refresh" msgstr "刷新" -#: ../dialogs/SearchInProjectDialog.py:73 -#, fuzzy +#: ../dialogs/SearchInProjectDialog.py:66 msgid "Regular expression" -msgstr "表达式:" - -#: ../dialogs/FindInPouDialog.py:91 -#, fuzzy +msgstr "正则表达式" + +#: ../dialogs/FindInPouDialog.py:96 msgid "Regular expressions" -msgstr "表达式:" - -#: ../controls/DebugVariablePanel.py:299 -#: ../editors/Viewer.py:1356 +msgstr "正则表达式" + +#: ../editors/Viewer.py:1603 msgid "Release value" -msgstr "" +msgstr "释放值" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" msgstr "余数(模)" -#: ../Beremiz.py:1040 +#: ../BeremizIDE.py:1048 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:139 -#, fuzzy +msgstr "移除 %s 节点" + +#: ../IDEFrame.py:2419 +msgid "Remove Datatype" +msgstr "移除数据类型" + +#: ../IDEFrame.py:2424 +msgid "Remove Pou" +msgstr "移除POU" + +#: ../dialogs/ActionBlockDialog.py:138 msgid "Remove action" -msgstr "移除这个插件" - -#: ../controls/DebugVariablePanel.py:183 -#, fuzzy -msgid "Remove debug variable" -msgstr "新建一个变量" - -#: ../editors/DataTypeEditor.py:346 -#, fuzzy +msgstr "移除动作" + +#: ../editors/DataTypeEditor.py:353 msgid "Remove element" -msgstr "移除这个插件" - -#: ../editors/FileManagementPanel.py:281 +msgstr "移除元素" + +#: ../editors/FileManagementPanel.py:63 msgid "Remove file from left folder" -msgstr "" - -#: ../editors/ResourceEditor.py:252 -#, fuzzy +msgstr "从左侧目录移除文件" + +#: ../editors/ResourceEditor.py:269 msgid "Remove instance" -msgstr "删除实例" - -#: ../canfestival/NetworkEditor.py:87 -#, fuzzy +msgstr "移除实例" + +#: ../canfestival/NetworkEditor.py:104 msgid "Remove slave" -msgstr "移除这个插件" - -#: ../editors/ResourceEditor.py:223 +msgstr "移除从站" + +#: ../editors/ResourceEditor.py:240 msgid "Remove task" -msgstr "" - -#: ../controls/VariablePanel.py:379 -#, fuzzy +msgstr "移除任务" + +#: ../editors/CodeFileEditor.py:659 ../controls/VariablePanel.py:451 msgid "Remove variable" -msgstr "新建一个变量" - -#: ../IDEFrame.py:1976 +msgstr "移除变量" + +#: ../IDEFrame.py:1948 msgid "Rename" msgstr "重命名" -#: ../editors/FileManagementPanel.py:399 +#: ../editors/FileManagementPanel.py:181 msgid "Replace File" -msgstr "" +msgstr "替换文件" + +#: ../editors/Viewer.py:561 +msgid "Replace Wire by connections" +msgstr "通过连接替换Wire" #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" @@ -2977,55 +2833,42 @@ msgid "Reset" msgstr "重置" -#: ../editors/Viewer.py:521 +#: ../editors/Viewer.py:642 msgid "Reset Execution Order" msgstr "重置执行命令" -#: ../IDEFrame.py:423 +#: ../IDEFrame.py:451 msgid "Reset Perspective" -msgstr "" +msgstr "复位透视图" #: ../controls/SearchResultPanel.py:105 msgid "Reset search result" -msgstr "" - -#: ../editors/GraphicViewer.py:137 -msgid "Reset zoom and offset" -msgstr "" - -#: ../PLCControler.py:96 +msgstr "复位搜索结果" + +#: ../BeremizIDE.py:979 ../PLCControler.py:99 msgid "Resources" msgstr "资源" -#: ../controls/VariablePanel.py:67 +#: ../controls/VariablePanel.py:62 msgid "Retain" msgstr "保持" -#: ../controls/VariablePanel.py:352 +#: ../controls/VariablePanel.py:424 msgid "Return Type:" msgstr "返回类型:" -#: ../editors/Viewer.py:430 +#: ../editors/Viewer.py:546 msgid "Right" msgstr "右" -#: ../dialogs/LDPowerRailDialog.py:60 +#: ../dialogs/LDPowerRailDialog.py:64 msgid "Right PowerRail" msgstr "右电源导轨" -#: ../editors/Viewer.py:404 -#: ../dialogs/LDElementDialog.py:80 +#: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:520 msgid "Rising Edge" msgstr "上升沿" -#: ../plcopen/structures.py:212 -msgid "" -"Rising edge detector\n" -"The output produces a single pulse when a rising edge is detected." -msgstr "" -"上升沿检测\n" -"当上升沿被检测到时,输出便产生一个单脉冲。" - #: ../plcopen/iec_std.csv:65 msgid "Rotate left" msgstr "循环左移" @@ -3038,149 +2881,138 @@ msgid "Rounding up/down" msgstr "四舍五入" -#: ../ProjectController.py:1493 +#: ../ProjectController.py:1841 msgid "Run" msgstr "运行" -#: ../ProjectController.py:841 -#: ../ProjectController.py:850 -#, fuzzy -msgid "Runtime extensions C code generation failed !\n" -msgstr "插件代码生成失败!\n" - -#: ../canfestival/SlaveEditor.py:34 -#: ../canfestival/NetworkEditor.py:64 +#: ../ProjectController.py:1099 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "运行时IO扩展C代码生成失败!\n" + +#: ../ProjectController.py:1108 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "运行时库扩展C代码生成失败!\n" + +#: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 msgid "SDO Client" -msgstr "" - -#: ../canfestival/SlaveEditor.py:33 -#: ../canfestival/NetworkEditor.py:63 +msgstr "SDO客户端" + +#: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 msgid "SDO Server" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:143 -#: ../dialogs/PouDialog.py:36 +msgstr "SDO服务器" + +#: ../dialogs/PouDialog.py:37 ../controls/ProjectPropertiesPanel.py:144 msgid "SFC" -msgstr "顺序功能流程图" - -#: ../plcopen/structures.py:197 -msgid "" -"SR bistable\n" -"The SR bistable is a latch where the Set dominates." -msgstr "" -"SR双稳态\n" -"SR双稳态是一个设置支配的锁存器。" - -#: ../dialogs/PouTransitionDialog.py:35 -#: ../dialogs/PouActionDialog.py:31 -#: ../dialogs/PouDialog.py:36 +msgstr "顺序功能图" + +#: ../PLCGenerator.py:1392 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "POU \"{a1}\" 中的SFC跳转 涉及不存在SFC步 \"{a2}\"" + +#: ../PLCGenerator.py:773 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "在POU \"%s\" 中 SFC 移动必须被连接。" + +#: ../dialogs/PouTransitionDialog.py:36 ../dialogs/PouActionDialog.py:32 +#: ../dialogs/PouDialog.py:37 msgid "ST" -msgstr "结构化文字" - -#: ../PLCOpenEditor.py:347 +msgstr "结构化文本" + +#: ../PLCOpenEditor.py:334 msgid "ST files (*.st)|*.st|All files|*.*" msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" -#: ../svgui/svgui.py:92 -#, fuzzy +#: ../svgui/svgui.py:128 msgid "SVG files (*.svg)|*.svg|All files|*.*" -msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" - -#: ../features.py:10 +msgstr "SVG 文件 (*.svg)|*.svg|All files|*.*" + +#: ../features.py:35 msgid "SVGUI" -msgstr "" - -#: ../Beremiz.py:313 -#: ../Beremiz.py:344 -#: ../PLCOpenEditor.py:134 -#: ../PLCOpenEditor.py:169 -#, fuzzy +msgstr "SVGUI" + +#: ../BeremizIDE.py:222 ../BeremizIDE.py:253 ../PLCOpenEditor.py:113 +#: ../PLCOpenEditor.py:148 msgid "Save" -msgstr "保存日志" - -#: ../Beremiz.py:345 -#: ../PLCOpenEditor.py:136 -#: ../PLCOpenEditor.py:170 -#, fuzzy +msgstr "保存" + +#: ../BeremizIDE.py:254 ../PLCOpenEditor.py:115 ../PLCOpenEditor.py:149 msgid "Save As..." -msgstr "另存为...\tCTRL+SHIFT+S" - -#: ../Beremiz.py:315 -#, fuzzy +msgstr "另存为..." + +#: ../BeremizIDE.py:224 msgid "Save as" -msgstr "保存日志" - -#: ../dialogs/SearchInProjectDialog.py:76 +msgstr "另存为" + +#: ../ProjectController.py:511 +msgid "Save path is the same as path of a project! \n" +msgstr "保存路径和项目路径相同!\n" + +#: ../dialogs/SearchInProjectDialog.py:69 msgid "Scope" -msgstr "" - -#: ../IDEFrame.py:592 -#: ../dialogs/SearchInProjectDialog.py:105 +msgstr "范围" + +#: ../IDEFrame.py:623 msgid "Search" -msgstr "" - -#: ../IDEFrame.py:360 -#: ../IDEFrame.py:404 -#: ../dialogs/SearchInProjectDialog.py:52 -#, fuzzy +msgstr "搜索" + +#: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:382 +#: ../IDEFrame.py:428 msgid "Search in Project" -msgstr "选择一个对象" - -#: ../dialogs/DurationEditorDialog.py:46 +msgstr "在项目中搜索" + +#: ../dialogs/DurationEditorDialog.py:47 msgid "Seconds:" -msgstr "" - -#: ../IDEFrame.py:366 -#, fuzzy +msgstr "秒:" + +#: ../IDEFrame.py:388 msgid "Select All" -msgstr "全部选中\tCTRL+A" - -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +msgstr "选择全部" + +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 msgid "Select a variable class:" msgstr "选择一个变量种类:" -#: ../ProjectController.py:1013 -#, fuzzy +#: ../ProjectController.py:1257 msgid "Select an editor:" -msgstr "选择一个对象" - -#: ../controls/PouInstanceVariablesPanel.py:197 -#, fuzzy +msgstr "选择一个编辑:" + +#: ../controls/PouInstanceVariablesPanel.py:281 msgid "Select an instance" -msgstr "删除实例" - -#: ../IDEFrame.py:576 +msgstr "选择一个实例" + +#: ../IDEFrame.py:607 msgid "Select an object" msgstr "选择一个对象" +#: ../ProjectController.py:518 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "选择的目录已经包含其他项目。覆盖?\n" + #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "选择" -#: ../dialogs/SFCDivergenceDialog.py:62 +#: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Convergence" msgstr "选择收敛" -#: ../dialogs/SFCDivergenceDialog.py:55 +#: ../dialogs/SFCDivergenceDialog.py:64 msgid "Selection Divergence" msgstr "选择发散" -#: ../plcopen/structures.py:207 -msgid "" -"Semaphore\n" -"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." -msgstr "" -"信号\n" -"信号提供一个机制,使软件元素相互排斥的进入一定资源。" - -#: ../dialogs/DiscoveryDialog.py:84 -#, fuzzy +#: ../dialogs/DiscoveryDialog.py:82 +msgid "Service Discovery" +msgstr "服务探索" + +#: ../dialogs/DiscoveryDialog.py:85 msgid "Services available:" -msgstr "选择一个变量种类:" - -#: ../dialogs/LDElementDialog.py:72 +msgstr "存在的服务:" + +#: ../dialogs/LDElementDialog.py:76 msgid "Set" msgstr "设置" @@ -3192,27 +3024,27 @@ msgid "Shift right" msgstr "右移" -#: ../ProjectController.py:1519 +#: ../ProjectController.py:1867 msgid "Show IEC code generated by PLCGenerator" msgstr "显示由PLCGenerator生成的IEC代码" -#: ../canfestival/canfestival.py:288 +#: ../canfestival/canfestival.py:389 msgid "Show Master" msgstr "显示主控" -#: ../canfestival/canfestival.py:289 +#: ../canfestival/canfestival.py:390 msgid "Show Master generated by config_utils" msgstr "显示由config_utils生成的主控" -#: ../ProjectController.py:1517 +#: ../ProjectController.py:1865 msgid "Show code" msgstr "显示代码" -#: ../dialogs/SFCDivergenceDialog.py:74 +#: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Convergence" msgstr "同步收敛" -#: ../dialogs/SFCDivergenceDialog.py:68 +#: ../dialogs/SFCDivergenceDialog.py:66 msgid "Simultaneous Divergence" msgstr "同步发散" @@ -3220,64 +3052,79 @@ msgid "Sine" msgstr "正弦" -#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:68 msgid "Single" msgstr "单" +#: ../targets/toolchain_makefile.py:126 +msgid "Source didn't change, no build.\n" +msgstr "源代码没有变化,不需要构建.\n" + +#: ../PLCGenerator.py:397 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "源信号必须被定义对于一个单独任务 '{a1}' 在资源 '{a2}.{a3}'." + #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" msgstr "平方根(底数2)" -#: ../plcopen/structures.py:193 +#: ../plcopen/definitions.py:48 msgid "Standard function blocks" msgstr "标准功能类型" -#: ../Beremiz_service.py:319 -#: ../ProjectController.py:1495 +#: ../ProjectController.py:1843 ../Beremiz_service.py:263 msgid "Start PLC" msgstr "开始PLC" -#: ../ProjectController.py:819 +#: ../ProjectController.py:1046 #, python-format msgid "Start build in %s\n" msgstr "开始建立 %s\n" -#: ../ProjectController.py:1314 -#, fuzzy +#: ../ProjectController.py:1360 +msgid "Started" +msgstr "已开始" + +#: ../ProjectController.py:1648 msgid "Starting PLC\n" -msgstr "开始PLC" - -#: ../Beremiz.py:403 +msgstr "启动PLC\n" + +#: ../BeremizIDE.py:365 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:493 -#, fuzzy +msgstr "状态工具栏" + +#: ../editors/Viewer.py:612 ../editors/Viewer.py:2391 msgid "Step" -msgstr "编辑步骤" - -#: ../ProjectController.py:1498 +msgstr "步" + +#: ../ProjectController.py:1846 msgid "Stop" msgstr "停止" -#: ../Beremiz_service.py:320 +#: ../Beremiz_service.py:264 msgid "Stop PLC" msgstr "停止PLC" -#: ../ProjectController.py:1500 +#: ../ProjectController.py:1848 msgid "Stop Running PLC" msgstr "停止运行PLC" -#: ../ProjectController.py:1292 -#, fuzzy +#: ../ProjectController.py:1361 +msgid "Stopped" +msgstr "已停止" + +#: ../ProjectController.py:1620 msgid "Stopping debugger...\n" -msgstr "正在停止调试\n" - -#: ../editors/DataTypeEditor.py:52 +msgstr "停止调试器...\n" + +#: ../editors/DataTypeEditor.py:54 msgid "Structure" msgstr "结构的" -#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:54 msgid "Subrange" msgstr "子集的" @@ -3285,53 +3132,83 @@ msgid "Subtraction" msgstr "减法" -#: ../ProjectController.py:915 +#: ../ProjectController.py:1085 msgid "Successfully built.\n" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:154 +msgstr "成功构建.\n" + +#: ../IDEFrame.py:447 +msgid "Switch perspective" +msgstr "切换视图" + +#: ../dialogs/SearchInProjectDialog.py:165 ../dialogs/FindInPouDialog.py:115 msgid "Syntax error in regular expression of pattern to search!" -msgstr "" +msgstr "在模式搜索正则表达式语法错误!" + +#: ../dialogs/DiscoveryDialog.py:93 +msgid "TYPE" +msgstr "类型" #: ../plcopen/iec_std.csv:29 msgid "Tangent" msgstr "正切" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:83 msgid "Task" msgstr "任务 " -#: ../editors/ResourceEditor.py:218 +#: ../editors/ResourceEditor.py:235 msgid "Tasks:" msgstr "任务:" -#: ../controls/VariablePanel.py:78 +#: ../controls/VariablePanel.py:73 msgid "Temp" msgstr "缓冲" -#: ../editors/FileManagementPanel.py:398 +#: ../version.py:30 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" +"关于Beremiz/PLCOpenEditor的最佳问问题点\n" +"是项目的邮件列表: beremiz-devel@lists.sourceforge.net\n" +"\n" +"这主要是社区支持渠道。\n" +"发布必须订阅邮件列表。\n" +"\n" +"你可在这里订阅列表:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../editors/FileManagementPanel.py:180 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" - -#: ../editors/LDViewer.py:879 +"文件 '%s' 已经存在。\n" +"你真的要替换它?" + +#: ../editors/LDViewer.py:882 msgid "The group of block must be coherent!" msgstr "块的组必须是连贯的!" -#: ../IDEFrame.py:1091 -#: ../Beremiz.py:555 +#: ../BeremizIDE.py:542 ../IDEFrame.py:1015 msgid "There are changes, do you want to save?" msgstr "文件已被改动。你希望保存吗?" -#: ../IDEFrame.py:1709 -#: ../IDEFrame.py:1728 -#, python-format -msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" +#: ../IDEFrame.py:1658 ../IDEFrame.py:1677 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" msgstr "一个编程组织单元被命名为\"%s\"。这可能会产生冲突。你希望继续吗?" -#: ../IDEFrame.py:1178 +#: ../IDEFrame.py:1102 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3339,20 +3216,20 @@ "打印出现问题。\n" "请检查你当前打印机设置。" -#: ../editors/LDViewer.py:888 +#: ../editors/LDViewer.py:891 msgid "This option isn't available yet!" msgstr "该选项尚未可用!" -#: ../editors/GraphicViewer.py:278 -msgid "Tick" -msgstr "" +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:565 +#, python-format +msgid "Tick: %d" +msgstr "滴答: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" - -#: ../plcopen/iec_std.csv:40 -#: ../plcopen/iec_std.csv:41 +msgstr "时间" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" msgstr "时间加法" @@ -3360,104 +3237,115 @@ msgid "Time concatenation" msgstr "时间级联" -#: ../plcopen/iec_std.csv:60 -#: ../plcopen/iec_std.csv:61 +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" msgstr "时间除法" -#: ../plcopen/iec_std.csv:46 -#: ../plcopen/iec_std.csv:47 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" msgstr "时间乘法" -#: ../plcopen/iec_std.csv:48 -#: ../plcopen/iec_std.csv:49 +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" msgstr "时间减法" -#: ../plcopen/iec_std.csv:42 -#: ../plcopen/iec_std.csv:43 +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" msgstr "日期时间加法" -#: ../plcopen/iec_std.csv:52 -#: ../plcopen/iec_std.csv:53 -#: ../plcopen/iec_std.csv:54 -#: ../plcopen/iec_std.csv:55 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 msgid "Time-of-day subtraction" msgstr "日期时间减法" -#: ../editors/Viewer.py:432 +#: ../dialogs/ForceVariableDialog.py:172 +msgid "Toggle value" +msgstr "触发值" + +#: ../editors/Viewer.py:548 msgid "Top" msgstr "顶部" -#: ../ProjectController.py:1507 +#: ../ProjectController.py:1855 msgid "Transfer" msgstr "传输" -#: ../ProjectController.py:1509 +#: ../ProjectController.py:1857 msgid "Transfer PLC" msgstr "传输PLC" -#: ../ProjectController.py:1474 +#: ../ProjectController.py:1820 msgid "Transfer completed successfully.\n" msgstr "传输成功\n" -#: ../ProjectController.py:1476 +#: ../ProjectController.py:1823 msgid "Transfer failed\n" msgstr "传输失败\n" -#: ../editors/Viewer.py:494 -#, fuzzy +#: ../editors/Viewer.py:613 ../editors/Viewer.py:2393 +#: ../editors/Viewer.py:2420 msgid "Transition" -msgstr "跃迁" - -#: ../PLCGenerator.py:1212 -#, python-format -msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" -msgstr "" +msgstr "转换" + +#: ../PLCGenerator.py:1518 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "转换 \"%s\" 体必须包含一个输出变量或圈指的是它的名字" #: ../dialogs/PouTransitionDialog.py:84 msgid "Transition Name" -msgstr "跃迁名字" +msgstr "转换名字" #: ../dialogs/PouTransitionDialog.py:53 msgid "Transition Name:" -msgstr "跃迁名字:" - -#: ../PLCGenerator.py:1301 -#, python-format -msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" -msgstr "跃迁的内容 \"%s\" 与后一步骤没有关联在 \"%s\" 中" - -#: ../PLCGenerator.py:1292 -#, python-format -msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" -msgstr "跃迁的内容 \"%s\" 与前一步骤没有关联在 \"%s\" 中" - -#: ../plcopen/plcopen.py:1442 +msgstr "转换名字:" + +#: ../PLCGenerator.py:1609 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "转换的内容 \"{a1}\" 没有连接到下一步在 \"{a2}\" POU" + +#: ../PLCGenerator.py:1598 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "转换的内容 \"{a1}\" 没有连接到前一步在 \"{a2}\" POU" + +#: ../plcopen/plcopen.py:1323 #, python-format msgid "Transition with name %s doesn't exist!" -msgstr "已命名的跃迁 %s 尚不存在!" - -#: ../PLCControler.py:95 +msgstr "已命名的转换 %s 尚不存在!" + +#: ../PLCControler.py:98 msgid "Transitions" -msgstr "跃迁" - -#: ../editors/ResourceEditor.py:67 +msgstr "转换" + +#: ../dialogs/AboutDialog.py:131 +msgid "Translated by" +msgstr "转换因为" + +#: ../editors/ResourceEditor.py:68 msgid "Triggering" -msgstr "" - -#: ../controls/VariablePanel.py:58 -#: ../controls/VariablePanel.py:59 -#: ../editors/DataTypeEditor.py:48 -#: ../editors/ResourceEditor.py:76 -#: ../dialogs/ActionBlockDialog.py:37 +msgstr "触发" + +#: ../Beremiz_service.py:478 +msgid "Twisted unavailable." +msgstr "扭曲的不可用。" + +#: ../dialogs/ActionBlockDialog.py:39 ../editors/ResourceEditor.py:83 +#: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:739 +#: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 msgid "Type" msgstr "类型" -#: ../canfestival/config_utils.py:335 -#: ../canfestival/config_utils.py:617 +#: ../dialogs/BrowseLocationsDialog.py:49 +msgid "Type and derivated" +msgstr "类型和派生" + +#: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 #, python-format msgid "Type conflict for location \"%s\"" msgstr "位置的冲突类型 \"%s\"" @@ -3466,263 +3354,278 @@ msgid "Type conversion" msgstr "类型转换" -#: ../editors/DataTypeEditor.py:155 +#: ../editors/DataTypeEditor.py:162 msgid "Type infos:" msgstr "类型信息:" -#: ../dialogs/SFCDivergenceDialog.py:51 -#: ../dialogs/LDPowerRailDialog.py:51 -#: ../dialogs/ConnectionDialog.py:52 -#: ../dialogs/SFCTransitionDialog.py:53 -#: ../dialogs/FBDBlockDialog.py:48 +#: ../dialogs/BrowseLocationsDialog.py:50 +msgid "Type strict" +msgstr "严格类型" + +#: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:58 +#: ../dialogs/LDPowerRailDialog.py:57 ../dialogs/BrowseLocationsDialog.py:100 +#: ../dialogs/FBDBlockDialog.py:66 ../dialogs/ConnectionDialog.py:59 msgid "Type:" msgstr "类型:" -#: ../canfestival/config_utils.py:455 -#: ../canfestival/config_utils.py:469 +#: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 #, python-format msgid "Unable to define PDO mapping for node %02x" -msgstr "" - -#: ../targets/Xenomai/__init__.py:14 -#, fuzzy, python-format +msgstr "对于 %02x节点不能定义POU映射" + +#: ../targets/Xenomai/__init__.py:39 +#, python-format msgid "Unable to get Xenomai's %s \n" -msgstr "无法获取Xenomai的CFLAGS\n" - -#: ../PLCGenerator.py:865 -#: ../PLCGenerator.py:924 -#, fuzzy, python-format -msgid "Undefined block type \"%s\" in \"%s\" POU" -msgstr "未定义的pou类型" - -#: ../PLCGenerator.py:240 +msgstr "不能获得 Xenomai 的 %s \n" + +#: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "未定义块类型 \"{a1}\" 在 \"{a2}\" POU中" + +#: ../PLCGenerator.py:254 #, python-format msgid "Undefined pou type \"%s\"" msgstr "未定义的pou类型" -#: ../IDEFrame.py:338 -#: ../IDEFrame.py:397 +#: ../IDEFrame.py:360 ../IDEFrame.py:421 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:254 +msgstr "撤销" + +#: ../ProjectController.py:423 msgid "Unknown" -msgstr "" - -#: ../editors/Viewer.py:336 +msgstr "未知" + +#: ../editors/Viewer.py:394 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "未知的变量 \"%s\" 这个POU!" -#: ../ProjectController.py:251 -#: ../ProjectController.py:252 -#, fuzzy +#: ../ProjectController.py:420 ../ProjectController.py:421 msgid "Unnamed" -msgstr "未命名%d" - -#: ../PLCControler.py:305 +msgstr "未命名" + +#: ../PLCControler.py:638 #, python-format msgid "Unnamed%d" msgstr "未命名%d" -#: ../controls/VariablePanel.py:272 +#: ../controls/VariablePanel.py:284 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "无法识别数据大小 \"%s\"" -#: ../plcopen/structures.py:222 -msgid "" -"Up-counter\n" -"The up-counter can be used to signal when a count has reached a maximum value." -msgstr "" -"顺计时器\n" -"当计数到达最大值时,顺计时器给出信号。" - -#: ../plcopen/structures.py:232 -msgid "" -"Up-down counter\n" -"The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other." -msgstr "" -"顺逆计数器\n" -"顺逆计数器有两个输入:CU和CD。可用于顺计时和倒计时的输入。" - -#: ../controls/VariablePanel.py:709 -#: ../editors/DataTypeEditor.py:623 +#: ../editors/DataTypeEditor.py:630 ../controls/VariablePanel.py:827 msgid "User Data Types" msgstr "用户数据类型" -#: ../canfestival/SlaveEditor.py:38 -#: ../canfestival/NetworkEditor.py:68 -#, fuzzy +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 msgid "User Type" -msgstr "用户数据类型" - -#: ../PLCControler.py:94 +msgstr "用户类型" + +#: ../PLCControler.py:97 msgid "User-defined POUs" msgstr "用户 - 定义POUs" -#: ../controls/DebugVariablePanel.py:40 -#: ../dialogs/ActionBlockDialog.py:37 +#: ../dialogs/ActionBlockDialog.py:39 msgid "Value" msgstr "值" -#: ../editors/GraphicViewer.py:278 -msgid "Values" -msgstr "值" - -#: ../editors/DataTypeEditor.py:252 +#: ../editors/DataTypeEditor.py:259 msgid "Values:" msgstr "值:" -#: ../controls/DebugVariablePanel.py:40 -#: ../editors/Viewer.py:466 -#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/ActionBlockDialog.py:43 ../editors/Viewer.py:585 +#: ../editors/Viewer.py:2423 msgid "Variable" msgstr "变量" -#: ../dialogs/FBDVariableDialog.py:47 +#: ../editors/Viewer.py:309 ../editors/Viewer.py:339 ../editors/Viewer.py:361 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:329 +msgid "Variable Drop" +msgstr "变量Drop" + +#: ../dialogs/FBDVariableDialog.py:64 msgid "Variable Properties" msgstr "变量属性" -#: ../controls/VariablePanel.py:277 -#: ../editors/TextViewer.py:330 -#: ../editors/Viewer.py:277 +#: ../editors/Viewer.py:289 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:350 msgid "Variable class" msgstr "变量种类" -#: ../editors/TextViewer.py:374 -#: ../editors/Viewer.py:338 +#: ../editors/Viewer.py:396 ../editors/TextViewer.py:387 msgid "Variable don't belong to this POU!" msgstr "变量不属于这个POU!" -#: ../controls/VariablePanel.py:77 +#: ../dialogs/LDElementDialog.py:89 +msgid "Variable:" +msgstr "变量:" + +#: ../controls/VariablePanel.py:72 msgid "Variables" msgstr "变量" -#: ../controls/ProjectPropertiesPanel.py:151 -#, fuzzy +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Vertical:" -msgstr "数学式" - -#: ../wxglade_hmi/wxglade_hmi.py:11 +msgstr "垂直的:" + +#: ../Beremiz_service.py:588 +msgid "WAMP client startup failed. " +msgstr "WAMP客户端启动失败。" + +#: ../connectors/WAMP/__init__.py:91 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "WAMP 连接到 URL : %s\n" + +#: ../connectors/WAMP/__init__.py:131 +msgid "WAMP connection timeout" +msgstr "WAMP连接超时" + +#: ../connectors/WAMP/__init__.py:150 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "WAMP 连接到 '%s' 失败。\n" + +#: ../Beremiz_service.py:564 +msgid "WAMP import failed :" +msgstr "WAMP导入失败:" + +#: ../wxglade_hmi/wxglade_hmi.py:37 msgid "WXGLADE GUI" msgstr "WXGLADE 用户图形界面" -#: ../ProjectController.py:1276 -msgid "Waiting debugger to recover...\n" -msgstr "" - -#: ../editors/LDViewer.py:888 -#: ../dialogs/PouDialog.py:126 +#: ../dialogs/PouDialog.py:129 ../editors/LDViewer.py:891 msgid "Warning" msgstr "警告" -#: ../ProjectController.py:515 +#: ../ProjectController.py:707 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "警告在ST/IL/SFC代码生成器中:\n" -#: ../dialogs/SearchInProjectDialog.py:85 -#, fuzzy +#: ../dialogs/SearchInProjectDialog.py:78 msgid "Whole Project" -msgstr "" -"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"关闭项目\n" -"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" -"关闭程序" - -#: ../controls/ProjectPropertiesPanel.py:119 +msgstr "整个项目" + +#: ../controls/ProjectPropertiesPanel.py:120 msgid "Width:" msgstr "宽度:" -#: ../dialogs/FindInPouDialog.py:86 +#: ../dialogs/FindInPouDialog.py:91 msgid "Wrap search" -msgstr "" - -#: ../features.py:9 +msgstr "包搜索" + +#: ../dialogs/AboutDialog.py:130 +msgid "Written by" +msgstr "出自" + +#: ../features.py:34 msgid "WxGlade GUI" -msgstr "" - -#: ../svgui/svgui.py:106 +msgstr "WxGlade GUI" + +#: ../svgui/svgui.py:142 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:108 +"你没有写入的许可。\n" +"无论如何都打开Inkscape?" + +#: ../wxglade_hmi/wxglade_hmi.py:154 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" - -#: ../ProjectController.py:220 +"你没有写入的许可。\n" +"无论如何都打开wxGlade?" + +#: ../ProjectController.py:371 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" - -#: ../editors/LDViewer.py:883 -msgid "You must select the block or group of blocks around which a branch should be added!" +"你必须有在此项目上工作的许可\n" +"在项目的一个拷贝上工作?" + +#: ../editors/LDViewer.py:886 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" msgstr "你必须选择一个块或块的组围绕着需被添加的分支!" -#: ../editors/LDViewer.py:663 +#: ../editors/LDViewer.py:666 msgid "You must select the wire where a contact should be added!" msgstr "你必须选择一条线连接需被添加的接触点!" -#: ../dialogs/PouNameDialog.py:45 -#: ../dialogs/SFCStepNameDialog.py:47 -#: ../dialogs/SFCStepDialog.py:118 +#: ../dialogs/SFCStepNameDialog.py:48 ../dialogs/PouNameDialog.py:46 msgid "You must type a name!" msgstr "你必须输入一个名字!" -#: ../dialogs/ForceVariableDialog.py:165 -#, fuzzy +#: ../dialogs/ForceVariableDialog.py:193 msgid "You must type a value!" -msgstr "你必须输入一个名字!" - -#: ../IDEFrame.py:414 +msgstr "你必须输入一个值!" + +#: ../IDEFrame.py:438 msgid "Zoom" msgstr "显示比例" -#: ../editors/GraphicViewer.py:97 -#, fuzzy -msgid "Zoom:" -msgstr "显示比例" - -#: ../PLCOpenEditor.py:356 +#: ../dialogs/DurationEditorDialog.py:155 +msgid "days" +msgstr "日" + +#: ../PLCOpenEditor.py:343 #, python-format msgid "error: %s\n" msgstr "错误:%s\n" -#: ../util/ProcessLogger.py:161 -#, python-format -msgid "exited with status %s (pid %s)\n" -msgstr "退出并保持现状 %s (pid %s)\n" - -#: ../PLCOpenEditor.py:508 -#: ../PLCOpenEditor.py:510 +#: ../util/ProcessLogger.py:169 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "退出伴随状态 {a1} (pid {a2})\n" + +#: ../PLCOpenEditor.py:406 ../PLCOpenEditor.py:408 msgid "file : " msgstr "文件:" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "function" msgstr "功能" -#: ../PLCOpenEditor.py:511 +#: ../PLCOpenEditor.py:409 msgid "function : " msgstr "功能:" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/PouDialog.py:32 msgid "functionBlock" msgstr "功能块" -#: ../PLCOpenEditor.py:511 +#: ../dialogs/DurationEditorDialog.py:155 +msgid "hours" +msgstr "小时" + +#: ../PLCOpenEditor.py:409 msgid "line : " msgstr "在线:" -#: ../dialogs/PouDialog.py:31 +#: ../dialogs/DurationEditorDialog.py:157 +msgid "milliseconds" +msgstr "毫秒" + +#: ../dialogs/DurationEditorDialog.py:156 +msgid "minutes" +msgstr "分" + +#: ../dialogs/PouDialog.py:32 msgid "program" msgstr "程序" +#: ../dialogs/DurationEditorDialog.py:156 +msgid "seconds" +msgstr "秒" + #: ../plcopen/iec_std.csv:84 msgid "string from the middle" msgstr "从中间取字符串" @@ -3735,11 +3638,29 @@ msgid "string right of" msgstr "从右取字符串" -#: ../PLCOpenEditor.py:354 +#: ../Beremiz.py:164 +msgid "update info unavailable." +msgstr "更新信息不存在" + +#: ../PLCOpenEditor.py:341 #, python-format msgid "warning: %s\n" msgstr "警告:%s\n" +#: ../PLCControler.py:972 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "{a1} \"{a2}\" 不能被粘贴作为一个 {a3}." + +#: ../ConfigTreeNode.py:56 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line %{a2}:\n" +"{a3}" +msgstr "" +"{a1} XML文件没有遵循XSD schema在行 %{a2}:\n" +"{a3}" + #: Extra XSD strings msgid "CanFestivalSlaveNode" msgstr "CanFestival从节点" @@ -3771,18 +3692,36 @@ msgid "CAN_Driver" msgstr "CAN_驱动" -msgid "Debug_mode" -msgstr "调试_模式" - -msgid "CExtension" -msgstr "C扩展" +msgid "Generic" +msgstr "一般的" + +msgid "Command" +msgstr "命令" + +msgid "Xenomai" +msgstr "Xenomai" + +msgid "XenoConfig" +msgstr "XenoConfig" + +msgid "Compiler" +msgstr "编译" msgid "CFLAGS" msgstr "CFLAGS" +msgid "Linker" +msgstr "链接 " + msgid "LDFLAGS" msgstr "LDFLAGS" +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + msgid "BaseParams" msgstr "基本参照 " @@ -3792,412 +3731,221 @@ msgid "Enabled" msgstr "启用" -msgid "Linux" -msgstr "Linux" - -msgid "Compiler" -msgstr "编译" - -msgid "Linker" -msgstr "链接 " - -msgid "Win32" -msgstr "Win32" - -msgid "Xenomai" -msgstr "Xenomai" - -msgid "XenoConfig" -msgstr "XenoConfig" - msgid "BeremizRoot" msgstr "Beremiz根" msgid "TargetType" msgstr "目标类型" -#, fuzzy msgid "Libraries" -msgstr "图书馆" +msgstr "库" msgid "URI_location" msgstr "URI_位置" -#, fuzzy msgid "Disable_Extensions" -msgstr "C扩展" - -#~ msgid "#EXCEPTION : " -#~ msgstr "#异常:" - -#~ msgid "A child with IEC channel %d already exist -> %d\n" -#~ msgstr "一个IEC通道的分支 %d 已经存在 -> %d\n" - -#~ msgid "Add Plugin" -#~ msgstr "添加插件" - -#~ msgid "Add a sub plugin" -#~ msgstr "添加一个子插件" - -#~ msgid "Append " -#~ msgstr "追加" - -#~ msgid "Beremiz\tF1" -#~ msgstr "Beremiz\tF1" - -#~ msgid "Broken" -#~ msgstr "损坏" - -#~ msgid "Build\tCTRL+R" -#~ msgstr "建立\tCTRL+R" - -#~ msgid "Can't find module for target %s!\n" -#~ msgstr "无法为目标找到模型 %s!\n" - -#~ msgid "Cancel" -#~ msgstr "取消" - -#~ msgid "Cannot compare latest build to target. Please build.\n" -#~ msgstr "无法与目标比较最新的建立。\n" - -#~ msgid "Debug Thread couldn't be killed" -#~ msgstr "调试线程不能结束" - -#~ msgid "Debug data not coherent %d != %d\n" -#~ msgstr "调试不和谐的数据 %d != %d\n" - -#~ msgid "Debug error idx : %d, expected_idx %d, type : %s" -#~ msgstr "调试错误 idx : %d, expected_idx %d, 类型 : %s" - -#~ msgid "Delete Plugin" -#~ msgstr "删除插件" - -#~ msgid "Delete this plugin" -#~ msgstr "删除这个插件" - -#~ msgid "Dirty" -#~ msgstr "变质" - -#~ msgid "Disconnected" -#~ msgstr "已断开" - -#~ msgid "Do you want to continue?" -#~ msgstr "你希望继续吗?" - -#~ msgid "ERROR" -#~ msgstr "错误" - -#~ msgid "Edit CanOpen Network with NetworkEdit" -#~ msgstr "用网络编辑器编辑CanOpen网络" - -#~ msgid "Edit PLC" -#~ msgstr "编辑PLC" - -#~ msgid "Edit PLC\tCTRL+R" -#~ msgstr "编辑PLC\tCTRL+R" - -#~ msgid "Edit PLC program with PLCOpenEditor" -#~ msgstr "使用PLCOpen编辑器编辑PLC程序" - -#~ msgid "Edit network" -#~ msgstr "编辑网络" - -#~ msgid "Empty" -#~ msgstr "空的" - -#~ msgid "Enable/Disable this plugin" -#~ msgstr "激活/禁用这个插件" - -#~ msgid "Generating plugins C code\n" -#~ msgstr "生成C代码插件\n" - -#~ msgid "Latest build does not match with target, please transfer.\n" -#~ msgstr "最新构建与目标不匹配,请传输。\n" - -#~ msgid "Latest build matches target, no transfer needed.\n" -#~ msgstr "最新构建与目标匹配,不需要传输。\n" - -#~ msgid "My IP is :" -#~ msgstr "我的IP是:" - -#~ msgid "New\tCTRL+N" -#~ msgstr "新建\tCTRL+N" - -#~ msgid "NewPLC (%s)" -#~ msgstr "新的PLC(%s)" - -#~ msgid "OK" -#~ msgstr "确定" - -#~ msgid "Open\tCTRL+O" -#~ msgstr "打开\tCTRL+O" - -#~ msgid "Please stop PLC to close" -#~ msgstr "请停止PLC以便关闭" - -#~ msgid "Plugin : " -#~ msgstr "插件:" - -#~ msgid "Problem %s PLC" -#~ msgstr "问题 %s PLC" - -#~ msgid "Project not created" -#~ msgstr "项目未创建" - -#~ msgid "Publish service on local network" -#~ msgstr "在本地网络发布服务" - -#~ msgid "PythonThreadProc interrupted" -#~ msgstr "Python线程处理被中断" - -#~ msgid "Question" -#~ msgstr "问题" - -#~ msgid "Quit\tCTRL+Q" -#~ msgstr "退出\tCTRL+Q" - -#~ msgid "Save\tCTRL+S" -#~ msgstr "保存\tCTRL+S" - -#~ msgid "Save changes ?" -#~ msgstr "保存修改?" - -#~ msgid "Simulate" -#~ msgstr "模拟" - -#~ msgid "Start PLC (debug mode)" -#~ msgstr "开始PLC(调试模式)" - -#~ msgid "Started" -#~ msgstr "已开始" - -#~ msgid "Starting PLC (debug mode)\n" -#~ msgstr "正在开始PLC(调试模式)\n" - -#~ msgid "Stopped" -#~ msgstr "已停止" - -#~ msgid "The daemon runs on port :" -#~ msgstr "守护进程在端口运行:" - -#~ msgid "The object's uri is :" -#~ msgstr "对象的uri是:" - -#~ msgid "The working directory :" -#~ msgstr "工作目录:" - -#~ msgid "Unable to get Xenomai's LDFLAGS\n" -#~ msgstr "无法获取Xenomai的LDFLAGS\n" - -#~ msgid "Write Python runtime code, for use with python_eval FBs" -#~ msgstr "编辑Python运行时间代码,与python_eval FBs一起使用" - -#~ msgid "Wrong URI, please check it !\n" -#~ msgstr "错误的URI,请检查!\n" - -#~ msgid "You are about to overwrite that file\n" -#~ msgstr "你即将要覆盖该文件\n" - -#~ msgid "loading" -#~ msgstr "载入" - -#~ msgid "starting" -#~ msgstr "正在开始" - -#~ msgid "Enable_Plugins" -#~ msgstr "启用_插件" - -#~ msgid "Rtai" -#~ msgstr "Rtai" - -#~ msgid "rtai_config" -#~ msgstr "rtai_config" - -#~ msgid "" -#~ "\n" -#~ "An error has occurred.\n" -#~ "\n" -#~ "Click OK to save an error report.\n" -#~ "\n" -#~ "Please contact LOLITech at:\n" -#~ "+33 (0)3 29 57 60 42\n" -#~ "bugs_PLCOpenEditor@lolitech.fr\n" -#~ "\n" -#~ "\n" -#~ "Error:\n" -#~ msgstr "" -#~ "\n" -#~ "一个错误发生了。\n" -#~ "\n" -#~ "点击确定以保存一个错误报告。\n" -#~ "\n" -#~ "edouard.tisserant@gmail.com\n" -#~ "\n" -#~ "\n" -#~ "错误:\n" - -#~ msgid " (Debug)" -#~ msgstr " (调试)" - -#~ msgid "Add a new data type" -#~ msgstr "添加一个新的数据类型" - -#~ msgid "Add new configuration" -#~ msgstr "添加新配置" - -#~ msgid "Add new resource" -#~ msgstr "添加新源" - -#~ msgid "Block Types" -#~ msgstr "块类型" - -#~ msgid "CSV Log" -#~ msgstr "逗号分隔值文件日志" - -#~ msgid "Close\tCTRL+Q" -#~ msgstr "关闭\tCTRL+Q" - -#~ msgid "Copy\tCTRL+C" -#~ msgstr "复制\tCTRL+C" - -#~ msgid "Create a new POU from" -#~ msgstr "新建一个POU从" - -#~ msgid "Cut\tCTRL+X" -#~ msgstr "剪切\tCTRL+X" - -#~ msgid "Delete Task" -#~ msgstr "删除任务" - -#~ msgid "Graphic Panel" -#~ msgstr "图形面板" - -#~ msgid "Instances" -#~ msgstr "实例" - -#~ msgid "Invalid value \"%s\" for location" -#~ msgstr "因地点而无效\"%s\"" - -#~ msgid "No" -#~ msgstr "否" - -#~ msgid "PLCOpenEditor\tF1" -#~ msgstr "PLCOpen编辑器\tF1" - -#~ msgid "Paste\tCTRL+V" -#~ msgstr "粘贴\tCTRL+V" - -#~ msgid "Please enter configuration name" -#~ msgstr "请输入配置名" - -#~ msgid "Please enter data type name" -#~ msgstr "请输入数据类型名" - -#~ msgid "Please enter resource name" -#~ msgstr "请输入源名" - -#~ msgid "Please enter text" -#~ msgstr "请输入文本" - -#~ msgid "Redo\tCTRL+Y" -#~ msgstr "重做\tCTRL+Y" - -#~ msgid "Refresh\tCTRL+R" -#~ msgstr "重新载入\tCTRL+R" - -#~ msgid "Scaling:" -#~ msgstr "比例:" - -#~ msgid "Types" -#~ msgstr "类型" - -#~ msgid "Undo\tCTRL+Z" -#~ msgstr "撤消\tCTRL+Z" - -#~ msgid "X Scale:" -#~ msgstr "X 坐标:" - -#~ msgid "Y Scale:" -#~ msgstr "Y 坐标:" - -#~ msgid "Yes" -#~ msgstr "是" - -#~ msgid "#define %s beremiz%s\n" -#~ msgstr "#定义 %s beremiz%s\n" - -#~ msgid "/* Beremiz c_ext plugin user variables definition */\n" -#~ msgstr "/* Beremiz c_ext 插件的用户变量定义 */\n" - -#~ msgid "/* Beremiz plugin functions */\n" -#~ msgstr "/* Beremiz插件功能 */\n" - -#~ msgid "" -#~ "/* Code generated by Beremiz c_ext plugin */\n" -#~ "\n" -#~ msgstr "" -#~ "/* 代码由Beremiz c_ext插件生成 */\n" -#~ "\n" - -#~ msgid "/* User includes */\n" -#~ msgstr "/* 用户包含 */\n" - -#~ msgid "/* User internal user variables and routines */\n" -#~ msgstr "/* 用户内部用户变量和例程 */\n" - -#~ msgid "/* User variables reference */\n" -#~ msgstr "/* 用户变量参照 */\n" - -#~ msgid "Choose a XML file" -#~ msgstr "选择一个XML文件" - -#~ msgid "No corresponding output variable found on SVGUI Block \"%s\"" -#~ msgstr "没有相应的输出变量" - -#~ msgid "No such XML file: %s\n" -#~ msgstr "没有这样的XML文件:%s\n" - -#~ msgid "Shortcuts created." -#~ msgstr "快捷方式已被建立。" - -#~ msgid "\n" -#~ msgstr "\n" - -#~ msgid "A pou with \"%s\" for name exists!" -#~ msgstr "一个以\"%s\"命名的的编程组织单元已经存在!" - -#~ msgid "" -#~ "A variable is defined with \"%s\" as name. It can generate a conflict. Do " -#~ "you wish to continue?" -#~ msgstr "一个变量被定义 \"%s\" 为名称。它会导致冲突。你希望继续吗?" - -#~ msgid "A variable with \"%s\" as name exists in this pou!" -#~ msgstr "一个以\"%s\"命名的变量在这个编程组织单元中已经存在!" - -#~ msgid "A variable with \"%s\" as name exists!" -#~ msgstr "一个以\"%s\"命名的变量已经存在!" - -#~ msgid "Create A New POU From" -#~ msgstr "新建一个POU从" - -#~ msgid "Create a new project" -#~ msgstr "新建一个项目" - -#~ msgid "Printing" -#~ msgstr "打印" - -#~ msgid "" -#~ "Ratio monitor\n" -#~ "The ratio_monitor function block checks that one process value PV1 is " -#~ "always a given ratio (defined by input RATIO) of a second process value " -#~ "PV2." -#~ msgstr "" -#~ "比监视器\n" -#~ "比监视器功能块检查一个步骤值PV1总是被比较于(被输入的比定义)第二个步骤" -#~ "值。" - -#~ msgid "ValueError" -#~ msgstr "值错误" - -#~ msgid "You can't paste the element in buffer here!" -#~ msgstr "你不能在这缓冲区中粘贴元素!" +msgstr "禁止_扩展" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "变量" + +msgid "variable" +msgstr "变量" + +msgid "name" +msgstr "名字" + +msgid "type" +msgstr "类型" + +msgid "class" +msgstr "类" + +msgid "initial" +msgstr "初始的" + +msgid "desc" +msgstr "降序(desc)" + +msgid "onchange" +msgstr "事件(onchange)" + +msgid "opts" +msgstr "挑选(opts)" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "0 - 当前时间, 1 - 从PDT下载时间" + +msgid "Preset datetime" +msgstr "当前日期" + +msgid "Copy of IN" +msgstr "IN的复制" + +msgid "Datetime, current or relative to PDT" +msgstr "日期时间,当前的或者PDT相对的" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "实时时钟大量用于包含时间戳,设置在批处理报告,报警信息等中的日期和日中的时间," + +msgid "1 = integrate, 0 = hold" +msgstr "1 = 积分, 0 = 保持" + +msgid "Overriding reset" +msgstr "压倒一切的复位" + +msgid "Input variable" +msgstr "输入变量" + +msgid "Initial value" +msgstr "初始值" + +msgid "Sampling period" +msgstr "采样周期" + +msgid "NOT R1" +msgstr "NOT R1" + +msgid "Integrated output" +msgstr "积分输出" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "积分功能块集成了一段时间输入XIN的值" + +msgid "0 = reset" +msgstr "0 = 复位" + +msgid "Input to be differentiated" +msgstr "微分输入" + +msgid "Differentiated output" +msgstr "微分输出" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "微分功能块处理一个输出XOUT 比例于输入XIN的变化率." + +msgid "0 - manual , 1 - automatic" +msgstr "0 - 手动, 1 - 自动" + +msgid "Process variable" +msgstr "过程变量" + +msgid "Set point" +msgstr "设置点" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "手动输出调节 - 通常来自中转站" + +msgid "Proportionality constant" +msgstr "比例常数" + +msgid "Reset time" +msgstr "复位时间" + +msgid "Derivative time constant" +msgstr "微分时间常数" + +msgid "PV - SP" +msgstr "PV - SP" + +msgid "FB for integral term" +msgstr "积分项的FB" + +msgid "FB for derivative term" +msgstr "微分项的FB" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "PID(比例,积分,微分)功能块提供经典的三项控制器,实现闭环控制。" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "0 - 追踪X0, 1 - 斜坡/追踪X1" + +msgid "Ramp duration" +msgstr "斜坡时间" + +msgid "BUSY = 1 during ramping period" +msgstr "BUSY = 1 在加速期" + +msgid "Elapsed time of ramp" +msgstr "斜坡经过时间" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "(RAMP)斜坡功能块是根据标准中给出的示例建模的。" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "迟滞功能块提供一个两个差异的浮点(实数)输入XIN1和XIN2驱动的迟滞布尔输出。" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "SR双稳态是一个置位有限锁存器" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "RS双稳态是一个复位优先锁存器" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain ressources." +msgstr "信号量提供一种机制,允许软件元素互斥排他的访问某一资源。" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "当检测到一个上升沿时,输出产生一个单独的脉冲。" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "当检测到下降沿时,输出产生一个单独的脉冲。" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "当计数值达到最大值时,加计数器能被用来产生信号。" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "当计数值从一个预设值减到0,减计数器能被用来产生信号。" + +msgid "" +"The up-down counter has two inputs CU and CD. It can be used to both count " +"up on one input and down on the other." +msgstr "加减计数器有2个输入CU和CD,能被用来同时在一个输入上加计数在另一个上减计数。" + +msgid "first input parameter" +msgstr "第一个输入参数" + +msgid "second input parameter" +msgstr "第二个输入参数" + +msgid "first output parameter" +msgstr "第一个输出参数" + +msgid "second output parameter" +msgstr "第二个输出参数" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "内部状态:0-复位, 1-计数,2-设置" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "脉冲定时器能够被用来产生给定持续时间的输出脉冲" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "接通延迟定时器能被用来延迟设置一个输出为TRUE,当输入为TRUE时,经过固定的时间," + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "断开延迟定时器能被用来延迟设置一个输出为FALSE,当输入到FALSE后经过一个固定的时间。" diff -r 74a3f4d5f407 -r da138c5a3063 locale/de_DE/LC_MESSAGES/Beremiz.mo Binary file locale/de_DE/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/es_ES/LC_MESSAGES/Beremiz.mo Binary file locale/es_ES/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/fr_FR/LC_MESSAGES/Beremiz.mo Binary file locale/fr_FR/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/hu_HU/LC_MESSAGES/Beremiz.mo Binary file locale/hu_HU/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/it_IT/LC_MESSAGES/Beremiz.mo Binary file locale/it_IT/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/ko_KR/LC_MESSAGES/Beremiz.mo Binary file locale/ko_KR/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/pt_BR/LC_MESSAGES/Beremiz.mo Binary file locale/pt_BR/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/pt_PT/LC_MESSAGES/Beremiz.mo Binary file locale/pt_PT/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/ru_RU/LC_MESSAGES/Beremiz.mo Binary file locale/ru_RU/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/sl_SI/LC_MESSAGES/Beremiz.mo Binary file locale/sl_SI/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 locale/zh_CN/LC_MESSAGES/Beremiz.mo Binary file locale/zh_CN/LC_MESSAGES/Beremiz.mo has changed diff -r 74a3f4d5f407 -r da138c5a3063 version.py --- a/version.py Wed Sep 13 10:18:04 2017 +0300 +++ b/version.py Wed Sep 13 15:35:43 2017 +0300 @@ -119,13 +119,58 @@ info.Icon = wx.Icon(os.path.join(path, "images", "about_brz_logo.png"), wx.BITMAP_TYPE_PNG) info.Translators = ( - "Russian\t- Andrey Skvortsov ", - "Korean\t- Reinhard Lee ", - "German\t- Mark Muzenhardt ", - "French\t- Laurent Bessard ", - " \t Fabien M ", - "Slovenian\t- Janez Pregelj", - "Portuguese\t- Thiago Alves " + "Bengali (Bangladesh)", + " Adhir Dutta , 2017", + "", + + "Chinese", + " Frank Guan , 2017", + "", + + "French", + " Fabien Marteau , 2017", + " Laurent Bessard , 2008", + "", + + "German", + " Andrey Skvortsov , 2017", + " Mark Muzenhardt , 2012", + "", + + "Hungarian", + " Gábor Véninger , 2017", + "", + + "Italian", + " Luca Magnabosco , 2017", + " Manuele Conti , 2017", + "", + + "Korean", + " Reinhard Lee , 2012", + "", + + "Portuguese (Portugal)", + " Pedro Coimbra , 2017", + "", + + "Portuguese (Brazil)", + " Thiago Alves , 2017", + "", + + "Russian", + " Andrey Skvortsov , 2017", + "", + + "Slovenian", + " Janez Pregelj , 2017", + "", + + "Spanish", + " Marcial González de Armas , 2017", + " Carlos Guilarte , 2017", + "", + ) return info