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."