--- a/src/eric7/i18n/eric7_de.ts Mon Feb 13 17:55:13 2023 +0100 +++ b/src/eric7/i18n/eric7_de.ts Mon Feb 13 17:59:56 2023 +0100 @@ -1731,6 +1731,54 @@ </message> </context> <context> + <name>BaseDevice</name> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="92" /> + <source>Show MicroPython Versions</source> + <translation>Zeige MicroPython Versionen</translation> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="93" /> + <source><p>The device data is not available. Try to connect to the device again. Aborting...</p></source> + <translation><p>Die Gerätedaten sind nicht verfügbar. Versuche, das Gerät neu zu verbinden. Abbruch...</p></translation> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="125" /> + <source>Unsupported Device</source> + <translation>Nicht unterstütztes Gerät</translation> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="135" /> + <source>REPL is not supported by this device.</source> + <translation>REPL wird von diesem Gerät nicht unterstützt.</translation> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="154" /> + <source>Plotter is not supported by this device.</source> + <translation>Der Plotter wird von diesem Gerät nicht unterstützt.</translation> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="173" /> + <source>Running scripts is not supported by this device.</source> + <translation>Die Ausführung von Skripten wird von diesem Gerät nicht unterstützt.</translation> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="192" /> + <source>File Manager is not supported by this device.</source> + <translation>Der Dateimanager wird von diesem Gerät nicht unterstützt.</translation> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="237" /> + <source>Select Device Directory</source> + <translation>Auswahl des Geräteverzeichnis</translation> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="238" /> + <source>Select the directory for the connected device:</source> + <translation>Wähle das Verzeichnis für das verbundene Gerät:</translation> + </message> + </context> + <context> <name>BlackConfigurationDialog</name> <message> <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="64" /> @@ -3717,121 +3765,121 @@ <context> <name>CircuitPythonDevice</name> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="88" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="89" /> <source>CircuitPython</source> <translation>CircuitPython</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="214" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="215" /> <source>Workspace Directory</source> <translation>Arbeitsverzeichnis</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="215" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="216" /> <source>Python files for CircuitPython can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source> <translation>Python Dateien für CircuitPython können an Ort und Stelle bearbeitet werden, wenn das Geräteverzeichnis lokal verfügbar ist. Ein solches Verzeichnis konnte nicht gefunden werden. Direkte Bearbeitung ist nicht verfügbar.</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="245" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="246" /> <source>Library Management</source> <translation>Bibliotheksverwaltung</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="249" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="250" /> <source>CircuitPython Functions</source> <translation>CircuitPython Funktionen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="252" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="253" /> <source>Show CircuitPython Versions</source> <translation>Zeige CircuitPython Versionen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="260" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="262" /> <source>CircuitPython Flash Instructions</source> <translation>CircuitPython Flashanweisungen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="342" /> - <location filename="../MicroPython/CircuitPythonDevices.py" line="273" /> - <location filename="../MicroPython/CircuitPythonDevices.py" line="264" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="344" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="275" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="266" /> <source>Flash CircuitPython Firmware</source> <translation>CircuitPython Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="267" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="269" /> <source>Start the 'Teensy Loader' application to flash the Teensy device.</source> <translation>Startet die 'Teensy Loader' Anwendung zum Flashen des Teensy Boards.</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="440" /> - <location filename="../MicroPython/CircuitPythonDevices.py" line="302" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="442" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="304" /> <source>Install Library Files</source> <translation>Bibliotheksdateien installieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="438" /> - <location filename="../MicroPython/CircuitPythonDevices.py" line="306" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="440" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="308" /> <source>Install Library Package</source> <translation>Bibliothekspaket installieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="312" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="314" /> <source>Install 'circup' Package</source> <translation>'circup' Paket installieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="343" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="345" /> <source><p>Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the 'Teensy Loader' application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.</p><p>See <a href="{0}">the PJRC Teensy web site</a> for details.</p></source> <translation><p>Teensy 4.0 und Teensy 4.1 unterstützen den UF2 Bootloader nicht. Bitte verwende die 'Teensy Loader' Anwendung, um CircuitPython zu flashen. Stelle sicher, dass die CircuitPython .hex Datei geladen ist.</p><p>Siehe <a href="{0}">die PJRC Teensy Webseite</a> für Details.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="363" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="365" /> <source>Start 'Teensy Loader'</source> <translation>'Teensy Loader' starten</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="364" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="366" /> <source><p>The 'Teensy Loader' application <b>teensy</b> could not be started. Ensure it is in the application search path or start it manually.</p></source> <translation><p>Die 'Teensy Loader' Anwendung <b>teensy</b> konnte nicht gestartet werden. Stelle sicher, dass sie sich im Suchpfad befindet oder starte sie manuell.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="393" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="395" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="412" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="414" /> <source><h4>CircuitPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> <translation><h4>CircuitPython Versionsinformationen</h4><table><tr><td>Installiert:</td><td>{0}</td></tr><tr><td>Verfügbar:</td><td>{1}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="420" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="422" /> <source><p><b>Update available!</b></p></source> <translation><p><b>Update verfügbar!</b></p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="424" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="426" /> <source>CircuitPython Version</source> <translation>CircuitPython Version</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="446" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="448" /> <source>The device volume "<b>{0}</b>" is not available. Ensure it is mounted properly and try again.</source> <translation>Das Geräteverzeichnis "<b>{0}</b>" ist nicht bereit. Stelle sicher, dass es gemounted ist und versuche es erneut.</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="474" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="476" /> <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source> <translation>Übersetzte Python Dateien (*.mpy);;Python Dateien (*.py);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="504" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="506" /> <source>CircuitPython Firmware</source> <translation>CircuitPython Firmware</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="508" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="510" /> <source>CircuitPython Libraries</source> <translation>CircuitPython Bibliotheken</translation> </message> @@ -3839,251 +3887,251 @@ <context> <name>CircuitPythonUpdaterInterface</name> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="595" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="587" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="574" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="543" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="514" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="504" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="484" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="467" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="458" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="444" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="54" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="595" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="587" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="574" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="543" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="514" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="504" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="484" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="467" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="458" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="444" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="54" /> <source>Install Modules</source> <translation>Module installieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="57" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="57" /> <source>Select from Available Modules</source> <translation>Aus verfügbaren Modulen wählen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="60" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="60" /> <source>Install Requirements</source> <translation>Anforderungen installieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="63" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="63" /> <source>Install based on 'code.py'</source> <translation>Basierend auf 'code.py' installieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="67" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="67" /> <source>Install Python Source</source> <translation>Python Quellen installieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="87" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="87" /> <source>circup</source> <translation>circup</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="93" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="93" /> <source>List Outdated Modules</source> <translation>Veraltete Module auflisten</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="383" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="373" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="363" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="344" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="95" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="383" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="373" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="363" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="344" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="95" /> <source>Update Modules</source> <translation>Module aktualisieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="99" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="99" /> <source>Update All Modules</source> <translation>Alle Module aktualisieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="102" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="102" /> <source>Show Available Modules</source> <translation>Verfügbare Module anzeigen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="104" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="104" /> <source>Show Installed Modules</source> <translation>Installierte Module anzeigen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="636" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="615" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="108" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="636" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="615" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="108" /> <source>Uninstall Modules</source> <translation>Module deinstallieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="112" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="112" /> <source>Generate Requirements ...</source> <translation>Anforderungen erzeugen...</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="115" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="115" /> <source>Show Bundles</source> <translation>Bundles anzeigen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="116" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="116" /> <source>Show Bundles with Modules</source> <translation>Bundles mit Modulen anzeigen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="247" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="234" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="223" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="211" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="199" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="186" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="118" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="247" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="234" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="223" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="211" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="199" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="186" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="118" /> <source>Add Bundle</source> <translation>Bundle hinzufügen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="282" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="267" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="119" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="282" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="267" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="119" /> <source>Remove Bundles</source> <translation>Bundle entfernen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="128" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="128" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="132" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="132" /> <source>About circup</source> <translation>Über circup</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="133" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="133" /> <source><p><b>circup Version {0}</b></p><p><i>circup</i> is a tool to manage and update libraries on a CircuitPython device.</p></source> <translation><p><b>circup Version {0}</b></p><p><i>circup</i> ist ein Werkzeug zur Verwaltung und Aktualisierung von Biblitheken eines CircuitPython Gerätes.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="187" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="187" /> <source>Enter Bundle by 'User/Repo' Github String:</source> <translation>Definiere das Bundle durch einen Github 'Nutzer/Repo' Eintrag:</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="200" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="200" /> <source><p>The bundle <b>{0}</b> is already in the list.</p></source> <translation><p>Das Bundle <b>{0}</b> ist bereits in der Liste.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="212" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="212" /> <source><p>The bundle string is invalid, expecting github URL or 'user/repository' string.</p></source> <translation><p>Die Bundlebezeichnung ist ungültig; erwarte Github URL oder 'Nutzer/Repository' Bezeichnung.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="224" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="224" /> <source><p>The bundle string is invalid. The repository doesn't exist (error code 404).</p></source> <translation><p>Die Bundlebezeichnung ist ungültig. Das Repository existiert nicht (Fehlercode 404).</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="235" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="235" /> <source><p>The bundle string is invalid. Is the repository a valid circup bundle?</p></source> <translation><p>Die Bundlebezeichnung ist ungültig. Ist das Repository ein gültiges circup Bundle?.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="248" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="248" /> <source><p>Added bundle <b>{0}</b> ({1}).</p></source> <translation><p>Bundle <b>{0}</b> hinzugefügt ({1}).</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="268" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="268" /> <source>Select the bundles to be removed:</source> <translation>Wähle die zu entfernenden Bundle:</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="283" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="283" /> <source><p>These bundles were removed from the local bundles list.{0}</p></source> <translation><p>Diese Bundles wurden aus der Liste der lokalen Bundles entfernt.{0}</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="345" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="345" /> <source>All modules are already up-to-date.</source> <translation>Alle Module sind bereits aktuell.</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="364" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="364" /> <source><p>There was an error updating <b>{0}</b>.</p><p>Error: {1}</p></source> <translation><p>Bei der Aktualisierung von <b>{0}</b> gab es einen Fehler.</p><p>Fehler: {1}</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="374" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="374" /> <source><p>These modules were updated on the connected device.{0}</p></source> <translation><p>Dies Module wurden auf dem angeschlossenen Gerät aktualisiert.{0}</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="384" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="384" /> <source>No modules could be updated.</source> <translation>Es konnten keine Module aktualisiert werden.</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="446" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="446" /> <source>Text Files (*.txt);;All Files (*)</source> <translation>Textdateien (*.txt);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="459" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="459" /> <source><p>The given requirements file <b>{0}</b> does not contain valid modules.</p></source> <translation><p>Die angegebene Anforderungsdatei <b>{0}</b> enthält keine gültigen Module.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="468" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="468" /> <source><p>The given requirements file <b>{0}</b> does not exist.</p></source> <translation><p>Die angegebene Anforderungsdatei <b>{0}</b> existiert nicht.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="486" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="486" /> <source>Python Files (*.py);;All Files (*)</source> <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="505" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="505" /> <source><p>The given code file <b>{0}</b> does not contain valid import statements or does not import external modules.</p></source> <translation><p>Die Angegebene Quelldatei <b>{0}</b> enthält keine gültigen Import Anweisungen oder importiert keine externen Module.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="515" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="515" /> <source><p>The given code file <b>{0}</b> does not exist.</p></source> <translation><p>Die Angegebene Quelldatei <b>{0}</b> existiert nicht.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="544" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="544" /> <source><p>Ready to install these modules?{0}{1}</p></source> <translation><p>Sollen diese Module jetzt installiert werden?{0}{1}</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="548" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="548" /> <source>Dependencies:</source> <translation>Abhängigkeiten:</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="575" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="575" /> <source><p>Installation complete. These modules were installed successfully.{0}</p></source> <translation><p>Installation beendet. Diese Module wurden erfolgreich installiert.{0}</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="588" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="588" /> <source><p>Installation complete. No modules were installed.</p></source> <translation><p>Installation beendet. Es wurden keine Module installiert.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="596" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="596" /> <source><p>No modules installation is required.</p></source> <translation><p>Es ist keine Installation von Modulen erforderlich.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="616" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="616" /> <source>Select the modules/packages to be uninstalled:</source> <translation>Wähle die zu deinstallierenden Module/Pakete:</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="637" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="637" /> <source><p>These modules/packages were uninstalled from the connected device.{0}</p></source> <translation><p>Diese Module und Pakete wurden von dem angeschlossenen Gerät deinstalliert,{0}</p></translation> </message> @@ -4091,44 +4139,44 @@ <context> <name>CircupFunctions</name> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="70" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="70" /> <source>Find Modules</source> <translation>Module suchen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="71" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="71" /> <source><p>There was an error: {0}</p></source> <translation><p>Es gab einen Fehler: {0}</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="143" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="104" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="143" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="104" /> <source>Download Bundle</source> <translation>Bundle herunterladen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="105" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="105" /> <source><p>There was a problem downloading the bundle. Please try again in a moment.</p><p>Error: {0}</p></source> <translation><p>Beim Herunterladen des Bundles trat ein Fehler auf. Bitte versuch es in einem Moment erneut.</p><p>Fehler: {0}</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="144" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="144" /> <source><p>Missing file <b>boot_out.txt</b> on the device: wrong path or drive corrupted.</p></source> <translation><p>Auf dem Gerät fehlt die Datei <b>boot_out.txt</b>: falscher Pfad oder Laufwerk beschädigt.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="238" /> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="227" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="238" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="227" /> <source>Install Modules</source> <translation>Module installieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="228" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="228" /> <source><p>The compiled version of module <b>{0}</b> cannot be found.</p></source> <translation><p>Die kompilierte Version von Modul <b>{0}</b> kann nicht gefunden werden.</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="239" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="239" /> <source><p>The module name <b>{0}</b> is not known.</p></source> <translation><p>Der Modulname <b>{0}</b> ist nicht bekannt.</p></translation> </message> @@ -11546,974 +11594,974 @@ <context> <name>Editor</name> <message> - <location filename="../QScintilla/Editor.py" line="3280" /> - <location filename="../QScintilla/Editor.py" line="426" /> - <location filename="../QScintilla/Editor.py" line="411" /> + <location filename="../QScintilla/Editor.py" line="3297" /> + <location filename="../QScintilla/Editor.py" line="427" /> + <location filename="../QScintilla/Editor.py" line="412" /> <source>Open File</source> <translation>Datei öffnen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="412" /> + <location filename="../QScintilla/Editor.py" line="413" /> <source><p>The size of the file <b>{0}</b> is <b>{1} KB</b> and exceeds the configured limit of <b>{2} KB</b>. It will not be opened!</p></source> <translation><p>Die Größe der Datei <b>{0}</b> ist <b>{1} KB</b> und überschreitet die konfigurierte Grenze von <b>{2} KB</b>. Sie wird nicht geöffnet!</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="427" /> + <location filename="../QScintilla/Editor.py" line="428" /> <source><p>The size of the file <b>{0}</b> is <b>{1} KB</b>. Do you really want to load it?</p></source> <translation><p>Die Größe der Datei <b>{0}</b> ist <b>{1} KB</b>. Soll sie wirklich geladen werden?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="523" /> + <location filename="../QScintilla/Editor.py" line="525" /> <source><b>A Source Editor Window</b><p>This window is used to display and edit a source file. You can open as many of these as you like. The name of the file is displayed in the window's titlebar.</p><p>In order to set breakpoints just click in the space between the line numbers and the fold markers. Via the context menu of the margins they may be edited.</p><p>In order to set bookmarks just Shift click in the space between the line numbers and the fold markers.</p><p>These actions can be reversed via the context menu.</p><p>Ctrl clicking on a syntax error marker shows some info about this error.</p></source> <translation><b>Quelltexteditorfenster</b><p>Dieses Fenster wird zum Bearbeiten von Quelltexten benutzt. Sie können beliebig viele dieser Fenster öffnen. Der Name der Datei wird im Titel des Fensters dargestellt.</p><p>Um Haltepunkte zu setzen, klicken sie in den Raum zwischen den Zeilennummern und der Faltungsspalte. Über das Kontextmenü des Bereiches links des Editors können Haltepunkte bearbeitet werden.</p><p>Um Lesezeichen zu setzen, drücken Sie die Shift-Taste und klicken in den Raum zwischen den Zeilennummern und der Faltungsspalte.</p><p>Diese Aktionen können über das Kontextmenü umgedreht werden.</p><p>Ein Klick auf einen Syntaxfehler-Marker mit gedrückter Strg-Taste zeigt die zugehörige Fehlermeldung an.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="855" /> + <location filename="../QScintilla/Editor.py" line="866" /> <source>Undo</source> <translation>Rückgängig</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="858" /> + <location filename="../QScintilla/Editor.py" line="869" /> <source>Redo</source> <translation>Wiederherstellen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="861" /> + <location filename="../QScintilla/Editor.py" line="872" /> <source>Revert to last saved state</source> <translation>Zurück zum letzten gesichert Zustand</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="865" /> + <location filename="../QScintilla/Editor.py" line="876" /> <source>Cut</source> <translation>Ausschneiden</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="868" /> + <location filename="../QScintilla/Editor.py" line="879" /> <source>Copy</source> <translation>Kopieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="871" /> - <source>Paste</source> - <translation>Einfügen</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="877" /> - <source>Indent</source> - <translation>Einrücken</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="882" /> + <source>Paste</source> + <translation>Einfügen</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="888" /> + <source>Indent</source> + <translation>Einrücken</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="893" /> <source>Unindent</source> <translation>Einrücken rückgängig</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="887" /> + <location filename="../QScintilla/Editor.py" line="898" /> <source>Comment</source> <translation>Kommentar</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="892" /> + <location filename="../QScintilla/Editor.py" line="903" /> <source>Uncomment</source> <translation>Kommentar entfernen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8987" /> - <location filename="../QScintilla/Editor.py" line="897" /> + <location filename="../QScintilla/Editor.py" line="9017" /> + <location filename="../QScintilla/Editor.py" line="908" /> <source>Generate Docstring</source> <translation>Docstring erzeugen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="900" /> + <location filename="../QScintilla/Editor.py" line="911" /> <source>Select to brace</source> <translation>Zur Klammer auswählen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="901" /> + <location filename="../QScintilla/Editor.py" line="912" /> <source>Select all</source> <translation>Alles auswählen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="902" /> + <location filename="../QScintilla/Editor.py" line="913" /> <source>Deselect all</source> <translation>Auswahl aufheben</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="904" /> + <location filename="../QScintilla/Editor.py" line="915" /> <source>Execute Selection In Console</source> <translation>Auswahl in Konsole ausführen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="916" /> + <location filename="../QScintilla/Editor.py" line="927" /> <source>Use Monospaced Font</source> <translation>Benutze Monospace Font</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="921" /> + <location filename="../QScintilla/Editor.py" line="932" /> <source>Autosave enabled</source> <translation>Autom. Speicherung aktiv</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="926" /> + <location filename="../QScintilla/Editor.py" line="937" /> <source>Typing aids enabled</source> <translation>Eingabehilfen aktiv</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="934" /> + <location filename="../QScintilla/Editor.py" line="945" /> <source>Automatic Completion enabled</source> <translation>Automatische Vervollständigung aktiv</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="943" /> + <location filename="../QScintilla/Editor.py" line="954" /> <source>Calltip</source> <translation>Calltip</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="946" /> + <location filename="../QScintilla/Editor.py" line="957" /> <source>Code Info</source> <translation>Code Info</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="961" /> + <location filename="../QScintilla/Editor.py" line="972" /> <source>New Document View</source> <translation>Neue Dokumentenansicht</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="966" /> + <location filename="../QScintilla/Editor.py" line="977" /> <source>New Document View (with new split)</source> <translation>Neue Dokumentenansicht (in neuem Abschnitt)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="974" /> + <location filename="../QScintilla/Editor.py" line="985" /> <source>Save</source> <translation>Speichern</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="978" /> + <location filename="../QScintilla/Editor.py" line="989" /> <source>Save As...</source> <translation>Speichern unter...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="983" /> + <location filename="../QScintilla/Editor.py" line="994" /> <source>Save Copy...</source> <translation>Kopie speichern...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1005" /> - <location filename="../QScintilla/Editor.py" line="1002" /> + <location filename="../QScintilla/Editor.py" line="1016" /> + <location filename="../QScintilla/Editor.py" line="1013" /> <source>Complete</source> <translation>Vervollständigen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1009" /> + <location filename="../QScintilla/Editor.py" line="1020" /> <source>Clear Completions Cache</source> <translation>Vervollständigungsspeicher löschen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1012" /> + <location filename="../QScintilla/Editor.py" line="1023" /> <source>Complete from Document</source> <translation>Vervollständigung vom Dokument</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1014" /> + <location filename="../QScintilla/Editor.py" line="1025" /> <source>Complete from APIs</source> <translation>Vervollständigung von APIs</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1017" /> + <location filename="../QScintilla/Editor.py" line="1028" /> <source>Complete from Document and APIs</source> <translation>Vervollständigung vom Dokument und von APIs</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1031" /> - <source>Check</source> - <translation>Prüfen</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1042" /> - <source>Code Formatting</source> - <translation>Code Formatierung</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1048" /> - <source>Black</source> - <translation>Black</translation> + <source>Check</source> + <translation>Prüfen</translation> </message> <message> <location filename="../QScintilla/Editor.py" line="1053" /> + <source>Code Formatting</source> + <translation>Code Formatierung</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1059" /> + <source>Black</source> + <translation>Black</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1064" /> <source>Format Code</source> <translation>Code formatieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1057" /> + <location filename="../QScintilla/Editor.py" line="1068" /> <source>Check Formatting</source> <translation>Umformatierung prüfen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1061" /> + <location filename="../QScintilla/Editor.py" line="1072" /> <source>Formatting Diff</source> <translation>Diff der Umformatierung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1070" /> + <location filename="../QScintilla/Editor.py" line="1081" /> <source>isort</source> <translation>isort</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1075" /> + <location filename="../QScintilla/Editor.py" line="1086" /> <source>Sort Imports</source> <translation>Imports Sortieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1079" /> + <location filename="../QScintilla/Editor.py" line="1090" /> <source>Imports Sorting Diff</source> <translation>Diff der Imports Sortierung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1095" /> - <source>Tools</source> - <translation>Werkzeuge</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1106" /> + <source>Tools</source> + <translation>Werkzeuge</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1117" /> <source>Show</source> <translation>Zeige</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1108" /> + <location filename="../QScintilla/Editor.py" line="1119" /> <source>Code metrics...</source> <translation>Quelltextmetriken...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1110" /> + <location filename="../QScintilla/Editor.py" line="1121" /> <source>Code coverage...</source> <translation>Quelltext Abdeckung...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1113" /> + <location filename="../QScintilla/Editor.py" line="1124" /> <source>Show code coverage annotations</source> <translation>Markiere Zeilen ohne Abdeckung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1116" /> + <location filename="../QScintilla/Editor.py" line="1127" /> <source>Hide code coverage annotations</source> <translation>Lösche Abdeckungsmarkierungen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1120" /> + <location filename="../QScintilla/Editor.py" line="1131" /> <source>Profile data...</source> <translation>Profildaten...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1134" /> - <source>Diagrams</source> - <translation>Diagramme</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1136" /> - <source>Class Diagram...</source> - <translation>Klassendiagramm...</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1137" /> - <source>Package Diagram...</source> - <translation>Package Diagramm...</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1138" /> - <source>Imports Diagram...</source> - <translation>Imports-Diagramm...</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1140" /> - <source>Application Diagram...</source> - <translation>Applikations-Diagramm...</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1145" /> + <source>Diagrams</source> + <translation>Diagramme</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1147" /> + <source>Class Diagram...</source> + <translation>Klassendiagramm...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1148" /> + <source>Package Diagram...</source> + <translation>Package Diagramm...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1149" /> + <source>Imports Diagram...</source> + <translation>Imports-Diagramm...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1151" /> + <source>Application Diagram...</source> + <translation>Applikations-Diagramm...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1156" /> <source>Load Diagram...</source> <translation>Diagramm laden...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1160" /> + <location filename="../QScintilla/Editor.py" line="1171" /> <source>Languages</source> <translation>Sprachen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1164" /> + <location filename="../QScintilla/Editor.py" line="1175" /> <source>Text</source> <translation>Text</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1187" /> + <location filename="../QScintilla/Editor.py" line="1198" /> <source>Guessed</source> <translation>Ermittelt</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1516" /> - <location filename="../QScintilla/Editor.py" line="1191" /> + <location filename="../QScintilla/Editor.py" line="1527" /> + <location filename="../QScintilla/Editor.py" line="1202" /> <source>Alternatives</source> <translation>Alternativen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1208" /> + <location filename="../QScintilla/Editor.py" line="1219" /> <source>Encodings</source> <translation>Kodierungen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1231" /> + <location filename="../QScintilla/Editor.py" line="1242" /> <source>Re-Open With Encoding</source> <translation>Öffnen mit Kodierung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1251" /> + <location filename="../QScintilla/Editor.py" line="1262" /> <source>End-of-Line Type</source> <translation>Zeilenendemarkierung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1255" /> + <location filename="../QScintilla/Editor.py" line="1266" /> <source>Unix</source> <translation>Unix</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1261" /> + <location filename="../QScintilla/Editor.py" line="1272" /> <source>Windows</source> <translation>Windows</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1267" /> + <location filename="../QScintilla/Editor.py" line="1278" /> <source>Macintosh</source> <translation>Macintosh</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1285" /> + <location filename="../QScintilla/Editor.py" line="1296" /> <source>Spelling</source> <translation>Rechtschreibung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8105" /> - <location filename="../QScintilla/Editor.py" line="1293" /> + <location filename="../QScintilla/Editor.py" line="8135" /> + <location filename="../QScintilla/Editor.py" line="1304" /> <source>Check spelling...</source> <translation>Rechtschreibprüfung...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1298" /> + <location filename="../QScintilla/Editor.py" line="1309" /> <source>Check spelling of selection...</source> <translation>Rechtschreibprüfung für Auswahl...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1302" /> + <location filename="../QScintilla/Editor.py" line="1313" /> <source>Remove from dictionary</source> <translation>Aus dem Wörterbuch entfernen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1319" /> + <location filename="../QScintilla/Editor.py" line="1330" /> <source>Spell Check Languages</source> <translation>Sprachen für Rechtschreibprüfung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1323" /> + <location filename="../QScintilla/Editor.py" line="1334" /> <source>No Language</source> <translation>Keine Sprache</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1350" /> + <location filename="../QScintilla/Editor.py" line="1361" /> <source>Toggle bookmark</source> <translation>Lesezeichen setzen/löschen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1352" /> + <location filename="../QScintilla/Editor.py" line="1363" /> <source>Next bookmark</source> <translation>Nächstes Lesezeichen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1355" /> + <location filename="../QScintilla/Editor.py" line="1366" /> <source>Previous bookmark</source> <translation>Vorheriges Lesezeichen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1358" /> - <source>Clear all bookmarks</source> - <translation>Alle Lesezeichen löschen</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1369" /> + <source>Clear all bookmarks</source> + <translation>Alle Lesezeichen löschen</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1380" /> <source>Toggle breakpoint</source> <translation>Haltepunkt setzen/löschen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1372" /> + <location filename="../QScintilla/Editor.py" line="1383" /> <source>Toggle temporary breakpoint</source> <translation>Temporären Haltepunkt setzen/löschen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1375" /> + <location filename="../QScintilla/Editor.py" line="1386" /> <source>Edit breakpoint...</source> <translation>Haltepunkt bearbeiten...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5794" /> - <location filename="../QScintilla/Editor.py" line="1378" /> + <location filename="../QScintilla/Editor.py" line="5812" /> + <location filename="../QScintilla/Editor.py" line="1389" /> <source>Enable breakpoint</source> <translation>Haltepunkt aktivieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1381" /> + <location filename="../QScintilla/Editor.py" line="1392" /> <source>Next breakpoint</source> <translation>Nächster Haltepunkt</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1384" /> + <location filename="../QScintilla/Editor.py" line="1395" /> <source>Previous breakpoint</source> <translation>Vorheriger Haltepunkt</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1387" /> - <source>Clear all breakpoints</source> - <translation>Alle Haltepunkte löschen</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1398" /> + <source>Clear all breakpoints</source> + <translation>Alle Haltepunkte löschen</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1409" /> <source>Toggle all folds</source> <translation>Alle Faltungen umschalten</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1403" /> - <source>Toggle all folds (including children)</source> - <translation>Alle Faltungen umschalten (inkl. Unterfaltungen)</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1406" /> - <source>Toggle current fold</source> - <translation>Aktuelle Faltung umschalten</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1410" /> - <source>Expand (including children)</source> - <translation>Ausklappen (inkl. Unterfaltungen)</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1414" /> + <source>Toggle all folds (including children)</source> + <translation>Alle Faltungen umschalten (inkl. Unterfaltungen)</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1417" /> + <source>Toggle current fold</source> + <translation>Aktuelle Faltung umschalten</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1421" /> + <source>Expand (including children)</source> + <translation>Ausklappen (inkl. Unterfaltungen)</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1425" /> <source>Collapse (including children)</source> <translation>Einklappen (inkl. Unterfaltungen)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1419" /> - <source>Clear all folds</source> - <translation>Alle Faltungen aufklappen</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1430" /> + <source>Clear all folds</source> + <translation>Alle Faltungen aufklappen</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1441" /> <source>Goto syntax error</source> <translation>Zu Syntaxfehler gehen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1433" /> + <location filename="../QScintilla/Editor.py" line="1444" /> <source>Show syntax error message</source> <translation>Zeige Syntaxfehlermeldung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1436" /> + <location filename="../QScintilla/Editor.py" line="1447" /> <source>Clear syntax error</source> <translation>Syntaxfehler löschen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1440" /> + <location filename="../QScintilla/Editor.py" line="1451" /> <source>Next warning</source> <translation>Nächste Warnung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1443" /> + <location filename="../QScintilla/Editor.py" line="1454" /> <source>Previous warning</source> <translation>Vorherige Warnung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1446" /> + <location filename="../QScintilla/Editor.py" line="1457" /> <source>Show warning message</source> <translation>Zeige Warnung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1449" /> - <source>Clear warnings</source> - <translation>Warnungen löschen</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1453" /> - <source>Next uncovered line</source> - <translation>Nächste nichtabgedeckte Zeile</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1456" /> - <source>Previous uncovered line</source> - <translation>Vorige nichtabgedeckte Zeile</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1460" /> - <source>Next task</source> - <translation>Nächste Aufgabe</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1463" /> - <source>Previous task</source> - <translation>Vorherige Aufgabe</translation> + <source>Clear warnings</source> + <translation>Warnungen löschen</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1464" /> + <source>Next uncovered line</source> + <translation>Nächste nichtabgedeckte Zeile</translation> </message> <message> <location filename="../QScintilla/Editor.py" line="1467" /> + <source>Previous uncovered line</source> + <translation>Vorige nichtabgedeckte Zeile</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1471" /> + <source>Next task</source> + <translation>Nächste Aufgabe</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1474" /> + <source>Previous task</source> + <translation>Vorherige Aufgabe</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1478" /> <source>Next change</source> <translation>Nächste Änderung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1470" /> + <location filename="../QScintilla/Editor.py" line="1481" /> <source>Previous change</source> <translation>Vorherige Änderung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1473" /> + <location filename="../QScintilla/Editor.py" line="1484" /> <source>Clear changes</source> <translation>Änderungsmarker löschen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1502" /> - <location filename="../QScintilla/Editor.py" line="1493" /> - <source>Export source</source> - <translation>Quelltext exportieren</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1494" /> - <source><p>No exporter available for the export format <b>{0}</b>. Aborting...</p></source> - <translation><p>Für das Exportformat <b>{0}</b> steht kein Exporter zur Verfügung. Abbruch...</p></translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="1503" /> - <source>No export format given. Aborting...</source> - <translation>Kein Exportformat angegeben. Abbruch...</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="1513" /> + <location filename="../QScintilla/Editor.py" line="1504" /> + <source>Export source</source> + <translation>Quelltext exportieren</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1505" /> + <source><p>No exporter available for the export format <b>{0}</b>. Aborting...</p></source> + <translation><p>Für das Exportformat <b>{0}</b> steht kein Exporter zur Verfügung. Abbruch...</p></translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1514" /> + <source>No export format given. Aborting...</source> + <translation>Kein Exportformat angegeben. Abbruch...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="1524" /> <source>Alternatives ({0})</source> <translation>Alternativen ({0})</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1536" /> + <location filename="../QScintilla/Editor.py" line="1547" /> <source>Pygments Lexer</source> <translation>Pygments Lexer</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="1537" /> + <location filename="../QScintilla/Editor.py" line="1548" /> <source>Select the Pygments lexer to apply.</source> <translation>Wähle den anzuwendenden Pygments Lexer.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="2087" /> + <location filename="../QScintilla/Editor.py" line="2098" /> <source>Modification of Read Only file</source> <translation>Änderungsversuch für eine schreibgeschützte Datei</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="2088" /> + <location filename="../QScintilla/Editor.py" line="2099" /> <source>You are attempting to change a read only file. Please save to a different file first.</source> <translation>Sie versuchen, eine schreibgeschützte Datei zu ändern. Bitte speichern Sie sie zuerst in eine andere Datei.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="2509" /> + <location filename="../QScintilla/Editor.py" line="2520" /> <source>Add Breakpoint</source> <translation>Haltepunkt hinzufügen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="2510" /> + <location filename="../QScintilla/Editor.py" line="2521" /> <source>No Python byte code will be created for the selected line. No break point will be set!</source> <translation>Für die angewählte Zeile wird kein Bytecode erzeugt. Es wird kein Haltepunkt gesetzt!</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="2843" /> + <location filename="../QScintilla/Editor.py" line="2854" /> <source>Printing...</source> <translation>Drucke...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="2860" /> + <location filename="../QScintilla/Editor.py" line="2871" /> <source>Printing completed</source> <translation>Drucken beendet</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="2862" /> + <location filename="../QScintilla/Editor.py" line="2873" /> <source>Error while printing</source> <translation>Fehler beim Drucken</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="2865" /> + <location filename="../QScintilla/Editor.py" line="2876" /> <source>Printing aborted</source> <translation>Drucken abgebrochen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="3222" /> + <location filename="../QScintilla/Editor.py" line="3239" /> <source>File Modified</source> <translation>Datei geändert</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="3223" /> + <location filename="../QScintilla/Editor.py" line="3240" /> <source><p>The file <b>{0}</b> has unsaved changes.</p></source> <translation><p>Die Datei <b>{0}</b> enthält ungesicherte Änderungen.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="3281" /> + <location filename="../QScintilla/Editor.py" line="3298" /> <source><p>The file <b>{0}</b> could not be opened.</p><p>Reason: {1}</p></source> <translation><p>Die Datei <b>{0}</b> konnte nicht geöffnet werden.<br />Ursache: {1}</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="3457" /> - <location filename="../QScintilla/Editor.py" line="3438" /> - <location filename="../QScintilla/Editor.py" line="3400" /> + <location filename="../QScintilla/Editor.py" line="3474" /> + <location filename="../QScintilla/Editor.py" line="3455" /> + <location filename="../QScintilla/Editor.py" line="3417" /> <source>Save File</source> <translation>Datei sichern</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="3401" /> + <location filename="../QScintilla/Editor.py" line="3418" /> <source><p>The file <b>{0}</b> could not be saved.<br/>Reason: {1}</p></source> <translation><p>Die Datei <b>{0}</b> konnte nicht gesichert werden.<br/>Grund: {1}</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="3458" /> + <location filename="../QScintilla/Editor.py" line="3475" /> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Die Datei <b>{0}</b> existiert bereits. Überschreiben?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="4968" /> + <location filename="../QScintilla/Editor.py" line="4986" /> <source>Autocompletion</source> <translation>Automatische Vervollständigung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="4969" /> + <location filename="../QScintilla/Editor.py" line="4987" /> <source>Autocompletion is not available because there is no autocompletion source set.</source> <translation>Die automatische Vervollständigung ist nicht verfügbar, da keine Quelle gesetzt ist.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5097" /> + <location filename="../QScintilla/Editor.py" line="5115" /> <source>Auto-Completion Provider</source> <translation>Provider für automatische Vervollständigungen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5098" /> + <location filename="../QScintilla/Editor.py" line="5116" /> <source>The completion list provider '{0}' was already registered. Ignoring duplicate request.</source> <translation>Der Provider für automatische Vervollständigungen namens '{0}' ist bereits registriert. Die Wiederholung wird ignoriert.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5390" /> + <location filename="../QScintilla/Editor.py" line="5408" /> <source>Call-Tips Provider</source> <translation>Calltipps-Provider</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5391" /> + <location filename="../QScintilla/Editor.py" line="5409" /> <source>The call-tips provider '{0}' was already registered. Ignoring duplicate request.</source> <translation>Der Calltipps-Provider namens '{0}' ist bereits registriert. Die Wiederholung wird ignoriert.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5798" /> + <location filename="../QScintilla/Editor.py" line="5816" /> <source>Disable breakpoint</source> <translation>Haltepunkt deaktivieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6159" /> + <location filename="../QScintilla/Editor.py" line="6177" /> <source>Code Coverage</source> <translation>Quelltext Abdeckung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6160" /> + <location filename="../QScintilla/Editor.py" line="6178" /> <source>Please select a coverage file</source> <translation>Bitte wählen Sie eine Datei mit Abdeckungsdaten</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6235" /> - <location filename="../QScintilla/Editor.py" line="6227" /> + <location filename="../QScintilla/Editor.py" line="6253" /> + <location filename="../QScintilla/Editor.py" line="6245" /> <source>Show Code Coverage Annotations</source> <translation>Zeilen ohne Abdeckung Markieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6228" /> + <location filename="../QScintilla/Editor.py" line="6246" /> <source>All lines have been covered.</source> <translation>Alle Zeilen sind abgedeckt.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6236" /> + <location filename="../QScintilla/Editor.py" line="6254" /> <source>There is no coverage file available.</source> <translation>Es gibt keine Datei mit Abdeckungsinformationen.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6340" /> + <location filename="../QScintilla/Editor.py" line="6358" /> <source>Profile Data</source> <translation>Profildaten</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6341" /> + <location filename="../QScintilla/Editor.py" line="6359" /> <source>Please select a profile file</source> <translation>Bitte wählen Sie eine Datei mit Profildaten</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6502" /> - <location filename="../QScintilla/Editor.py" line="6496" /> + <location filename="../QScintilla/Editor.py" line="6520" /> + <location filename="../QScintilla/Editor.py" line="6514" /> <source>Syntax Error</source> <translation>Syntaxfehler</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6503" /> + <location filename="../QScintilla/Editor.py" line="6521" /> <source>No syntax error message available.</source> <translation>Keine Syntaxfehlermeldung verfügbar.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6714" /> - <location filename="../QScintilla/Editor.py" line="6708" /> + <location filename="../QScintilla/Editor.py" line="6732" /> + <location filename="../QScintilla/Editor.py" line="6726" /> <source>Warning</source> <translation>Warnung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6714" /> + <location filename="../QScintilla/Editor.py" line="6732" /> <source>No warning messages available.</source> <translation>Keine Warnmeldungen verfügbar.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6778" /> + <location filename="../QScintilla/Editor.py" line="6796" /> <source>Style: {0}</source> <translation>Stil: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6781" /> + <location filename="../QScintilla/Editor.py" line="6799" /> <source>Warning: {0}</source> <translation>Warnung: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6788" /> + <location filename="../QScintilla/Editor.py" line="6806" /> <source>Error: {0}</source> <translation>Fehler: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6895" /> + <location filename="../QScintilla/Editor.py" line="6913" /> <source>Macro Name</source> <translation>Makro Name</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6895" /> + <location filename="../QScintilla/Editor.py" line="6913" /> <source>Select a macro name:</source> <translation>Wähle einen Makro Namen:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6921" /> + <location filename="../QScintilla/Editor.py" line="6939" /> <source>Load macro file</source> <translation>Lade Makrodatei</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6967" /> - <location filename="../QScintilla/Editor.py" line="6923" /> + <location filename="../QScintilla/Editor.py" line="6985" /> + <location filename="../QScintilla/Editor.py" line="6941" /> <source>Macro files (*.macro)</source> <translation>Makrodateien (*.macro)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6945" /> - <location filename="../QScintilla/Editor.py" line="6935" /> + <location filename="../QScintilla/Editor.py" line="6963" /> + <location filename="../QScintilla/Editor.py" line="6953" /> <source>Error loading macro</source> <translation>Fehler beim Makro Laden</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6936" /> + <location filename="../QScintilla/Editor.py" line="6954" /> <source><p>The macro file <b>{0}</b> could not be read.</p></source> <translation><p>Die Makrodatei <b>{0}</b> kann nicht gelesen werden.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6946" /> + <location filename="../QScintilla/Editor.py" line="6964" /> <source><p>The macro file <b>{0}</b> is corrupt.</p></source> <translation><p>Die Makrodatei <b>{0}</b> ist zerstört.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6965" /> - <source>Save macro file</source> - <translation>Makrodatei schreiben</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="6983" /> + <source>Save macro file</source> + <translation>Makrodatei schreiben</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7001" /> <source>Save macro</source> <translation>Makro speichern</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6984" /> + <location filename="../QScintilla/Editor.py" line="7002" /> <source><p>The macro file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Die Makrodatei <b>{0}</b> existiert bereits. Überschreiben?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6999" /> + <location filename="../QScintilla/Editor.py" line="7017" /> <source>Error saving macro</source> <translation>Fehler beim Makro speichern</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7000" /> + <location filename="../QScintilla/Editor.py" line="7018" /> <source><p>The macro file <b>{0}</b> could not be written.</p></source> <translation><p>Die Makrodatei <b>{0}</b> kann nicht geschrieben werden.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7013" /> + <location filename="../QScintilla/Editor.py" line="7031" /> <source>Start Macro Recording</source> <translation>Makroaufzeichnung starten</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7014" /> + <location filename="../QScintilla/Editor.py" line="7032" /> <source>Macro recording is already active. Start new?</source> <translation>Eine Makroaufzeichnung ist bereits aktiv. Neu starten?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7040" /> + <location filename="../QScintilla/Editor.py" line="7058" /> <source>Macro Recording</source> <translation>Makroaufzeichnung</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7041" /> + <location filename="../QScintilla/Editor.py" line="7059" /> <source>Enter name of the macro:</source> <translation>Gib einen Namen für das Makro ein:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7192" /> + <location filename="../QScintilla/Editor.py" line="7210" /> <source><p>The file <b>{0}</b> has been changed while it was opened in eric. Reread it?</p></source> <translation><p>Die Datei <b>{0}</b> wurde geändert, während sie in eric geöffnet war. Neu einlesen?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7198" /> + <location filename="../QScintilla/Editor.py" line="7216" /> <source><br><b>Warning:</b> You will lose your changes upon reopening it.</source> <translation><br><b>Warnung:</b> Vorgenommenen Änderungen gehen beim neu einlesen verloren.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7205" /> + <location filename="../QScintilla/Editor.py" line="7223" /> <source>File changed</source> <translation>Datei geändert</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7255" /> + <location filename="../QScintilla/Editor.py" line="7273" /> <source>{0} (ro)</source> <translation>{0} (ro)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7549" /> - <source>Drop Error</source> - <translation>Drop Fehler</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7550" /> - <source><p><b>{0}</b> is not a file.</p></source> - <translation><p><b>{0}</b> ist keine Datei.</p></translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7570" /> - <source>Resources</source> - <translation>Ressourcen</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7572" /> - <source>Add file...</source> - <translation>Datei hinzufügen...</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7573" /> - <source>Add files...</source> - <translation>Dateien hinzufügen...</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7574" /> - <source>Add aliased file...</source> - <translation>Aliased-Datei hinzufügen...</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7576" /> - <source>Add localized resource...</source> - <translation>Lokalisierte Ressource hinzufügen...</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="7579" /> + <source>Drop Error</source> + <translation>Drop Fehler</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7580" /> + <source><p><b>{0}</b> is not a file.</p></source> + <translation><p><b>{0}</b> ist keine Datei.</p></translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7600" /> + <source>Resources</source> + <translation>Ressourcen</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7602" /> + <source>Add file...</source> + <translation>Datei hinzufügen...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7603" /> + <source>Add files...</source> + <translation>Dateien hinzufügen...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7604" /> + <source>Add aliased file...</source> + <translation>Aliased-Datei hinzufügen...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7606" /> + <source>Add localized resource...</source> + <translation>Lokalisierte Ressource hinzufügen...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7609" /> <source>Add resource frame</source> <translation>Ressourcenrahmen hinzufügen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7598" /> + <location filename="../QScintilla/Editor.py" line="7628" /> <source>Add file resource</source> <translation>Dateiressource hinzufügen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7612" /> + <location filename="../QScintilla/Editor.py" line="7642" /> <source>Add file resources</source> <translation>Dateiressourcen hinzufügen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7636" /> - <location filename="../QScintilla/Editor.py" line="7630" /> + <location filename="../QScintilla/Editor.py" line="7666" /> + <location filename="../QScintilla/Editor.py" line="7660" /> <source>Add aliased file resource</source> <translation>Aliased-Dateiressourcen hinzufügen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7637" /> + <location filename="../QScintilla/Editor.py" line="7667" /> <source>Alias for file <b>{0}</b>:</source> <translation>Alias für Datei <b>{0}</b>:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7712" /> + <location filename="../QScintilla/Editor.py" line="7742" /> <source>Package Diagram</source> <translation>Package-Diagramm</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7713" /> + <location filename="../QScintilla/Editor.py" line="7743" /> <source>Include class attributes?</source> <translation>Klassenattribute anzeigen?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7733" /> + <location filename="../QScintilla/Editor.py" line="7763" /> <source>Imports Diagram</source> <translation>Imports Diagramm</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7734" /> + <location filename="../QScintilla/Editor.py" line="7764" /> <source>Include imports from external modules?</source> <translation>Imports externer Module anzeigen?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7753" /> + <location filename="../QScintilla/Editor.py" line="7783" /> <source>Application Diagram</source> <translation>Applikations-Diagramm</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7754" /> + <location filename="../QScintilla/Editor.py" line="7784" /> <source>Include module names?</source> <translation>Modulnamen anzeigen?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8109" /> + <location filename="../QScintilla/Editor.py" line="8139" /> <source>Add to dictionary</source> <translation>Zum Wörterbuch hinzufügen</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8111" /> + <location filename="../QScintilla/Editor.py" line="8141" /> <source>Ignore All</source> <translation>Alle ignorieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8529" /> + <location filename="../QScintilla/Editor.py" line="8559" /> <source>Sort Lines</source> <translation>Zeilen sortieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8530" /> + <location filename="../QScintilla/Editor.py" line="8560" /> <source>The selection contains illegal data for a numerical sort.</source> <translation>Die Auswahl enthält für eine numerische Sortierung ungültige Daten.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8623" /> + <location filename="../QScintilla/Editor.py" line="8653" /> <source>Register Mouse Click Handler</source> <translation>Maus Klick Handler registrieren</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8624" /> + <location filename="../QScintilla/Editor.py" line="8654" /> <source>A mouse click handler for "{0}" was already registered by "{1}". Aborting request by "{2}"...</source> <translation>Ein Maus Klick Handler für "{0}" wurde bereits durch "{1}" registriert. Die Anfrage durch "{2}" wird abgebrochen...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8720" /> + <location filename="../QScintilla/Editor.py" line="8750" /> <source>{0:4d} {1}</source> <comment>line number, source code</comment> <translation>{0:4d} {1}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8726" /> + <location filename="../QScintilla/Editor.py" line="8756" /> <source>{0:4d} {1} => {2}</source> <comment>line number, source code, file name</comment> @@ -12521,12 +12569,12 @@ => {2}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8794" /> + <location filename="../QScintilla/Editor.py" line="8824" /> <source>EditorConfig Properties</source> <translation>EditorConfig Eigenschaften</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8795" /> + <location filename="../QScintilla/Editor.py" line="8825" /> <source><p>The EditorConfig properties for file <b>{0}</b> could not be loaded.</p></source> <translation><p>Die EditorConfig Eigenschaften für die Datei <b>{0}</b> konnten nicht geladen werden.</p></translation> </message> @@ -19837,21 +19885,6 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="107" /> - <source>Firmware Files (*.img);;All Files (*)</source> - <translation>Firmwaredateien (*.img);;Alle Dateien (*)</translation> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="115" /> - <source>Backup Firmware</source> - <translation>Firmware sichern</translation> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="120" /> - <source>Restore Firmware</source> - <translation>Firmware zurückspielen</translation> - </message> - <message> <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> <source>ESP Chip Type:</source> <translation>ESP Chiptyp:</translation> @@ -19911,143 +19944,158 @@ <source>Enter the path of the firmware file</source> <translation>Gib den Pfad der Firmwaredatei ein</translation> </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.py" line="107" /> + <source>Firmware Files (*.img);;All Files (*)</source> + <translation>Firmwaredateien (*.img);;Alle Dateien (*)</translation> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.py" line="115" /> + <source>Backup Firmware</source> + <translation>Firmware sichern</translation> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.py" line="120" /> + <source>Restore Firmware</source> + <translation>Firmware zurückspielen</translation> + </message> </context> <context> <name>EspDevice</name> <message> - <location filename="../MicroPython/EspDevices.py" line="71" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="72" /> <source>ESP8266, ESP32</source> <translation>ESP8266, ESP32</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="127" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="128" /> <source>ESP32 Functions</source> <translation>ESP32 Funktionen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="400" /> - <location filename="../MicroPython/EspDevices.py" line="130" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="405" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="131" /> <source>Show MicroPython Versions</source> <translation>Zeige MicroPython Versionen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="220" /> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <location filename="../MicroPython/EspDevices.py" line="134" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="221" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="207" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="135" /> <source>Erase Flash</source> <translation>Flash löschen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="257" /> - <location filename="../MicroPython/EspDevices.py" line="137" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="258" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="138" /> <source>Flash MicroPython Firmware</source> <translation>MicroPython Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="294" /> - <location filename="../MicroPython/EspDevices.py" line="141" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="295" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="142" /> <source>Flash Additional Firmware</source> <translation>Zusätzliche Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="328" /> - <location filename="../MicroPython/EspDevices.py" line="145" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="331" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="146" /> <source>Backup Firmware</source> <translation>Firmware sichern</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="379" /> - <location filename="../MicroPython/EspDevices.py" line="148" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="384" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="149" /> <source>Restore Firmware</source> <translation>Firmware zurückspielen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="470" /> - <location filename="../MicroPython/EspDevices.py" line="152" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="475" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="153" /> <source>Show Chip ID</source> <translation>Chip ID anzeigen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="490" /> - <location filename="../MicroPython/EspDevices.py" line="155" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="495" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="156" /> <source>Show Flash ID</source> <translation>Flash ID anzeigen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="510" /> - <location filename="../MicroPython/EspDevices.py" line="158" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="515" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="159" /> <source>Show MAC Address</source> <translation>MAC Adresse anzeigen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="162" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="163" /> <source>Reset Device</source> <translation>Gerät zurücksetzen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="165" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="166" /> <source>Install 'esptool.py'</source> <translation>'esptool.py' installieren</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="207" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="208" /> <source>Shall the flash of the selected device really be erased?</source> <translation>Soll der Flashspeicher des ausgewählten Gerätes wirklich gelöscht werden?</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="219" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="220" /> <source>'esptool erase_flash' Output</source> <translation>Ausgabe von 'esptool erase_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="378" /> - <location filename="../MicroPython/EspDevices.py" line="293" /> - <location filename="../MicroPython/EspDevices.py" line="256" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="383" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="294" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="257" /> <source>'esptool write_flash' Output</source> <translation>Ausgabe von 'esptool write_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="327" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="330" /> <source>'esptool read_flash' Output</source> <translation>Ausgabe von 'esptool read_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="401" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="406" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source> <translation>Die Firmware des verbundenen Gerätes kann nicht ermittelt werden oder das Board enthält kein MicroPython oder CircuitPython. Abbruch...</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="429" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="434" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="440" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="445" /> <source><h4>{0} Version Information</h4><table><tr><td>Installed:</td><td>{1}</td></tr><tr><td>Available:</td><td>{2}</td></tr></table></source> <translation><h4>{0} Versionsinformationen</h4><table><tr><td>Installiert:</td><td>{1}</td></tr><tr><td>Verfügbar:</td><td>{2}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="448" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="453" /> <source><p><b>Update available!</b></p></source> <translation><p><b>Update verfügbar!</b></p></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="452" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="457" /> <source>{0} Version</source> <translation>{0} Version</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="470" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="475" /> <source>'esptool chip_id' Output</source> <translation>Ausgabe von 'esptool chip_id'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="490" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="495" /> <source>'esptool flash_id' Output</source> <translation>Ausgabe von 'esptool flash_id'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="510" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="515" /> <source>'esptool read_mac' Output</source> <translation>Ausgabe von 'esptool read_mac'</translation> </message> @@ -20055,11 +20103,6 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> - <source>Firmware Files (*.bin);;All Files (*)</source> - <translation>Firmwaredateien (*.bin);;Alle Dateien (*)</translation> - </message> - <message> <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> <source>Flash MicroPython Firmware</source> <translation>MicroPython Firmware flashen</translation> @@ -20129,6 +20172,11 @@ <source>Firmware is CircuitPython</source> <translation>Firmware ist CircuitPython</translation> </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.py" line="68" /> + <source>Firmware Files (*.bin);;All Files (*)</source> + <translation>Firmwaredateien (*.bin);;Alle Dateien (*)</translation> + </message> </context> <context> <name>ExceptionLogger</name> @@ -21824,12 +21872,12 @@ <context> <name>GenericMicroPythonDevice</name> <message> - <location filename="../MicroPython/GenericMicroPythonDevices.py" line="196" /> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="196" /> <source>Workspace Directory</source> <translation>Arbeitsverzeichnis</translation> </message> <message> - <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197" /> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="197" /> <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named '{0}' was not found. In place editing will not be available.</source> <translation>Python Dateien für dieses Generische Gerät können an Ort und Stelle bearbeitet werden, wenn das Geräteverzeichnis lokal verfügbar ist. Ein Verzeichnis mit der Bezeichnung '{0}'konnte nicht gefunden werden. Direkte Bearbeitung ist nicht verfügbar.</translation> </message> @@ -48893,114 +48941,69 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="271" /> + <location filename="../MicroPython/Devices/__init__.py" line="260" /> + <source>Generic Board</source> + <translation>Generisches Board</translation> + </message> + <message> + <location filename="../MicroPython/Devices/__init__.py" line="280" /> <source>RP2040 based</source> <translation>RP2040 basiert</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="286" /> - <source>Generic Board</source> - <translation>Generisches Board</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="424" /> - <location filename="../MicroPython/MicroPythonDevices.py" line="413" /> + <location filename="../MicroPython/Devices/__init__.py" line="428" /> + <location filename="../MicroPython/Devices/__init__.py" line="417" /> <source>Unknown Device</source> <translation>Unbekanntes Gerät</translation> </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="566" /> - <source>Show MicroPython Versions</source> - <translation>Zeige MicroPython Versionen</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="567" /> - <source><p>The device data is not available. Try to connect to the device again. Aborting...</p></source> - <translation><p>Die Gerätedaten sind nicht verfügbar. Versuche, das Gerät neu zu verbinden. Abbruch...</p></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="599" /> - <source>Unsupported Device</source> - <translation>Nicht unterstütztes Gerät</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="609" /> - <source>REPL is not supported by this device.</source> - <translation>REPL wird von diesem Gerät nicht unterstützt.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="628" /> - <source>Plotter is not supported by this device.</source> - <translation>Der Plotter wird von diesem Gerät nicht unterstützt.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="647" /> - <source>Running scripts is not supported by this device.</source> - <translation>Die Ausführung von Skripten wird von diesem Gerät nicht unterstützt.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="666" /> - <source>File Manager is not supported by this device.</source> - <translation>Der Dateimanager wird von diesem Gerät nicht unterstützt.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="711" /> - <source>Select Device Directory</source> - <translation>Auswahl des Geräteverzeichnis</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="712" /> - <source>Select the directory for the connected device:</source> - <translation>Wähle das Verzeichnis für das verbundene Gerät:</translation> - </message> </context> <context> <name>MicroPythonFileManager</name> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="212" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="246" /> <source>The given name '{0}' is not a directory or does not exist.</source> <translation>Der angegebene Name '{0}' ist kein Verzeichnis oder existiert nicht.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="219" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="253" /> <source>{1}Synchronizing <b>{0}</b>.</source> <translation>{1}Synchronisiere <b>{0}</b>.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="222" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="256" /> <source>{1}Done synchronizing <b>{0}</b>.</source> <translation>{1}Synchronisierung von <b>{0}</b> ist abgeschlossen.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="352" /> - <location filename="../MicroPython/MicroPythonFileManager.py" line="272" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="386" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="306" /> <source>{1}Adding <b>{0}</b>...</source> <translation>{1}Füge <b>{0}</b> hinzu...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="416" /> - <location filename="../MicroPython/MicroPythonFileManager.py" line="321" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="450" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="355" /> <source>Source <b>{0}</b> is a directory and destination <b>{1}</b> is a file. Ignoring it.</source> <translation>Die Quelle <b>{0}</b> ist ein Verzeichnis und das Ziel <b>{1}</b> ist eine Datei. Ignoriere sie.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="425" /> - <location filename="../MicroPython/MicroPythonFileManager.py" line="330" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="459" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="364" /> <source>Source <b>{0}</b> is a file and destination <b>{1}</b> is a directory. Ignoring it.</source> <translation>Die Quelle <b>{0}</b> ist eine Datei und das Ziel <b>{1}</b> ist ein Verzeichnis. Ignoriere sie.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="339" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="373" /> <source>Updating <b>{0}</b>...</source> <translation>Aktualisiere <b>{0}</b>...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="380" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="414" /> <source>{1}Removing <b>{0}</b>...</source> <translation>{1}Entferne <b>{0}</b>...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="434" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="468" /> <source>{1}Updating <b>{0}</b>...</source> <translation>{1}Aktualisiere <b>{0}</b>...</translation> </message> @@ -49068,6 +49071,21 @@ </message> <message> <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> + <source>Press to open the selected file of the device in an editor.</source> + <translation>Drücken, um die ausgewählte Datei des Gerätes in einem Editor zu öffnen.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> + <source>Press to save the current editor to the selected file on the device.</source> + <translation>Drücken, um den aktuellen Editor in die ausgewählte Datei auf dem angeschlossenen Grät zu speichern.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> + <source>Press to save the current editor to a new file on the device.</source> + <translation>Drücken, um den aktuellen Editor in eine neue Datei auf dem angeschlossenen Grät zu speichern.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> <source>Press to move one directory level up</source> <translation>Drücken, um eine Verzeichnisebene aufzusteigen</translation> @@ -49089,163 +49107,171 @@ <translation>Drücken, um zum Startverzeichnis des Gerätes zu springen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="861" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="690" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="141" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="120" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="977" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="806" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="148" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="127" /> <source>Change Directory</source> <translation>Verzeichnis wechseln</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="881" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="726" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="714" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="144" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="123" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="997" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="842" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="151" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="130" /> <source>Create Directory</source> <translation>Verzeichnis anlegen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="936" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="764" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="753" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="151" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="126" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1052" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="880" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="869" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="158" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="133" /> <source>Delete Directory Tree</source> <translation>Verzeichnisbaum löschen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="963" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="802" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="791" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="155" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="130" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1079" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="918" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="907" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="162" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="137" /> <source>Delete File</source> <translation>Datei löschen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="158" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="133" /> - <source>Show Hidden Files</source> - <translation>Versteckte Dateien zeigen</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="908" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="148" /> - <source>Delete Directory</source> - <translation>Verzeichnis löschen</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="165" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="140" /> + <source>Show Hidden Files</source> + <translation>Versteckte Dateien zeigen</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1024" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="155" /> + <source>Delete Directory</source> + <translation>Verzeichnis löschen</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="172" /> <source>Show Filesystem Info</source> <translation>Dateisysteminformationen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="212" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="219" /> <source>Error handling device</source> <translation>Fehler bei Gerätekommunikation</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="213" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="220" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation><p>Es trat ein Fehler bei der Kommunikation mit dem Gerät auf.</p><p>Methode: {0}</p><p>Nachricht: {1}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="466" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="486" /> <source>Put File As</source> <translation>Datei Kopieren Als</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="534" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="467" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="723" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="554" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="487" /> <source>Enter a new name for the file</source> <translation>Gib einen neuen Namen für die Datei ein</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="480" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="500" /> <source>Copy File to Device</source> <translation>Datei zum Gerät kopieren</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="481" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="735" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="501" /> <source>The given file exists already (Enter file name only).</source> <translation>Die angegebene Datei existiert bereits (Gib nur den Dateinamen ein).</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="533" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="553" /> <source>Get File As</source> <translation>Datei Holen Als</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="547" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="567" /> <source>Copy File from Device</source> <translation>Datei vom Gerät kopieren</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="548" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="568" /> <source>The given file exists already.</source> <translation>Die angegebene Datei existiert bereits.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="691" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="734" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="722" /> + <source>Save File As</source> + <translation>Datei speichern als</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="807" /> <source>Select Directory</source> <translation>Verzeichnis wählen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="882" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="715" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="998" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="831" /> <source>Enter directory name:</source> <translation>Gib den Verzeichnisnamen ein:</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="727" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="843" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Das Verzeichnis <b>{0}</b> konnte nicht angelegt werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="937" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="754" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1053" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="870" /> <source>Do you really want to delete this directory tree?</source> <translation>Soll dieser Verzeichnisbaum wirklich gelöscht werden?</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="765" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="881" /> <source><p>The directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Das Verzeichnis <b>{0}</b> konnte nicht gelöscht werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="964" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="792" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1080" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="908" /> <source>Do you really want to delete this file?</source> <translation>Soll diese Datei wirklich gelöscht werden?</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="803" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="919" /> <source><p>The file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Die Datei <b>{0}</b> konnte nicht gelöscht werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="862" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="978" /> <source>Enter the directory path on the device:</source> <translation>Gib den Verzeichnispfad auf dem Gerät ein:</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="909" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1025" /> <source>Do you really want to delete this directory?</source> <translation>Soll dieses Verzeichnis wirklich gelöscht werden?</translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="997" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1113" /> <source><h3>Filesystem Information</h3></source> <translation><h3>Dateisysteminformationen</h3></translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="999" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1115" /> <source><h4>{0}</h4<table><tr><td>Total Size: </td><td align='right'>{1}</td></tr><tr><td>Used Size: </td><td align='right'>{2}</td></tr><tr><td>Free Size: </td><td align='right'>{3}</td></tr></table></source> <translation><h4>{0}</h4<table><tr><td>Gesamtspeichergröße: </td><td align='right'>{1}</td></tr><tr><td>Belegter Speicher: </td><td align='right'>{2}</td></tr><tr><td>Freier Speicher: </td><td align='right'>{3}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1012" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1128" /> <source>Filesystem Information</source> <translation>Dateisysteminformationen</translation> </message> @@ -50070,194 +50096,194 @@ <context> <name>MicrobitDevice</name> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="83" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="84" /> <source>BBC micro:bit</source> <translation>BBC micro:bit</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="86" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="87" /> <source>Calliope mini</source> <translation>Calliope mini</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="187" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="188" /> <source>BBC micro:bit/Calliope Functions</source> <translation>BBC micro:bit/Calliope Funktionen</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="400" /> - <location filename="../MicroPython/MicrobitDevices.py" line="388" /> - <location filename="../MicroPython/MicrobitDevices.py" line="371" /> - <location filename="../MicroPython/MicrobitDevices.py" line="190" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="401" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="389" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="372" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="191" /> <source>Show MicroPython Versions</source> <translation>Zeige MicroPython Versionen</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="194" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="195" /> <source>Flash MicroPython</source> <translation>MicroPython flashen</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="197" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="198" /> <source>Flash Firmware</source> <translation>Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="488" /> - <location filename="../MicroPython/MicrobitDevices.py" line="201" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="489" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="202" /> <source>Save Script</source> <translation>Skript speichern</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="204" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="205" /> <source>Save the current script to the selected device</source> <translation>Speichert das aktuelle Skript auf das angeschlossene Gerät</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="207" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="208" /> <source>Save Script as 'main.py'</source> <translation>Skript als 'main.py' speichern</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="210" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="211" /> <source>Save the current script as 'main.py' on the connected device</source> <translation>Speichert das aktuelle Skript als 'main.py' auf das angeschlossene Gerät</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="214" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="215" /> <source>Reset {0}</source> <translation>{0} zurücksetzen</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="354" /> - <location filename="../MicroPython/MicrobitDevices.py" line="345" /> - <location filename="../MicroPython/MicrobitDevices.py" line="331" /> - <location filename="../MicroPython/MicrobitDevices.py" line="314" /> - <location filename="../MicroPython/MicrobitDevices.py" line="301" /> - <location filename="../MicroPython/MicrobitDevices.py" line="281" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="355" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="346" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="332" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="315" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="302" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="282" /> <source>Flash MicroPython/Firmware</source> <translation>MicroPython/Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="282" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="283" /> <source><p>The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. </p><ul><li>unplug USB cable and any batteries</li><li>keep RESET button pressed and plug USB cable back in</li><li>a drive called MAINTENANCE should be available</li></ul><p>See the <a href="https://microbit.org/guide/firmware/">micro:bit web site</a> for details.</p></source> <translation><p>Der BBC micro:bit ist nicht bereit zum Flashen der DAPLink Firmware. Folge diesen Anweisungen.</p><ul><li>ziehe das USB Kabel und alle Batterien heraus</li><li>halte den RESET Knopf gedrückt und stecke das USB Kabel wieder ein</li><li>ein Laufwerk mit Namen MAINTENANCE sollte verfügbar sein</li></ul><p>Siehe auch die <a href="https://microbit.org/guide/firmware/">micro:bit Web Seite</a>für Details.</p></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="302" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="303" /> <source><p>The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.</p></source> <translation><p>Der BBC micro:bit ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MICROBIT verfügbar ist.</p></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="315" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="316" /> <source><p>The "Calliope mini" is not ready for flashing the DAPLink firmware. Follow these instructions. </p><ul><li>unplug USB cable and any batteries</li><li>keep RESET button pressed an plug USB cable back in</li><li>a drive called MAINTENANCE should be available</li></ul></source> <translation><p>Der "Calliope mini" ist nicht bereit zum Flashen der DAPLink Firmware. Folge diesen Anweisungen.</p><ul><li>ziehe das USB Kabel und alle Batterien heraus</li><li>halte den RESET Knopf gedrückt und stecke das USB Kabel wieder ein</li><li>ein Laufwerk mit Namen MAINTENANCE sollte verfügbar sein</li></ul></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="332" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="333" /> <source><p>The "Calliope mini" is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.</p></source> <translation><p>Der "Calliope mini" ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MINI verfügbar ist.</p></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="347" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="348" /> <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source> <translation>MicroPython/Firmware Dateien (*.hex *.bin);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="355" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="356" /> <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source> <translation>Es sind mehrere Geräte zum Flashen bereit. Bitte stelle sicher, dass nur eines vorbereitet wird.</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="372" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="373" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source> <translation>Die Firmware des verbundenen Gerätes kann nicht ermittelt werden oder das Board enthält kein MicroPython oder CircuitPython. Abbruch...</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="389" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="390" /> <source><p>The BBC micro:bit generation cannot be determined. Aborting...</p></source> <translation><p>Die BBC micro:bit Generation kann nicht ermittelt werden. Abbruch...</p></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="401" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="402" /> <source><p>The firmware URL for the device type <b>{0}</b> is not known. Aborting...</p></source> <translation><p>Die URL für die Firmware des Gerätetyps <b>{0}</b> ist nicht bekannt. Abbruch...</p></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="428" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="429" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="444" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="445" /> <source>Firmware</source> <translation>Firmware</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="447" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="448" /> <source><h4>{0} Version Information<br/>(BBC micro:bit v{1})</h4><table><tr><td>Installed:</td><td>{2}</td></tr><tr><td>Available:</td><td>{3}</td></tr></table></source> <translation><h4>{0} Versionsinformationen<br/>(BBC micro:bit v{1})</h4><table><tr><td>Installiert:</td><td>{2}</td></tr><tr><td>Verfügbar:</td><td>{3}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="456" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="457" /> <source><p><b>Update available!</b></p></source> <translation><p><b>Update verfügbar!</b></p></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="460" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="461" /> <source>{0} Version</source> <translation>{0} Version</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="522" /> - <location filename="../MicroPython/MicrobitDevices.py" line="486" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="523" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="487" /> <source>Save Script as '{0}'</source> <translation>Skript als '{0}' speichern</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="495" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="496" /> <source>The current editor does not contain a Python script. Write it anyway?</source> <translation>Der aktuelle Editor enthält kein Python Skript. Trotzdem schreiben?</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="506" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="507" /> <source>The script is empty. Aborting.</source> <translation>Das Skript ist leer. Abbruch.</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="515" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="516" /> <source>Enter a file name on the device:</source> <translation>Gib einen Dateinamen auf dem Gerät ein:</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="536" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="537" /> <source><p>The script could not be saved to the device.</p><p>Reason: {0}</p></source> <translation><p>Das Skript konnte nicht auf dem Gerät gespeichert werden</p><p>Ursache: {0}</p></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="596" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="597" /> <source>MicroPython Firmware for BBC micro:bit V1</source> <translation>MicroPython Firmware für BBC micro:bit V1</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="628" /> - <location filename="../MicroPython/MicrobitDevices.py" line="615" /> - <location filename="../MicroPython/MicrobitDevices.py" line="600" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="629" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="616" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="601" /> <source>DAPLink Firmware</source> <translation>DAPLink Firmware</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="607" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="608" /> <source>MicroPython Firmware for BBC micro:bit V2</source> <translation>MicroPython Firmware für BBC micro:bit V2</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="611" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="612" /> <source>CircuitPython Firmware for BBC micro:bit V2</source> <translation>CircuitPython Firmware für BBC micro:bit V2</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="624" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="625" /> <source>MicroPython Firmware</source> <translation>MicroPython Firmware</translation> </message> @@ -62007,131 +62033,131 @@ <context> <name>PyBoardDevice</name> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="83" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="84" /> <source>PyBoard</source> <translation>PyBoard</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="198" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="199" /> <source>Workspace Directory</source> <translation>Arbeitsverzeichnis</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="199" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="200" /> <source>Python files for PyBoard can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source> <translation>Python Dateien für PyBoard können an Ort und Stelle bearbeitet werden, wenn das Geräteverzeichnis lokal verfügbar ist. Ein solches Verzeichnis konnte nicht gefunden werden. Direkte Bearbeitung ist nicht verfügbar.</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="231" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="232" /> <source>PyBoard Functions</source> <translation>PyBoard Funktionen</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="437" /> - <location filename="../MicroPython/PyBoardDevices.py" line="234" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="438" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="235" /> <source>Show MicroPython Versions</source> <translation>Zeige MicroPython Versionen</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="238" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="239" /> <source>Activate Bootloader</source> <translation>Bootloader aktivieren</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="241" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="242" /> <source>List DFU-capable Devices</source> <translation>Liste der DFU fähigen Geräte</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="420" /> - <location filename="../MicroPython/PyBoardDevices.py" line="407" /> - <location filename="../MicroPython/PyBoardDevices.py" line="245" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="421" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="408" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="246" /> <source>Flash MicroPython Firmware</source> <translation>MicroPython Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="248" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="249" /> <source>MicroPython Flash Instructions</source> <translation>MicroPython Flashanweisungen</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="307" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="308" /> <source>dfu-util not available</source> <translation>dfu-util ist nicht verfügbar</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="308" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="309" /> <source>The dfu-util firmware flashing tool <b>dfu-util</b> cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source> <translation>Das dfu-util Firmware Flashingprogramm <b>dfu-util</b> kann nicht gefunden werden oder ist nicht ausführbar. Stelle sicher, dass es sich im Suchpfad befindet, oder konfiguriere es auf der MicroPython Konfigurationsseite.</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="328" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="329" /> <source><h3>Enable DFU Mode</h3><p>1. Disconnect everything from your board</p><p>2. Disconnect your board</p><p>3. Connect the DFU/BOOT0 pin with a 3.3V pin</p><p>4. Re-connect your board</p><hr /></source> <translation><h3>DFU Modus aktivieren</h3><p>1. Trenne alles von deinem Board</p><p>2. Trenne dein Board</p><p>3. Verbinde den DFU/BOOT0 pin mit dem 3,3V Pin</p><p>4. Verbinde dein Board wieder</p><hr /></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="338" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="339" /> <source><p><b>Warning:</b> Make sure that all other DFU capable devices except your PyBoard are disconnected.<hr /></source> <translation><p><b>Warnung:</b> Stelle sicher, dass alle anderen DFU fähigen Geräte mit Ausnahme deines PyBoard getrennt sind.<hr /></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="344" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="345" /> <source><p>Press <b>OK</b> to continue...</p></source> <translation><p>Drücke <b>OK</b> zum Fortfahren...</p></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="347" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="348" /> <source>Enable DFU mode</source> <translation>DFU Modus aktivieren</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="358" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="359" /> <source><h3>Disable DFU Mode</h3><p>1. Disconnect your board</p><p>2. Remove the DFU jumper</p><p>3. Re-connect your board</p><hr /><p>Press <b>OK</b> to continue...</p></source> <translation><h3>DFU Modus deaktivieren</h3><p>1. Trenne dein BOard</p><p>2. Entferne die DFU Brücke</p><p>3. Verbinde dein Board wieder</p><hr /><p>Drücke <b>OK</b> zum Fortfahren...</p></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="366" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="367" /> <source>Disable DFU mode</source> <translation>DFU Modus deaktivieren</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="419" /> - <location filename="../MicroPython/PyBoardDevices.py" line="384" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="420" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="385" /> <source>'dfu-util' Output</source> <translation>'dfu-util' Ausgabe</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="384" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="385" /> <source>List DFU capable Devices</source> <translation>Liste der DFU fähigen Geräte</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="409" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="410" /> <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source> <translation>MicroPython Firmwaredateien (*.dfu);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="438" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="439" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> <translation>Die Firmware des verbundenen Gerätes kann nicht ermittelt werden oder das Board enthält kein MicroPython. Abbruch...</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="465" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="466" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="471" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="472" /> <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> <translation><h4>MicroPython Versionsinformationen</h4><table><tr><td>Installiert:</td><td>{0}</td></tr><tr><td>Verfügbar:</td><td>{1}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="479" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="480" /> <source><p><b>Update available!</b></p></source> <translation><p><b>Update verfügbar!</b></p></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="483" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="484" /> <source>MicroPython Version</source> <translation>MicroPython Version</translation> </message> @@ -67297,78 +67323,78 @@ <context> <name>RP2040Device</name> <message> - <location filename="../MicroPython/RP2040Devices.py" line="69" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="70" /> <source>RP2040</source> <translation>RP2040</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="125" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="126" /> <source>RP2040 Functions</source> <translation>RP2040 Funktionen</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="197" /> - <location filename="../MicroPython/RP2040Devices.py" line="128" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="198" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="129" /> <source>Show MicroPython Versions</source> <translation>Zeige MicroPython Versionen</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="132" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="133" /> <source>Activate Bootloader</source> <translation>Bootloader aktivieren</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="135" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="136" /> <source>Flash MicroPython Firmware</source> <translation>MicroPython Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="198" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="199" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> <translation>Die Firmware des verbundenen Gerätes kann nicht ermittelt werden oder das Board enthält kein MicroPython. Abbruch...</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="230" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="231" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="236" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="237" /> <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td><td></td></tr><tr><td>Available:</td><td>{1}</td><td>{2}</td></tr></table></source> <translation><h4>MicroPython Versionsinformationen</h4><table><tr><td>Installiert:</td><td>{0}</td><td></td></tr><tr><td>Verfügbar:</td><td>{1}</td><td>{2}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="245" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="246" /> <source>({0})</source> <translation>({0})</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="254" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="255" /> <source><p><b>Update available!</b></p></source> <translation><p><b>Update verfügbar!</b></p></translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="258" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="259" /> <source>MicroPython Version</source> <translation>MicroPython Version</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="281" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="282" /> <source>MicroPython Firmware</source> <translation>MicroPython Firmware</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="285" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="286" /> <source>Pimoroni Pico Firmware</source> <translation>Pimoroni Pico Firmware</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="288" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="289" /> <source>CircuitPython Firmware</source> <translation>CircuitPython Firmware</translation> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="292" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="293" /> <source>CircuitPython Libraries</source> <translation>CircuitPython Bibliotheken</translation> </message> @@ -67630,109 +67656,109 @@ <context> <name>RequirementsDialog</name> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="43" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="43" /> <source>Generate Requirements</source> <translation>Anforderungen erzeugen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="46" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="46" /> <source>&Refresh</source> <translation>&Aktualisieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="212" /> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="51" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="212" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="51" /> <source>Text Files (*.txt);;All Files (*)</source> <translation>Textdateien (*.txt);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="121" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="121" /> <source>The requirements were changed. Do you want to overwrite these changes?</source> <translation>Die Anforderungen wurden verändert. Sollen die Änderungen überschrieben werden?</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="155" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="155" /> <source>No package specifiers generated.</source> <translation>Es wurden keine Paketspezifikationen erzeugt.</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="173" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="173" /> <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> <translation>Die Datei <b>{0}</b> existiert bereits. Soll sie überschrieben werden?</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="189" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="189" /> <source><p>The requirements could not be written to <b>{0}</b>.</p><p>Reason: {1}</p></source> <translation><p>Die Anforderungen konnten nicht in <b>{0}</b> gespeichert werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Replace the current selection with the requirements text</source> <translation>Ersetzen der aktuellen Auswahl mit dem Anforderungstext</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Requirements File:</source> <translation>Anforderungsdatei:</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Copy the requirements text to the clipboard</source> <translation>Kopiert den Anforderungstext in die Zwischenablage</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Copy</source> <translation>Kopieren</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Press to save to the requirements file</source> <translation>Drücken, um in die Anforderungsdatei zu speichern</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Save</source> <translation>Speichern</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Insert the requirements text at the cursor position</source> <translation>Fügt den Anforderungstext an der Position der Einfügemarke ein</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Insert</source> <translation>Einfügen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Replace Selection</source> <translation>Auswahl ersetzen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Replace all text with the requirements text</source> <translation>Gesamten Text mit dem Anforderungstext ersetzen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Replace All</source> <translation>Alle ersetzen</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Save to a new file</source> <translation>Speichert in eine neue Datei</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Save To</source> <translation>Speichern unter</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source><b>Editor Actions</b></source> <translation><b>Editoraktionen</b></translation> </message> @@ -70934,27 +70960,27 @@ <context> <name>ShowBundlesDialog</name> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.ui" line="0" /> <source>CircuitPython Bundles</source> <translation>CircuitPython Bundles</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="36" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="36" /> <source>Available Bundles and Modules</source> <translation>Verfügbare Bundles und Module</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="38" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="38" /> <source>Available Bundles</source> <translation>Verfügbare Bundles</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="59" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="59" /> <source>Modules</source> <translation>Module</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="65" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="65" /> <source>unknown</source> <translation>unbekannt</translation> </message> @@ -70962,22 +70988,22 @@ <context> <name>ShowInstalledDialog</name> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.py" line="40" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.py" line="40" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> <source>Installed Modules</source> <translation>Installierte Module</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> <source>Module</source> <translation>Modul</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> <source>Version</source> <translation>Version</translation> </message> @@ -71018,32 +71044,32 @@ <context> <name>ShowOutdatedDialog</name> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Outdated Modules</source> <translation>Veraltete Module</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Module</source> <translation>Modul</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Version</source> <translation>Version</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Latest</source> <translation>Aktuellste</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Update Reason</source> <translation>Grund für Aktualisierung</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="59" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="59" /> <source>The following modules are out of date or probably need an update. Major Updates may include breaking changes. Review before updating. MPY Format changes require an update.</source> @@ -71052,38 +71078,38 @@ MPY Formatänderungen erfordern ein Update.</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="69" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="69" /> <source>Incorrect '__version__' Metadata</source> <translation>Ungültige '__version__' Metadaten</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="72" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="72" /> <source>Corrupted or Unknown MPY Format</source> <translation>Fehlerhaftes oder unbekanntes MPY-Format</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="75" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="75" /> <source>MPY Format</source> <translation>MPY Format</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="78" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="78" /> <source>Major Version</source> <translation>Hauptversion</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="81" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="81" /> <source>Minor Version</source> <translation>Unterversion</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="92" /> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="89" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="92" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="89" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="107" /> + <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="107" /> <source>All modules are up-to-date.</source> <translation>Alle Module sind aktuell.</translation> </message> @@ -81410,74 +81436,74 @@ <context> <name>TeensyDevice</name> <message> - <location filename="../MicroPython/TeensyDevices.py" line="68" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="69" /> <source>Teensy</source> <translation>Teensy</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="142" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="143" /> <source>Teensy Functions</source> <translation>Teensy Funktionen</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="183" /> - <location filename="../MicroPython/TeensyDevices.py" line="145" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="184" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="146" /> <source>Show MicroPython Versions</source> <translation>Zeige MicroPython Versionen</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="149" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="150" /> <source>MicroPython Flash Instructions</source> <translation>MicroPython Flashanweisungen</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="239" /> - <location filename="../MicroPython/TeensyDevices.py" line="152" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="240" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="153" /> <source>Flash MicroPython Firmware</source> <translation>MicroPython Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="155" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="156" /> <source>Start the 'Teensy Loader' application to flash the Teensy device.</source> <translation>Startet die 'Teensy Loader' Anwendung zum Flashen des Teensy Boards.</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="184" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="185" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> <translation>Die Firmware des verbundenen Gerätes kann nicht ermittelt werden oder das Board enthält kein MicroPython. Abbruch...</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="211" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="212" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="217" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="218" /> <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> <translation><h4>MicroPython Versionsinformationen</h4><table><tr><td>Installiert:</td><td>{0}</td></tr><tr><td>Verfügbar:</td><td>{1}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="225" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="226" /> <source><p><b>Update available!</b></p></source> <translation><p><b>Update verfügbar!</b></p></translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="229" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="230" /> <source>MicroPython Version</source> <translation>MicroPython Version</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="240" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="241" /> <source><p>Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or CircuitPython .hex file.</p><p>See <a href="{0}">the PJRC Teensy web site</a> for details.</p></source> <translation><p>Teensy 4.0 und Teensy 4.1 werden mit der 'Teensy Loader' Anwendung geflasht. Stelle sicher, dass die MicroPython .hex Datei geladen ist.</p><p>Siehe <a href="{0}">die PJRC Teensy Webseite</a> für Details.</p></translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="259" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="260" /> <source>Start 'Teensy Loader'</source> <translation>'Teensy Loader' starten</translation> </message> <message> - <location filename="../MicroPython/TeensyDevices.py" line="260" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="261" /> <source><p>The 'Teensy Loader' application <b>teensy</b> could not be started. Ensure it is in the application search path or start it manually.</p></source> <translation><p>Die 'Teensy Loader' Anwendung <b>teensy</b> konnte nicht gestartet werden. Stelle sicher, dass sie sich im Suchpfad befindet oder starte sie manuell.</p></translation> </message> @@ -92687,45 +92713,45 @@ <translation>EOL-Modus: {0}</translation> </message> <message> - <location filename="../ViewManager/ViewManager.py" line="6283" /> - <location filename="../ViewManager/ViewManager.py" line="6241" /> + <location filename="../ViewManager/ViewManager.py" line="6318" /> + <location filename="../ViewManager/ViewManager.py" line="6276" /> <source>&Clear</source> <translation>&Löschen</translation> </message> <message> - <location filename="../ViewManager/ViewManager.py" line="6277" /> + <location filename="../ViewManager/ViewManager.py" line="6312" /> <source>&Add</source> <translation>&Hinzufügen</translation> </message> <message> - <location filename="../ViewManager/ViewManager.py" line="6280" /> + <location filename="../ViewManager/ViewManager.py" line="6315" /> <source>&Edit...</source> <translation>&Bearbeiten...</translation> </message> <message> - <location filename="../ViewManager/ViewManager.py" line="7326" /> - <location filename="../ViewManager/ViewManager.py" line="7312" /> - <location filename="../ViewManager/ViewManager.py" line="7280" /> + <location filename="../ViewManager/ViewManager.py" line="7361" /> + <location filename="../ViewManager/ViewManager.py" line="7347" /> + <location filename="../ViewManager/ViewManager.py" line="7315" /> <source>Edit Spelling Dictionary</source> <translation>Wörterbuch bearbeiten</translation> </message> <message> - <location filename="../ViewManager/ViewManager.py" line="7283" /> + <location filename="../ViewManager/ViewManager.py" line="7318" /> <source><p>The spelling dictionary file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Die Wörterbuchdatei <b>{0}</b> konnte nicht gelesen werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../ViewManager/ViewManager.py" line="7299" /> + <location filename="../ViewManager/ViewManager.py" line="7334" /> <source>Editing {0}</source> <translation>Bearbeite {0}</translation> </message> <message> - <location filename="../ViewManager/ViewManager.py" line="7315" /> + <location filename="../ViewManager/ViewManager.py" line="7350" /> <source><p>The spelling dictionary file <b>{0}</b> could not be written.</p><p>Reason: {1}</p></source> <translation><p>Die Wörterbuchdatei <b>{0}</b> konnte nicht geschrieben werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../ViewManager/ViewManager.py" line="7329" /> + <location filename="../ViewManager/ViewManager.py" line="7364" /> <source>The spelling dictionary was saved successfully.</source> <translation>Das Wörterbuch wurde erfolgreich gespeichert.</translation> </message>