src/eric7/i18n/eric7_de.ts

branch
mpy_network
changeset 9841
3c6118eee33e
parent 9772
06ef28082c4d
child 9844
2f3d623f7617
--- a/src/eric7/i18n/eric7_de.ts	Fri Mar 03 11:34:59 2023 +0100
+++ b/src/eric7/i18n/eric7_de.ts	Fri Mar 03 13:44:34 2023 +0100
@@ -1733,55 +1733,60 @@
   <context>
     <name>BaseDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="128" />
-      <source>Show MicroPython Versions</source>
-      <translation>Zeige MicroPython Versionen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="129" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="162" />
+      <source>Device Data Not Available</source>
+      <translation>Gerätedaten sind nicht verfügbar</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="163" />
       <source>&lt;p&gt;The device data is not available. Try to connect to the device again. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Gerätedaten sind nicht verfügbar. Versuche, das Gerät neu zu verbinden. Abbruch...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="173" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="216" />
       <source>Unsupported Device</source>
       <translation>Nicht unterstütztes Gerät</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="183" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="226" />
       <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="202" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="245" />
       <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="221" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="264" />
       <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="240" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="283" />
       <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="285" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="328" />
       <source>Select Device Directory</source>
       <translation>Auswahl des Geräteverzeichnis</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="286" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="329" />
       <source>Select the directory for the connected device:</source>
       <translation>Wähle das Verzeichnis für das verbundene Gerät:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="432" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="475" />
       <source>Detected an error without indications.</source>
       <translation>Es wurde ein Fehler ohne nähere Angaben entdeckt.</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1245" />
+      <source>Operation not supported.</source>
+      <translation>Befehl wird nicht unterstützt.</translation>
+    </message>
   </context>
   <context>
     <name>BlackConfigurationDialog</name>
@@ -3770,124 +3775,193 @@
   <context>
     <name>CircuitPythonDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="87" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="67" />
+      <source>open</source>
+      <comment>open WiFi network</comment>
+      <translation>offen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="129" />
       <source>CircuitPython</source>
       <translation>CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="216" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="258" />
       <source>Workspace Directory</source>
       <translation>Arbeitsverzeichnis</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="217" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="259" />
       <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/Devices/CircuitPythonDevices.py" line="247" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="289" />
       <source>Library Management</source>
       <translation>Bibliotheksverwaltung</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="251" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="295" />
       <source>CircuitPython Functions</source>
       <translation>CircuitPython Funktionen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="254" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="297" />
       <source>Show CircuitPython Versions</source>
       <translation>Zeige CircuitPython Versionen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="263" />
-      <source>CircuitPython Flash Instructions</source>
-      <translation>CircuitPython Flashanweisungen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="345" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="276" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="267" />
-      <source>Flash CircuitPython Firmware</source>
-      <translation>CircuitPython Firmware flashen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="270" />
-      <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/Devices/CircuitPythonDevices.py" line="443" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="305" />
-      <source>Install Library Files</source>
-      <translation>Bibliotheksdateien installieren</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="441" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="309" />
-      <source>Install Library Package</source>
-      <translation>Bibliothekspaket installieren</translation>
+      <source>Reset Device</source>
+      <translation>Gerät zurücksetzen</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="315" />
+      <source>Flash CircuitPython Firmware</source>
+      <translation>CircuitPython Firmware flashen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="319" />
+      <source>UF2 Device</source>
+      <translation>UF2 Gerät</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="323" />
+      <source>ESP32 Device</source>
+      <translation>ESP32 Gerät</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="324" />
+      <source>Erase Flash</source>
+      <translation>Flash löschen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="326" />
+      <source>Flash MicroPython Firmware</source>
+      <translation>MicroPython Firmware flashen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="330" />
+      <source>Flash Additional Firmware</source>
+      <translation>Zusätzliche Firmware flashen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="335" />
+      <source>Teensy Device</source>
+      <translation>Teensy Gerät</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="337" />
+      <source>CircuitPython Flash Instructions</source>
+      <translation>CircuitPython Flashanweisungen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="341" />
+      <source>Start 'Teensy Loader'</source>
+      <translation>'Teensy Loader' starten</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="344" />
+      <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/Devices/CircuitPythonDevices.py" line="539" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="376" />
+      <source>Install Library Files</source>
+      <translation>Bibliotheksdateien installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="537" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="380" />
+      <source>Install Library Package</source>
+      <translation>Bibliothekspaket installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="386" />
       <source>Install 'circup' Package</source>
       <translation>'circup' Paket installieren</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="346" />
-      <source>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;Siehe &lt;a href="{0}"&gt;die PJRC Teensy Webseite&lt;/a&gt; für Details.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="366" />
-      <source>Start 'Teensy Loader'</source>
-      <translation>'Teensy Loader' starten</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="367" />
-      <source>&lt;p&gt;The 'Teensy Loader' application &lt;b&gt;teensy&lt;/b&gt; could not be started. Ensure it is in the application search path or start it manually.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Die 'Teensy Loader' Anwendung &lt;b&gt;teensy&lt;/b&gt; konnte nicht gestartet werden. Stelle sicher, dass sie sich im Suchpfad befindet oder starte sie manuell.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="396" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="492" />
       <source>unknown</source>
       <translation>unbekannt</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="415" />
-      <source>&lt;h4&gt;CircuitPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;h4&gt;CircuitPython Versionsinformationen&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installiert:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verfügbar:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="423" />
-      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation>&lt;p&gt;&lt;b&gt;Update verfügbar!&lt;/b&gt;&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="427" />
-      <source>CircuitPython Version</source>
-      <translation>CircuitPython Version</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="449" />
-      <source>The device volume "&lt;b&gt;{0}&lt;/b&gt;" is not available. Ensure it is mounted properly and try again.</source>
-      <translation>Das Geräteverzeichnis "&lt;b&gt;{0}&lt;/b&gt;" ist nicht bereit. Stelle sicher, dass es gemounted ist und versuche es erneut.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="477" />
-      <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/Devices/CircuitPythonDevices.py" line="507" />
-      <source>CircuitPython Firmware</source>
-      <translation>CircuitPython Firmware</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="511" />
+      <source>&lt;h4&gt;CircuitPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;h4&gt;CircuitPython Versionsinformationen&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installiert:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verfügbar:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="519" />
+      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
+      <translation>&lt;p&gt;&lt;b&gt;Update verfügbar!&lt;/b&gt;&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="523" />
+      <source>CircuitPython Version</source>
+      <translation>CircuitPython Version</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="545" />
+      <source>The device volume "&lt;b&gt;{0}&lt;/b&gt;" is not available. Ensure it is mounted properly and try again.</source>
+      <translation>Das Geräteverzeichnis "&lt;b&gt;{0}&lt;/b&gt;" ist nicht bereit. Stelle sicher, dass es gemounted ist und versuche es erneut.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="573" />
+      <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/Devices/CircuitPythonDevices.py" line="603" />
+      <source>CircuitPython Firmware</source>
+      <translation>CircuitPython Firmware</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="607" />
       <source>CircuitPython Libraries</source>
       <translation>CircuitPython Bibliotheken</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="999" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="737" />
+      <source>unknown ({0})</source>
+      <translation>unbekannt ({0})</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="911" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="833" />
+      <source>The device volume is not available.</source>
+      <translation>Das Geräteverzeichnis ist nicht verfügbar.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="876" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="848" />
+      <source>Write WiFi Credentials</source>
+      <translation>WLAN Berechtigungen schreiben</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="877" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="849" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be replaced?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Soll sie ersetzt werden?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="884" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="856" />
+      <source>Aborted</source>
+      <translation>Abgebrochen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1066" />
+      <source>CircuitPython does not support setting the IPv4 parameters of the WiFi access point.</source>
+      <translation>CircuitPython unterstützt nicht die Konfiguration der IPv4 Parameter des WiFi Access Point.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1137" />
+      <source>CircuitPython does not support reporting of connected clients.</source>
+      <translation>CircuitPython unterstützt nicht die Ermittlung verbundener Geräte.</translation>
+    </message>
   </context>
   <context>
     <name>CircuitPythonUpdaterInterface</name>
@@ -11330,24 +11404,24 @@
       <translation>&lt;p&gt;Die URL &lt;b&gt;{0}&lt;/b&gt; wurde in der Safe Browsing Datenbank gefunden.&lt;/p&gt;{1}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="501" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="500" />
       <source>Downloads finished</source>
       <translation>Downloads erledigt</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="502" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="501" />
       <source>All files have been downloaded.</source>
       <translation>Alle Dateien wurden heruntergeladen.</translation>
     </message>
     <message>
       <location filename="../WebBrowser/Download/DownloadManager.ui" line="0" />
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="587" />
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="510" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="586" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="509" />
       <source>Download Manager</source>
       <translation>Downloads</translation>
     </message>
     <message numerus="yes">
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="620" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="619" />
       <source>{0}% of %n file(s) ({1}) {2}</source>
       <translation>
         <numerusform>{0}% von einer Datei ({1}) {2}</numerusform>
@@ -11355,7 +11429,7 @@
       </translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="628" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="627" />
       <source>{0}% - Download Manager</source>
       <translation>{0}% - Downloads</translation>
     </message>
@@ -11599,7 +11673,7 @@
   <context>
     <name>Editor</name>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3297" />
+      <location filename="../QScintilla/Editor.py" line="3315" />
       <location filename="../QScintilla/Editor.py" line="427" />
       <location filename="../QScintilla/Editor.py" line="412" />
       <source>Open File</source>
@@ -11621,952 +11695,952 @@
       <translation>&lt;b&gt;Quelltexteditorfenster&lt;/b&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;Um Lesezeichen zu setzen, drücken Sie die Shift-Taste und klicken in den Raum zwischen den Zeilennummern und der Faltungsspalte.&lt;/p&gt;&lt;p&gt;Diese Aktionen können über das Kontextmenü umgedreht werden.&lt;/p&gt;&lt;p&gt;Ein Klick auf einen Syntaxfehler-Marker mit gedrückter Strg-Taste zeigt die zugehörige Fehlermeldung an.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="866" />
+      <location filename="../QScintilla/Editor.py" line="884" />
       <source>Undo</source>
       <translation>Rückgängig</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="869" />
+      <location filename="../QScintilla/Editor.py" line="887" />
       <source>Redo</source>
       <translation>Wiederherstellen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="872" />
+      <location filename="../QScintilla/Editor.py" line="890" />
       <source>Revert to last saved state</source>
       <translation>Zurück zum letzten gesichert Zustand</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="876" />
+      <location filename="../QScintilla/Editor.py" line="894" />
       <source>Cut</source>
       <translation>Ausschneiden</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="879" />
+      <location filename="../QScintilla/Editor.py" line="897" />
       <source>Copy</source>
       <translation>Kopieren</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="882" />
+      <location filename="../QScintilla/Editor.py" line="900" />
       <source>Paste</source>
       <translation>Einfügen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="888" />
+      <location filename="../QScintilla/Editor.py" line="906" />
       <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="898" />
-      <source>Comment</source>
-      <translation>Kommentar</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="903" />
-      <source>Uncomment</source>
-      <translation>Kommentar entfernen</translation>
-    </message>
-    <message>
-      <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="911" />
+      <source>Unindent</source>
+      <translation>Einrücken rückgängig</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="916" />
+      <source>Comment</source>
+      <translation>Kommentar</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="921" />
+      <source>Uncomment</source>
+      <translation>Kommentar entfernen</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="9035" />
+      <location filename="../QScintilla/Editor.py" line="926" />
+      <source>Generate Docstring</source>
+      <translation>Docstring erzeugen</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="929" />
       <source>Select to brace</source>
       <translation>Zur Klammer auswählen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="912" />
+      <location filename="../QScintilla/Editor.py" line="930" />
       <source>Select all</source>
       <translation>Alles auswählen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="913" />
+      <location filename="../QScintilla/Editor.py" line="931" />
       <source>Deselect all</source>
       <translation>Auswahl aufheben</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="915" />
+      <location filename="../QScintilla/Editor.py" line="933" />
       <source>Execute Selection In Console</source>
       <translation>Auswahl in Konsole ausführen</translation>
     </message>
     <message>
-      <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="932" />
-      <source>Autosave enabled</source>
-      <translation>Autom. Speicherung aktiv</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="937" />
-      <source>Typing aids enabled</source>
-      <translation>Eingabehilfen aktiv</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="945" />
+      <source>Use Monospaced Font</source>
+      <translation>Benutze Monospace Font</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="950" />
+      <source>Autosave enabled</source>
+      <translation>Autom. Speicherung aktiv</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="955" />
+      <source>Typing aids enabled</source>
+      <translation>Eingabehilfen aktiv</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="963" />
       <source>Automatic Completion enabled</source>
       <translation>Automatische Vervollständigung aktiv</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="954" />
-      <source>Calltip</source>
-      <translation>Calltip</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="957" />
-      <source>Code Info</source>
-      <translation>Code Info</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="972" />
+      <source>Calltip</source>
+      <translation>Calltip</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="975" />
+      <source>Code Info</source>
+      <translation>Code Info</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="990" />
       <source>New Document View</source>
       <translation>Neue Dokumentenansicht</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="977" />
+      <location filename="../QScintilla/Editor.py" line="995" />
       <source>New Document View (with new split)</source>
       <translation>Neue Dokumentenansicht (in neuem Abschnitt)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="985" />
+      <location filename="../QScintilla/Editor.py" line="1003" />
       <source>Save</source>
       <translation>Speichern</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="989" />
+      <location filename="../QScintilla/Editor.py" line="1007" />
       <source>Save As...</source>
       <translation>Speichern unter...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="994" />
+      <location filename="../QScintilla/Editor.py" line="1012" />
       <source>Save Copy...</source>
       <translation>Kopie speichern...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1016" />
-      <location filename="../QScintilla/Editor.py" line="1013" />
+      <location filename="../QScintilla/Editor.py" line="1034" />
+      <location filename="../QScintilla/Editor.py" line="1031" />
       <source>Complete</source>
       <translation>Vervollständigen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1020" />
+      <location filename="../QScintilla/Editor.py" line="1038" />
       <source>Clear Completions Cache</source>
       <translation>Vervollständigungsspeicher löschen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1023" />
+      <location filename="../QScintilla/Editor.py" line="1041" />
       <source>Complete from Document</source>
       <translation>Vervollständigung vom Dokument</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1025" />
+      <location filename="../QScintilla/Editor.py" line="1043" />
       <source>Complete from APIs</source>
       <translation>Vervollständigung von APIs</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1028" />
+      <location filename="../QScintilla/Editor.py" line="1046" />
       <source>Complete from Document and APIs</source>
       <translation>Vervollständigung vom Dokument und von APIs</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1042" />
+      <location filename="../QScintilla/Editor.py" line="1060" />
       <source>Check</source>
       <translation>Prüfen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1053" />
+      <location filename="../QScintilla/Editor.py" line="1071" />
       <source>Code Formatting</source>
       <translation>Code Formatierung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1059" />
+      <location filename="../QScintilla/Editor.py" line="1077" />
       <source>Black</source>
       <translation>Black</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1064" />
+      <location filename="../QScintilla/Editor.py" line="1082" />
       <source>Format Code</source>
       <translation>Code formatieren</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1068" />
-      <source>Check Formatting</source>
-      <translation>Umformatierung prüfen</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1072" />
-      <source>Formatting Diff</source>
-      <translation>Diff der Umformatierung</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1081" />
-      <source>isort</source>
-      <translation>isort</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1086" />
-      <source>Sort Imports</source>
-      <translation>Imports Sortieren</translation>
+      <source>Check Formatting</source>
+      <translation>Umformatierung prüfen</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1090" />
+      <source>Formatting Diff</source>
+      <translation>Diff der Umformatierung</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1099" />
+      <source>isort</source>
+      <translation>isort</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1104" />
+      <source>Sort Imports</source>
+      <translation>Imports Sortieren</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1108" />
       <source>Imports Sorting Diff</source>
       <translation>Diff der Imports Sortierung</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="1119" />
-      <source>Code metrics...</source>
-      <translation>Quelltextmetriken...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1121" />
-      <source>Code coverage...</source>
-      <translation>Quelltext Abdeckung...</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1124" />
+      <source>Tools</source>
+      <translation>Werkzeuge</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1135" />
+      <source>Show</source>
+      <translation>Zeige</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1137" />
+      <source>Code metrics...</source>
+      <translation>Quelltextmetriken...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1139" />
+      <source>Code coverage...</source>
+      <translation>Quelltext Abdeckung...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1142" />
       <source>Show code coverage annotations</source>
       <translation>Markiere Zeilen ohne Abdeckung</translation>
     </message>
     <message>
-      <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="1131" />
-      <source>Profile data...</source>
-      <translation>Profildaten...</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>
+      <source>Hide code coverage annotations</source>
+      <translation>Lösche Abdeckungsmarkierungen</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1149" />
+      <source>Profile data...</source>
+      <translation>Profildaten...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1163" />
+      <source>Diagrams</source>
+      <translation>Diagramme</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1165" />
+      <source>Class Diagram...</source>
+      <translation>Klassendiagramm...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1166" />
+      <source>Package Diagram...</source>
+      <translation>Package Diagramm...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1167" />
       <source>Imports Diagram...</source>
       <translation>Imports-Diagramm...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1151" />
+      <location filename="../QScintilla/Editor.py" line="1169" />
       <source>Application Diagram...</source>
       <translation>Applikations-Diagramm...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1156" />
+      <location filename="../QScintilla/Editor.py" line="1174" />
       <source>Load Diagram...</source>
       <translation>Diagramm laden...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1171" />
+      <location filename="../QScintilla/Editor.py" line="1189" />
       <source>Languages</source>
       <translation>Sprachen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1175" />
+      <location filename="../QScintilla/Editor.py" line="1193" />
       <source>Text</source>
       <translation>Text</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1198" />
+      <location filename="../QScintilla/Editor.py" line="1216" />
       <source>Guessed</source>
       <translation>Ermittelt</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1527" />
-      <location filename="../QScintilla/Editor.py" line="1202" />
+      <location filename="../QScintilla/Editor.py" line="1545" />
+      <location filename="../QScintilla/Editor.py" line="1220" />
       <source>Alternatives</source>
       <translation>Alternativen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1219" />
+      <location filename="../QScintilla/Editor.py" line="1237" />
       <source>Encodings</source>
       <translation>Kodierungen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1242" />
+      <location filename="../QScintilla/Editor.py" line="1260" />
       <source>Re-Open With Encoding</source>
       <translation>Öffnen mit Kodierung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1262" />
+      <location filename="../QScintilla/Editor.py" line="1280" />
       <source>End-of-Line Type</source>
       <translation>Zeilenendemarkierung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1266" />
+      <location filename="../QScintilla/Editor.py" line="1284" />
       <source>Unix</source>
       <translation>Unix</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1272" />
+      <location filename="../QScintilla/Editor.py" line="1290" />
       <source>Windows</source>
       <translation>Windows</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1278" />
-      <source>Macintosh</source>
-      <translation>Macintosh</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1296" />
+      <source>Macintosh</source>
+      <translation>Macintosh</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1314" />
       <source>Spelling</source>
       <translation>Rechtschreibung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8135" />
-      <location filename="../QScintilla/Editor.py" line="1304" />
+      <location filename="../QScintilla/Editor.py" line="8153" />
+      <location filename="../QScintilla/Editor.py" line="1322" />
       <source>Check spelling...</source>
       <translation>Rechtschreibprüfung...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1309" />
+      <location filename="../QScintilla/Editor.py" line="1327" />
       <source>Check spelling of selection...</source>
       <translation>Rechtschreibprüfung für Auswahl...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1313" />
+      <location filename="../QScintilla/Editor.py" line="1331" />
       <source>Remove from dictionary</source>
       <translation>Aus dem Wörterbuch entfernen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1330" />
+      <location filename="../QScintilla/Editor.py" line="1348" />
       <source>Spell Check Languages</source>
       <translation>Sprachen für Rechtschreibprüfung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1334" />
+      <location filename="../QScintilla/Editor.py" line="1352" />
       <source>No Language</source>
       <translation>Keine Sprache</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1361" />
+      <location filename="../QScintilla/Editor.py" line="1379" />
       <source>Toggle bookmark</source>
       <translation>Lesezeichen setzen/löschen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1363" />
+      <location filename="../QScintilla/Editor.py" line="1381" />
       <source>Next bookmark</source>
       <translation>Nächstes Lesezeichen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1366" />
+      <location filename="../QScintilla/Editor.py" line="1384" />
       <source>Previous bookmark</source>
       <translation>Vorheriges Lesezeichen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1369" />
+      <location filename="../QScintilla/Editor.py" line="1387" />
       <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="1383" />
-      <source>Toggle temporary breakpoint</source>
-      <translation>Temporären Haltepunkt setzen/löschen</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1386" />
-      <source>Edit breakpoint...</source>
-      <translation>Haltepunkt bearbeiten...</translation>
-    </message>
-    <message>
-      <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="1392" />
-      <source>Next breakpoint</source>
-      <translation>Nächster Haltepunkt</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1395" />
-      <source>Previous breakpoint</source>
-      <translation>Vorheriger Haltepunkt</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1398" />
+      <source>Toggle breakpoint</source>
+      <translation>Haltepunkt setzen/löschen</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1401" />
+      <source>Toggle temporary breakpoint</source>
+      <translation>Temporären Haltepunkt setzen/löschen</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1404" />
+      <source>Edit breakpoint...</source>
+      <translation>Haltepunkt bearbeiten...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="5831" />
+      <location filename="../QScintilla/Editor.py" line="1407" />
+      <source>Enable breakpoint</source>
+      <translation>Haltepunkt aktivieren</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1410" />
+      <source>Next breakpoint</source>
+      <translation>Nächster Haltepunkt</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1413" />
+      <source>Previous breakpoint</source>
+      <translation>Vorheriger Haltepunkt</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1416" />
       <source>Clear all breakpoints</source>
       <translation>Alle Haltepunkte löschen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1409" />
+      <location filename="../QScintilla/Editor.py" line="1427" />
       <source>Toggle all folds</source>
       <translation>Alle Faltungen umschalten</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1414" />
+      <location filename="../QScintilla/Editor.py" line="1432" />
       <source>Toggle all folds (including children)</source>
       <translation>Alle Faltungen umschalten (inkl. Unterfaltungen)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1417" />
+      <location filename="../QScintilla/Editor.py" line="1435" />
       <source>Toggle current fold</source>
       <translation>Aktuelle Faltung umschalten</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1421" />
+      <location filename="../QScintilla/Editor.py" line="1439" />
       <source>Expand (including children)</source>
       <translation>Ausklappen (inkl. Unterfaltungen)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1425" />
+      <location filename="../QScintilla/Editor.py" line="1443" />
       <source>Collapse (including children)</source>
       <translation>Einklappen (inkl. Unterfaltungen)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1430" />
+      <location filename="../QScintilla/Editor.py" line="1448" />
       <source>Clear all folds</source>
       <translation>Alle Faltungen aufklappen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1441" />
+      <location filename="../QScintilla/Editor.py" line="1459" />
       <source>Goto syntax error</source>
       <translation>Zu Syntaxfehler gehen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1444" />
+      <location filename="../QScintilla/Editor.py" line="1462" />
       <source>Show syntax error message</source>
       <translation>Zeige Syntaxfehlermeldung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1447" />
+      <location filename="../QScintilla/Editor.py" line="1465" />
       <source>Clear syntax error</source>
       <translation>Syntaxfehler löschen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1451" />
+      <location filename="../QScintilla/Editor.py" line="1469" />
       <source>Next warning</source>
       <translation>Nächste Warnung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1454" />
+      <location filename="../QScintilla/Editor.py" line="1472" />
       <source>Previous warning</source>
       <translation>Vorherige Warnung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1457" />
+      <location filename="../QScintilla/Editor.py" line="1475" />
       <source>Show warning message</source>
       <translation>Zeige Warnung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1460" />
-      <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>Clear warnings</source>
+      <translation>Warnungen löschen</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1482" />
+      <source>Next uncovered line</source>
+      <translation>Nächste nichtabgedeckte Zeile</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1485" />
+      <source>Previous uncovered line</source>
+      <translation>Vorige nichtabgedeckte Zeile</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1489" />
+      <source>Next task</source>
+      <translation>Nächste Aufgabe</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1492" />
+      <source>Previous task</source>
+      <translation>Vorherige Aufgabe</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1496" />
       <source>Next change</source>
       <translation>Nächste Änderung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1481" />
+      <location filename="../QScintilla/Editor.py" line="1499" />
       <source>Previous change</source>
       <translation>Vorherige Änderung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1484" />
+      <location filename="../QScintilla/Editor.py" line="1502" />
       <source>Clear changes</source>
       <translation>Änderungsmarker löschen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1513" />
-      <location filename="../QScintilla/Editor.py" line="1504" />
+      <location filename="../QScintilla/Editor.py" line="1531" />
+      <location filename="../QScintilla/Editor.py" line="1522" />
       <source>Export source</source>
       <translation>Quelltext exportieren</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1505" />
+      <location filename="../QScintilla/Editor.py" line="1523" />
       <source>&lt;p&gt;No exporter available for the export format &lt;b&gt;{0}&lt;/b&gt;. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Für das Exportformat &lt;b&gt;{0}&lt;/b&gt; steht kein Exporter zur Verfügung. Abbruch...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1514" />
+      <location filename="../QScintilla/Editor.py" line="1532" />
       <source>No export format given. Aborting...</source>
       <translation>Kein Exportformat angegeben. Abbruch...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1524" />
+      <location filename="../QScintilla/Editor.py" line="1542" />
       <source>Alternatives ({0})</source>
       <translation>Alternativen ({0})</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1547" />
+      <location filename="../QScintilla/Editor.py" line="1565" />
       <source>Pygments Lexer</source>
       <translation>Pygments Lexer</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1548" />
+      <location filename="../QScintilla/Editor.py" line="1566" />
       <source>Select the Pygments lexer to apply.</source>
       <translation>Wähle den anzuwendenden Pygments Lexer.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2098" />
+      <location filename="../QScintilla/Editor.py" line="2116" />
       <source>Modification of Read Only file</source>
       <translation>Änderungsversuch für eine schreibgeschützte Datei</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2099" />
+      <location filename="../QScintilla/Editor.py" line="2117" />
       <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="2520" />
+      <location filename="../QScintilla/Editor.py" line="2538" />
       <source>Add Breakpoint</source>
       <translation>Haltepunkt hinzufügen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2521" />
+      <location filename="../QScintilla/Editor.py" line="2539" />
       <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="2854" />
+      <location filename="../QScintilla/Editor.py" line="2872" />
       <source>Printing...</source>
       <translation>Drucke...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2871" />
+      <location filename="../QScintilla/Editor.py" line="2889" />
       <source>Printing completed</source>
       <translation>Drucken beendet</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2873" />
+      <location filename="../QScintilla/Editor.py" line="2891" />
       <source>Error while printing</source>
       <translation>Fehler beim Drucken</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2876" />
+      <location filename="../QScintilla/Editor.py" line="2894" />
       <source>Printing aborted</source>
       <translation>Drucken abgebrochen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3239" />
+      <location filename="../QScintilla/Editor.py" line="3257" />
       <source>File Modified</source>
       <translation>Datei geändert</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3240" />
+      <location filename="../QScintilla/Editor.py" line="3258" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has unsaved changes.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; enthält ungesicherte Änderungen.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3298" />
+      <location filename="../QScintilla/Editor.py" line="3316" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be opened.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geöffnet werden.&lt;br /&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3474" />
-      <location filename="../QScintilla/Editor.py" line="3455" />
-      <location filename="../QScintilla/Editor.py" line="3417" />
+      <location filename="../QScintilla/Editor.py" line="3492" />
+      <location filename="../QScintilla/Editor.py" line="3473" />
+      <location filename="../QScintilla/Editor.py" line="3435" />
       <source>Save File</source>
       <translation>Datei sichern</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3418" />
+      <location filename="../QScintilla/Editor.py" line="3436" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gesichert werden.&lt;br/&gt;Grund: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3475" />
+      <location filename="../QScintilla/Editor.py" line="3493" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="4986" />
+      <location filename="../QScintilla/Editor.py" line="5005" />
       <source>Autocompletion</source>
       <translation>Automatische Vervollständigung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="4987" />
+      <location filename="../QScintilla/Editor.py" line="5006" />
       <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="5115" />
+      <location filename="../QScintilla/Editor.py" line="5134" />
       <source>Auto-Completion Provider</source>
       <translation>Provider für automatische Vervollständigungen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5116" />
+      <location filename="../QScintilla/Editor.py" line="5135" />
       <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="5408" />
+      <location filename="../QScintilla/Editor.py" line="5427" />
       <source>Call-Tips Provider</source>
       <translation>Calltipps-Provider</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5409" />
+      <location filename="../QScintilla/Editor.py" line="5428" />
       <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="5816" />
+      <location filename="../QScintilla/Editor.py" line="5835" />
       <source>Disable breakpoint</source>
       <translation>Haltepunkt deaktivieren</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6177" />
+      <location filename="../QScintilla/Editor.py" line="6196" />
       <source>Code Coverage</source>
       <translation>Quelltext Abdeckung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6178" />
+      <location filename="../QScintilla/Editor.py" line="6197" />
       <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="6253" />
-      <location filename="../QScintilla/Editor.py" line="6245" />
+      <location filename="../QScintilla/Editor.py" line="6272" />
+      <location filename="../QScintilla/Editor.py" line="6264" />
       <source>Show Code Coverage Annotations</source>
       <translation>Zeilen ohne Abdeckung Markieren</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6246" />
+      <location filename="../QScintilla/Editor.py" line="6265" />
       <source>All lines have been covered.</source>
       <translation>Alle Zeilen sind abgedeckt.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6254" />
+      <location filename="../QScintilla/Editor.py" line="6273" />
       <source>There is no coverage file available.</source>
       <translation>Es gibt keine Datei mit Abdeckungsinformationen.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6358" />
+      <location filename="../QScintilla/Editor.py" line="6377" />
       <source>Profile Data</source>
       <translation>Profildaten</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6359" />
+      <location filename="../QScintilla/Editor.py" line="6378" />
       <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="6520" />
-      <location filename="../QScintilla/Editor.py" line="6514" />
+      <location filename="../QScintilla/Editor.py" line="6539" />
+      <location filename="../QScintilla/Editor.py" line="6533" />
       <source>Syntax Error</source>
       <translation>Syntaxfehler</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6521" />
+      <location filename="../QScintilla/Editor.py" line="6540" />
       <source>No syntax error message available.</source>
       <translation>Keine Syntaxfehlermeldung verfügbar.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6732" />
-      <location filename="../QScintilla/Editor.py" line="6726" />
+      <location filename="../QScintilla/Editor.py" line="6751" />
+      <location filename="../QScintilla/Editor.py" line="6745" />
       <source>Warning</source>
       <translation>Warnung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6732" />
+      <location filename="../QScintilla/Editor.py" line="6751" />
       <source>No warning messages available.</source>
       <translation>Keine Warnmeldungen verfügbar.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6796" />
+      <location filename="../QScintilla/Editor.py" line="6815" />
       <source>Style: {0}</source>
       <translation>Stil: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6799" />
+      <location filename="../QScintilla/Editor.py" line="6818" />
       <source>Warning: {0}</source>
       <translation>Warnung: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6806" />
+      <location filename="../QScintilla/Editor.py" line="6825" />
       <source>Error: {0}</source>
       <translation>Fehler: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6913" />
+      <location filename="../QScintilla/Editor.py" line="6932" />
       <source>Macro Name</source>
       <translation>Makro Name</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6913" />
+      <location filename="../QScintilla/Editor.py" line="6932" />
       <source>Select a macro name:</source>
       <translation>Wähle einen Makro Namen:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6939" />
+      <location filename="../QScintilla/Editor.py" line="6958" />
       <source>Load macro file</source>
       <translation>Lade Makrodatei</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6985" />
-      <location filename="../QScintilla/Editor.py" line="6941" />
+      <location filename="../QScintilla/Editor.py" line="7004" />
+      <location filename="../QScintilla/Editor.py" line="6960" />
       <source>Macro files (*.macro)</source>
       <translation>Makrodateien (*.macro)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6963" />
-      <location filename="../QScintilla/Editor.py" line="6953" />
+      <location filename="../QScintilla/Editor.py" line="6982" />
+      <location filename="../QScintilla/Editor.py" line="6972" />
       <source>Error loading macro</source>
       <translation>Fehler beim Makro Laden</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6954" />
+      <location filename="../QScintilla/Editor.py" line="6973" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; kann nicht gelesen werden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6964" />
-      <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; ist zerstört.&lt;/p&gt;</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>
+      <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; ist zerstört.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="7002" />
+      <source>Save macro file</source>
+      <translation>Makrodatei schreiben</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7020" />
+      <source>Save macro</source>
+      <translation>Makro speichern</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7021" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7017" />
+      <location filename="../QScintilla/Editor.py" line="7036" />
       <source>Error saving macro</source>
       <translation>Fehler beim Makro speichern</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7018" />
+      <location filename="../QScintilla/Editor.py" line="7037" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; kann nicht geschrieben werden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7031" />
+      <location filename="../QScintilla/Editor.py" line="7050" />
       <source>Start Macro Recording</source>
       <translation>Makroaufzeichnung starten</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7032" />
+      <location filename="../QScintilla/Editor.py" line="7051" />
       <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="7058" />
+      <location filename="../QScintilla/Editor.py" line="7077" />
       <source>Macro Recording</source>
       <translation>Makroaufzeichnung</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7059" />
+      <location filename="../QScintilla/Editor.py" line="7078" />
       <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="7210" />
+      <location filename="../QScintilla/Editor.py" line="7229" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric. Reread it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; wurde geändert, während sie in eric geöffnet war. Neu einlesen?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7216" />
+      <location filename="../QScintilla/Editor.py" line="7235" />
       <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
       <translation>&lt;br&gt;&lt;b&gt;Warnung:&lt;/b&gt; Vorgenommenen Änderungen gehen beim neu einlesen verloren.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7223" />
+      <location filename="../QScintilla/Editor.py" line="7242" />
       <source>File changed</source>
       <translation>Datei geändert</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7273" />
+      <location filename="../QScintilla/Editor.py" line="7292" />
       <source>{0} (ro)</source>
       <translation>{0} (ro)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7579" />
+      <location filename="../QScintilla/Editor.py" line="7597" />
       <source>Drop Error</source>
       <translation>Drop Fehler</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7580" />
+      <location filename="../QScintilla/Editor.py" line="7598" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ist keine Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7600" />
+      <location filename="../QScintilla/Editor.py" line="7618" />
       <source>Resources</source>
       <translation>Ressourcen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7602" />
+      <location filename="../QScintilla/Editor.py" line="7620" />
       <source>Add file...</source>
       <translation>Datei hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7603" />
+      <location filename="../QScintilla/Editor.py" line="7621" />
       <source>Add files...</source>
       <translation>Dateien hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7604" />
+      <location filename="../QScintilla/Editor.py" line="7622" />
       <source>Add aliased file...</source>
       <translation>Aliased-Datei hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7606" />
+      <location filename="../QScintilla/Editor.py" line="7624" />
       <source>Add localized resource...</source>
       <translation>Lokalisierte Ressource hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7609" />
+      <location filename="../QScintilla/Editor.py" line="7627" />
       <source>Add resource frame</source>
       <translation>Ressourcenrahmen hinzufügen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7628" />
+      <location filename="../QScintilla/Editor.py" line="7646" />
       <source>Add file resource</source>
       <translation>Dateiressource hinzufügen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7642" />
+      <location filename="../QScintilla/Editor.py" line="7660" />
       <source>Add file resources</source>
       <translation>Dateiressourcen hinzufügen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7666" />
-      <location filename="../QScintilla/Editor.py" line="7660" />
+      <location filename="../QScintilla/Editor.py" line="7684" />
+      <location filename="../QScintilla/Editor.py" line="7678" />
       <source>Add aliased file resource</source>
       <translation>Aliased-Dateiressourcen hinzufügen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7667" />
+      <location filename="../QScintilla/Editor.py" line="7685" />
       <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Alias für Datei &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7742" />
+      <location filename="../QScintilla/Editor.py" line="7760" />
       <source>Package Diagram</source>
       <translation>Package-Diagramm</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7743" />
+      <location filename="../QScintilla/Editor.py" line="7761" />
       <source>Include class attributes?</source>
       <translation>Klassenattribute anzeigen?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7763" />
+      <location filename="../QScintilla/Editor.py" line="7781" />
       <source>Imports Diagram</source>
       <translation>Imports Diagramm</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7764" />
+      <location filename="../QScintilla/Editor.py" line="7782" />
       <source>Include imports from external modules?</source>
       <translation>Imports externer Module anzeigen?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7783" />
+      <location filename="../QScintilla/Editor.py" line="7801" />
       <source>Application Diagram</source>
       <translation>Applikations-Diagramm</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7784" />
+      <location filename="../QScintilla/Editor.py" line="7802" />
       <source>Include module names?</source>
       <translation>Modulnamen anzeigen?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8139" />
+      <location filename="../QScintilla/Editor.py" line="8157" />
       <source>Add to dictionary</source>
       <translation>Zum Wörterbuch hinzufügen</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8141" />
+      <location filename="../QScintilla/Editor.py" line="8159" />
       <source>Ignore All</source>
       <translation>Alle ignorieren</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8559" />
+      <location filename="../QScintilla/Editor.py" line="8577" />
       <source>Sort Lines</source>
       <translation>Zeilen sortieren</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8560" />
+      <location filename="../QScintilla/Editor.py" line="8578" />
       <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="8653" />
+      <location filename="../QScintilla/Editor.py" line="8671" />
       <source>Register Mouse Click Handler</source>
       <translation>Maus Klick Handler registrieren</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8654" />
+      <location filename="../QScintilla/Editor.py" line="8672" />
       <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="8750" />
+      <location filename="../QScintilla/Editor.py" line="8768" />
       <source>{0:4d}    {1}</source>
       <comment>line number, source code</comment>
       <translation>{0:4d}    {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8756" />
+      <location filename="../QScintilla/Editor.py" line="8774" />
       <source>{0:4d}    {1}
     =&gt;  {2}</source>
       <comment>line number, source code, file name</comment>
@@ -12574,12 +12648,12 @@
     =&gt;  {2}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8824" />
+      <location filename="../QScintilla/Editor.py" line="8842" />
       <source>EditorConfig Properties</source>
       <translation>EditorConfig Eigenschaften</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8825" />
+      <location filename="../QScintilla/Editor.py" line="8843" />
       <source>&lt;p&gt;The EditorConfig properties for file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die EditorConfig Eigenschaften für die Datei &lt;b&gt;{0}&lt;/b&gt; konnten nicht geladen werden.&lt;/p&gt;</translation>
     </message>
@@ -17712,6 +17786,14 @@
     </message>
   </context>
   <context>
+    <name>EricIPv4InputWidget</name>
+    <message>
+      <location filename="../EricNetwork/EricIPv4InputWidget.ui" line="0" />
+      <source>Press to clear the entered IPv4 address</source>
+      <translation>Drücken, um die eingegebene IPv4 Adresse zu löschen</translation>
+    </message>
+  </context>
+  <context>
     <name>EricIconBar</name>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="36" />
@@ -19968,142 +20050,217 @@
   <context>
     <name>EspDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="73" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="53" />
+      <source>beacon timeout</source>
+      <translation>Beacon Zeitüberschreitung</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="54" />
+      <source>no matching access point found</source>
+      <translation>Kein passender Access Point gefunden</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="55" />
+      <source>authentication failed</source>
+      <translation>Authentisierung gescheitert</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="56" />
+      <source>association failed</source>
+      <translation>Assoziation gescheitert</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="57" />
+      <source>handshake timeout</source>
+      <translation>Zeitüberschreitung Handshake</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="58" />
+      <source>idle</source>
+      <translation>Leerlauf</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="59" />
+      <source>connecting</source>
+      <translation>Verbinde</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="60" />
+      <source>connected</source>
+      <translation>Verbunden</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="63" />
+      <source>open</source>
+      <comment>open WiFi network</comment>
+      <translation>offen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="100" />
       <source>ESP8266, ESP32</source>
       <translation>ESP8266, ESP32</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="129" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="156" />
       <source>ESP32 Functions</source>
       <translation>ESP32 Funktionen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="406" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="132" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="352" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="159" />
       <source>Show MicroPython Versions</source>
       <translation>Zeige MicroPython Versionen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="222" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="208" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="136" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1096" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1080" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="163" />
       <source>Erase Flash</source>
       <translation>Flash löschen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="259" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="139" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="166" />
       <source>Flash MicroPython Firmware</source>
       <translation>MicroPython Firmware flashen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="296" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="143" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1178" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="170" />
       <source>Flash Additional Firmware</source>
       <translation>Zusätzliche Firmware flashen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="332" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="147" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="278" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="174" />
       <source>Backup Firmware</source>
       <translation>Firmware sichern</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="385" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="150" />
-      <source>Restore Firmware</source>
-      <translation>Firmware zurückspielen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="476" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="154" />
-      <source>Show Chip ID</source>
-      <translation>Chip ID anzeigen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="496" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="157" />
-      <source>Show Flash ID</source>
-      <translation>Flash ID anzeigen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="516" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="160" />
-      <source>Show MAC Address</source>
-      <translation>MAC Adresse anzeigen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="164" />
-      <source>Reset Device</source>
-      <translation>Gerät zurücksetzen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="167" />
-      <source>Install 'esptool.py'</source>
-      <translation>'esptool.py' installieren</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="209" />
-      <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/Devices/EspDevices.py" line="221" />
-      <source>'esptool erase_flash' Output</source>
-      <translation>Ausgabe von 'esptool erase_flash'</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="384" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="295" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="258" />
-      <source>'esptool write_flash' Output</source>
-      <translation>Ausgabe von 'esptool write_flash'</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="331" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="177" />
+      <source>Restore Firmware</source>
+      <translation>Firmware zurückspielen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="423" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="181" />
+      <source>Show Chip ID</source>
+      <translation>Chip ID anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="443" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="184" />
+      <source>Show Flash ID</source>
+      <translation>Flash ID anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="463" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="187" />
+      <source>Show MAC Address</source>
+      <translation>MAC Adresse anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="191" />
+      <source>Reset Device</source>
+      <translation>Gerät zurücksetzen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="194" />
+      <source>Install 'esptool.py'</source>
+      <translation>'esptool.py' installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="277" />
       <source>'esptool read_flash' Output</source>
       <translation>Ausgabe von 'esptool read_flash'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="407" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1177" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1136" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="330" />
+      <source>'esptool write_flash' Output</source>
+      <translation>Ausgabe von 'esptool write_flash'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="353" />
       <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/Devices/EspDevices.py" line="435" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="382" />
       <source>unknown</source>
       <translation>unbekannt</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="446" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="393" />
       <source>&lt;h4&gt;{0} Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h4&gt;{0} Versionsinformationen&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installiert:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verfügbar:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="454" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="401" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Update verfügbar!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="458" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="405" />
       <source>{0} Version</source>
       <translation>{0} Version</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="476" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="423" />
       <source>'esptool chip_id' Output</source>
       <translation>Ausgabe von 'esptool chip_id'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="496" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="443" />
       <source>'esptool flash_id' Output</source>
       <translation>Ausgabe von 'esptool flash_id'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="516" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="463" />
       <source>'esptool read_mac' Output</source>
       <translation>Ausgabe von 'esptool read_mac'</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="786" />
+      <source>Error saving credentials: {0}</source>
+      <translation>Fehler beim Speichern der Berechtigungen: {0}</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="797" />
+      <source>Error saving auto-connect script: {0}</source>
+      <translation>Fehler beim Speichern des Verbindungsskriptes: {0}</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="801" />
+      <source>Error modifying 'boot.py': {0}</source>
+      <translation>Fehler bei der Änderung von 'boot.py': {0}</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="830" />
+      <source>Error deleting credentials: {0}</source>
+      <translation>Fehler beim Löschen der Berechtigungen: {0}</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="910" />
+      <source>unknown ({0})</source>
+      <translation>unbekannt ({0})</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1081" />
+      <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/Devices/EspDevices.py" line="1095" />
+      <source>'esptool erase_flash' Output</source>
+      <translation>Ausgabe von 'esptool erase_flash'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1137" />
+      <source>Flash µPy/CPy Firmware</source>
+      <translation>µPy/CPy Firmware flashen</translation>
+    </message>
   </context>
   <context>
     <name>EspFirmwareSelectionDialog</name>
@@ -20114,8 +20271,8 @@
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Flash MicroPython Firmware</source>
-      <translation>MicroPython Firmware flashen</translation>
+      <source>Flash µPy/CPy Firmware</source>
+      <translation>µPy/CPy Firmware flashen</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
@@ -30305,77 +30462,77 @@
       <translation>Leere Seite</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="457" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="456" />
       <source>Backward</source>
       <translation>Zurück</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="462" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="461" />
       <source>Forward</source>
       <translation>Vorwärts</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="467" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="466" />
       <source>Reload</source>
       <translation>Erneut laden</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="476" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="475" />
       <source>Copy Page URL to Clipboard</source>
       <translation>Seiten-URL in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="482" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="481" />
       <source>Bookmark Page</source>
       <translation>Lesezeichen für Seite</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="490" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="489" />
       <source>Zoom in</source>
       <translation>Vergrößern</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="495" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" />
       <source>Zoom out</source>
       <translation>Verkleinern</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="499" />
       <source>Zoom reset</source>
       <translation>Vergrößerung zurücksetzen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="505" />
       <source>Copy</source>
       <translation>Kopieren</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="512" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="511" />
       <source>Select All</source>
       <translation>Alles auswählen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="518" />
       <source>Close</source>
       <translation>Schließen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="524" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" />
       <source>Close Others</source>
       <translation>Andere schließen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="544" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="543" />
       <source>Open Link in New Page</source>
       <translation>Link in neuer Seite öffnen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="550" />
       <source>Open Link in Background Page</source>
       <translation>Link in Hintergrundseite öffnen</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="559" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" />
       <source>Copy URL to Clipboard</source>
       <translation>URL in die Zwischenablage kopieren</translation>
     </message>
@@ -49104,35 +49261,35 @@
       <translation>Drücken, um zum Startverzeichnis des Gerätes zu springen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="999" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="829" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1000" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="146" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="125" />
       <source>Change Directory</source>
       <translation>Verzeichnis wechseln</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1019" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="865" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="853" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1020" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="866" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="854" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="149" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="128" />
       <source>Create Directory</source>
       <translation>Verzeichnis anlegen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1074" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="903" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="892" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1075" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="904" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="893" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="155" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="131" />
       <source>Delete Directory Tree</source>
       <translation>Verzeichnisbaum löschen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1101" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="941" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="930" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1102" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="942" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="931" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="159" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="135" />
       <source>Delete File</source>
@@ -49145,7 +49302,7 @@
       <translation>Versteckte Dateien zeigen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1046" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1047" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="152" />
       <source>Delete Directory</source>
       <translation>Verzeichnis löschen</translation>
@@ -49210,65 +49367,65 @@
       <translation>Datei speichern als</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="831" />
       <source>Select Directory</source>
       <translation>Verzeichnis wählen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1020" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="854" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1021" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="855" />
       <source>Enter directory name:</source>
       <translation>Gib den Verzeichnisnamen ein:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="866" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="867" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das Verzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht angelegt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1075" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="893" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1076" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="894" />
       <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="904" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="905" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das Verzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1102" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="931" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1103" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="932" />
       <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="942" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="943" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1000" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1001" />
       <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="1047" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1048" />
       <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="1135" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1136" />
       <source>&lt;h3&gt;Filesystem Information&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Dateisysteminformationen&lt;/h3&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1137" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1138" />
       <source>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Total Size: &lt;/td&gt;&lt;td align='right'&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Used Size: &lt;/td&gt;&lt;td align='right'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free Size: &lt;/td&gt;&lt;td align='right'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Gesamtspeichergröße: &lt;/td&gt;&lt;td align='right'&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Belegter Speicher: &lt;/td&gt;&lt;td align='right'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Freier Speicher: &lt;/td&gt;&lt;td align='right'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1150" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1151" />
       <source>Filesystem Information</source>
       <translation>Dateisysteminformationen</translation>
     </message>
@@ -49405,6 +49562,102 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>WiFi</source>
+      <translation>WLAN</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Country:</source>
+      <translation>Staat:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the country code for the WiFi interface</source>
+      <translation>Gib die Staatenkennung für die WLAN Schnittstelle ein</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Client</source>
+      <translation>Gerät</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Name:</source>
+      <translation>Name:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the network name (SSID) to connect to</source>
+      <translation>Gib den Namen (SSID) des zu verbindenden Netzwerkes ein</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Password:</source>
+      <translation>Kennwort:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the network password</source>
+      <translation>Gib das Netzwerkkennwort ein</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="326" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="309" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Press to show the password</source>
+      <translation>Drücken, um das Kennwort anzuzeigen</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Access Point</source>
+      <translation>Access Point</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the network name (SSID) to publish</source>
+      <translation>Gib den zu sendenden Netzwerknamen (SSID) ein</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Security:</source>
+      <translation>Sicherheit:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Select the security mode</source>
+      <translation>Wähle den Sicherheitsmodus</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>IPv4 Configuration</source>
+      <translation>IPv4 Konfiguration</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Address:</source>
+      <translation>Adresse:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Netmask:</source>
+      <translation>Netzmaske:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Gateway:</source>
+      <translation>Gateway:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>DNS:</source>
+      <translation>DNS:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>MPY Cross Compiler</source>
       <translation>MPY Cross Compiler</translation>
     </message>
@@ -49551,56 +49804,67 @@
       <translation>Gib die URL für die Callope mini MicroPython Dokumentation ein</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="47" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="53" />
       <source>Automatic</source>
       <translation>Automatisch</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="49" />
-      <source>Light</source>
-      <translation>Hell</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="52" />
-      <source>Dark</source>
-      <translation>Dunkel</translation>
-    </message>
-    <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="55" />
-      <source>Blue Cerulean</source>
-      <translation>Zweckhaftes Blau</translation>
+      <source>Light</source>
+      <translation>Hell</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="58" />
-      <source>Brown Sand</source>
-      <translation>Brauner Sand</translation>
+      <source>Dark</source>
+      <translation>Dunkel</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="61" />
-      <source>Blue NCS</source>
-      <translation>NCS Blau</translation>
+      <source>Blue Cerulean</source>
+      <translation>Zweckhaftes Blau</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="64" />
-      <source>High Contrast</source>
-      <translation>Hoher Kontrast</translation>
+      <source>Brown Sand</source>
+      <translation>Brauner Sand</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="67" />
-      <source>Blue Icy</source>
-      <translation>Eisblau</translation>
+      <source>Blue NCS</source>
+      <translation>NCS Blau</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="70" />
+      <source>High Contrast</source>
+      <translation>Hoher Kontrast</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="73" />
+      <source>Blue Icy</source>
+      <translation>Eisblau</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="76" />
       <source>Qt</source>
       <translation>Qt</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="79" />
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="76" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="85" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="82" />
       <source>All Files (*)</source>
       <translation>Alle Dateien (*)</translation>
     </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="88" />
+      <source>open</source>
+      <translation>offen</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="322" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="305" />
+      <source>Press to hide the password</source>
+      <translation>Drücken, um das Kennwort auszublenden</translation>
+    </message>
   </context>
   <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -49613,17 +49877,17 @@
   <context>
     <name>MicroPythonWidget</name>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="231" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="235" />
       <source>MicroPython Menu</source>
       <translation>MicroPython MenÜ</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="288" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="293" />
       <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Das Paket QtSerialPort ist nicht verfügbar.&lt;br/&gt;Die MicroPython Unterstützung wird deaktiviert.&lt;/h3&gt;</translation>
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="329" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="334" />
       <source>%n supported device(s) detected.</source>
       <translation>
         <numerusform>%n unterstütztes Gerät gefunden.</numerusform>
@@ -49631,18 +49895,18 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="343" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="348" />
       <source>{0} - {1} ({2})</source>
       <comment>board name, description, port name</comment>
       <translation>{0} - {1} ({2})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="363" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="368" />
       <source>No supported devices detected.</source>
       <translation>Keine unterstützten Geräte gefunden.</translation>
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="367" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="372" />
       <source>
 %n unknown device(s) for manual selection.</source>
       <translation>
@@ -49653,70 +49917,70 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="374" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="379" />
       <source>Manual Selection</source>
       <translation>Manuelle Auswahl</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="437" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="408" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="442" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="413" />
       <source>Unknown MicroPython Device</source>
       <translation>Unbekanntes MicroPython Gerät</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="409" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="414" />
       <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href="mailto:{1}"&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Diese ubekannten seriellen Geräte wurden erkannt.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Falls es sich um ein MicroPython Board handelt, melden sie es bitte zusammen mit dem Boardnamen und einer Kurzbeschreibung an &lt;a href="mailto:{1}"&gt; die eric Fehlermitteilungsadresse&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="421" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="426" />
       <source>{0} (0x{1:04x}/0x{2:04x})</source>
       <comment>description, VId, PId</comment>
       <translation>{0} (0x{1:04x}/0x{2:04x})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="438" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="443" />
       <source>Would you like to add them to the list of manually configured devices?</source>
       <translation>Sollen sie zur Liste der manuell konfigurierten Geräte hinzugefügt werden?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="568" />
-      <source>Clear</source>
-      <translation>Löschen</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="573" />
+      <source>Clear</source>
+      <translation>Löschen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="578" />
       <source>Copy</source>
       <translation>Kopieren</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="579" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="584" />
       <source>Paste</source>
       <translation>Einfügen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="586" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="591" />
       <source>Select All</source>
       <translation>Alles auswählen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="612" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="617" />
       <source>Press to disconnect the current device</source>
       <translation>Drücken, um die Verbindung zum aktuelle Geräte zu trennen</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="617" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="622" />
       <source>Press to connect the selected device</source>
       <translation>Drücken, um eine Verbindung mit den ausgewählten Gerät herzustellen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="644" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="652" />
       <source>No device attached</source>
       <translation>Kein Gerät angeschlossen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="645" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="653" />
       <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -49729,318 +49993,318 @@
 Drücke zum Abschluss den Resetknopf des Gerätes und warte ein paar Sekunden vor einem neuen Versuch.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="674" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="682" />
       <source>Start REPL</source>
       <translation>REPL starten</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="675" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="683" />
       <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Eingabeaufforderung kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1194" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1183" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1211" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1200" />
       <source>Serial Device Connect</source>
       <translation>Serielle Verbindung</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1184" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1201" />
       <source>&lt;p&gt;The device at serial port &lt;b&gt;{0}&lt;/b&gt; does not respond. It may not have a MicroPython firmware flashed.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das Gerät am seriellen Port &lt;b&gt;{0}&lt;/b&gt; antwortet nicht. Es hat wahrscheinlich keine MicroPython Firmware geflasht.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1195" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1212" />
       <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Kann keine Verbindung zum Gerät an der seriellen Schnittstelle &lt;b&gt;{0}&lt;/b&gt; herstellen.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1270" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1261" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1252" />
+      <source>Run Script</source>
+      <translation>Skript ausführen</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1253" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1244" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1235" />
-      <source>Run Script</source>
-      <translation>Skript ausführen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1236" />
       <source>There is no editor open. Abort...</source>
       <translation>Es ist kein Editor offen. Abbruch...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1245" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1262" />
       <source>The current editor does not contain a script. Abort...</source>
       <translation>Der aktuelle Editortext enthält kein Skript. Abbruch...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1254" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1271" />
       <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das Skript kann nicht ausgeführt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1290" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1307" />
       <source>Start Chart</source>
       <translation>Chart starten</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1291" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1308" />
       <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das Chart kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1306" />
-      <source>µPy Chart</source>
-      <translation>µPy Chart</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1323" />
+      <source>µPy Chart</source>
+      <translation>µPy Chart</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1340" />
       <source>Unsaved Chart Data</source>
       <translation>Nicht gesicherte Chart Daten</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1324" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1341" />
       <source>The chart contains unsaved data.</source>
       <translation>Das Chart enthält ungesicherte Daten.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1372" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1389" />
       <source>Start File Manager</source>
       <translation>Dateimanager starten</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1373" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1390" />
       <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Dateimanager kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1392" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1409" />
       <source>µPy Files</source>
       <translation>µPy Dateien</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1428" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1453" />
       <source>Downloads</source>
       <translation>Downloads</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1443" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1476" />
       <source>Show Version</source>
       <translation>Version anzeigen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1446" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1479" />
       <source>Show Implementation</source>
       <translation>Implementierung anzeigen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1449" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1482" />
       <source>Show Board Data</source>
       <translation>Board Daten anzeigen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1611" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1454" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1646" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1487" />
       <source>Synchronize Time</source>
       <translation>Zeit synchronisieren</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1457" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1490" />
       <source>Show Device Time</source>
       <translation>Gerätezeit anzeigen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1459" />
-      <source>Show Local Time</source>
-      <translation>Lokale Zeit anzeigen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1462" />
-      <source>Show Time</source>
-      <translation>Zeit anzeigen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1466" />
-      <source>Show Builtin Modules</source>
-      <translation>Eingebaute Module anzeigen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1835" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1472" />
-      <source>Compile Python File</source>
-      <translation>Python Datei übersetzen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1859" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1850" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1476" />
-      <source>Compile Current Editor</source>
-      <translation>Aktuellen Editor übersetzen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1485" />
-      <source>Download Firmware</source>
-      <translation>Firmware herunterladen</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1492" />
-      <source>Show Documentation</source>
-      <translation>Dokumentation anzeigen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1496" />
-      <source>Flash UF2 Device</source>
-      <translation>UF2 Gerät flashen</translation>
+      <source>Show Local Time</source>
+      <translation>Lokale Zeit anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1495" />
+      <source>Show Time</source>
+      <translation>Zeit anzeigen</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1499" />
+      <source>Show Builtin Modules</source>
+      <translation>Eingebaute Module anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1870" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1505" />
+      <source>Compile Python File</source>
+      <translation>Python Datei übersetzen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1894" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1885" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1509" />
+      <source>Compile Current Editor</source>
+      <translation>Aktuellen Editor übersetzen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1521" />
+      <source>Download Firmware</source>
+      <translation>Firmware herunterladen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1528" />
+      <source>Show Documentation</source>
+      <translation>Dokumentation anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1531" />
+      <source>Flash UF2 Device</source>
+      <translation>UF2 Gerät flashen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1534" />
       <source>Manage Unknown Devices</source>
       <translation>Unbekannte Geräte verwalten</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1502" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1537" />
       <source>Ignored Serial Devices</source>
       <translation>Ignorierte Serielle Geräte</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1505" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1540" />
       <source>Configure</source>
       <translation>Einstellungen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1514" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1549" />
       <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Versionsinformationen des Gerätes&lt;/h3&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1525" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1521" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1560" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1556" />
       <source>Device Version Information</source>
       <translation>Versionsinformationen des Gerätes</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1526" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1561" />
       <source>No version information available.</source>
       <translation>Keine Versionsinformationen verfügbar.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1550" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1542" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1585" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1577" />
       <source>unknown</source>
       <translation>unbekannt</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1556" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1591" />
       <source> ({0})</source>
       <translation> ({0})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1572" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1563" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1607" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1598" />
       <source>Device Implementation Information</source>
       <translation>Informationen zur Implementierung</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1564" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1599" />
       <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;h3&gt;Informationen zur Implementierung&lt;/h3&gt;&lt;p&gt;Dieses Gerät enthält &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1573" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1608" />
       <source>No device implementation information available.</source>
       <translation>Keine Informationen zur Implementierung verfügbar.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1612" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1647" />
       <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Zeit des angeschlossenen Gerätes wurde mit der lokalen Zeit synchronisiert.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1634" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1669" />
       <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h3&gt;Datum und Zeit des Gerätes&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1642" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1677" />
       <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;h3&gt;Datum und Zeit des Gerätes&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1658" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1693" />
       <source>Device Date and Time</source>
       <translation>Datum und Zeit des Gerätes</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1670" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1705" />
       <source>Local Date and Time</source>
       <translation>Lokales Datum und Zeit</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1671" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1706" />
       <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h3&gt;Lokales Datum und Zeit&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1712" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1695" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1747" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1730" />
       <source>Date and Time</source>
       <translation>Datum und Zeit</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1696" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1731" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Lokales Datum und Zeit&lt;/th&gt;&lt;th&gt;Datum und Zeit des Gerätes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1713" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1748" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Lokales Datum und Zeit&lt;/th&gt;&lt;th&gt;Datum und Zeit des Gerätes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1737" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1772" />
       <source>Error handling device</source>
       <translation>Fehler bei Gerätekommunikation</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1738" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1773" />
       <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Es trat ein Fehler bei der Kommunikation mit dem Gerät auf.&lt;/p&gt;&lt;p&gt;Methode: {0}&lt;/p&gt;&lt;p&gt;Nachricht: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1780" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1815" />
       <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
       <translation>Der MicroPython Crosscompiler &lt;b&gt;mpy-cross&lt;/b&gt; kann nicht gefunden werden. Stelle sicher, dass er im Suchpfad liegt oder konfiguriere ihn auf der MicroPython Konfigurationsseite.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1806" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1841" />
       <source>Python Files (*.py);;All Files (*)</source>
       <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1816" />
-      <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-      <translation>Die Python Datei &lt;b&gt;{0}&lt;/b&gt; existiert nicht. Abbruch...</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1825" />
-      <source>'mpy-cross' Output</source>
-      <translation>'mpy-cross' Ausgabe</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1851" />
+      <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
+      <translation>Die Python Datei &lt;b&gt;{0}&lt;/b&gt; existiert nicht. Abbruch...</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1860" />
+      <source>'mpy-cross' Output</source>
+      <translation>'mpy-cross' Ausgabe</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1886" />
       <source>The current editor does not contain a Python file. Aborting...</source>
       <translation>Der aktuelle Editortext enthält keine Pythondatei. Abbruch...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1943" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1978" />
       <source>Add Unknown Devices</source>
       <translation>Unbekannte Geräte hinzufügen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1944" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1979" />
       <source>Select the devices to be added:</source>
       <translation>Wähle die hinzuzufügenden unbekannten Geräte:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1985" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="2020" />
       <source>Plus any modules on the filesystem.</source>
       <translation>Zusätzlich alle Module im Dateisystem.</translation>
     </message>
@@ -50073,168 +50337,168 @@
   <context>
     <name>MicrobitDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="86" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="101" />
       <source>BBC micro:bit</source>
       <translation>BBC micro:bit</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="89" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="104" />
       <source>Calliope mini</source>
       <translation>Calliope mini</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="186" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="201" />
       <source>BBC micro:bit/Calliope Functions</source>
       <translation>BBC micro:bit/Calliope Funktionen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="399" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="387" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="370" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="189" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="414" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="402" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="385" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="204" />
       <source>Show MicroPython Versions</source>
       <translation>Zeige MicroPython Versionen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="193" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="208" />
       <source>Flash MicroPython</source>
       <translation>MicroPython flashen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="196" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="211" />
       <source>Flash Firmware</source>
       <translation>Firmware flashen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="473" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="200" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="489" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="215" />
       <source>Save Script as 'main.py'</source>
       <translation>Skript als 'main.py' speichern</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="203" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="218" />
       <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/Devices/MicrobitDevices.py" line="207" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="222" />
       <source>Reset {0}</source>
       <translation>{0} zurücksetzen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="353" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="344" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="330" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="313" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="300" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="280" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="368" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="359" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="345" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="328" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="315" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="295" />
       <source>Flash MicroPython/Firmware</source>
       <translation>MicroPython/Firmware flashen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="281" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="296" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed and plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href="https://microbit.org/guide/firmware/"&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der BBC micro:bit ist nicht bereit zum Flashen der DAPLink Firmware. Folge diesen Anweisungen.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ziehe das USB Kabel und alle Batterien heraus&lt;/li&gt;&lt;li&gt;halte den RESET Knopf gedrückt und stecke das USB Kabel wieder ein&lt;/li&gt;&lt;li&gt;ein Laufwerk mit Namen MAINTENANCE sollte verfügbar sein&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Siehe auch die &lt;a href="https://microbit.org/guide/firmware/"&gt;micro:bit Web Seite&lt;/a&gt;für Details.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="301" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="316" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der BBC micro:bit ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MICROBIT verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="314" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="329" />
       <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
       <translation>&lt;p&gt;Der "Calliope mini" ist nicht bereit zum Flashen der DAPLink Firmware. Folge diesen Anweisungen.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ziehe das USB Kabel und alle Batterien heraus&lt;/li&gt;&lt;li&gt;halte den RESET Knopf gedrückt und stecke das USB Kabel wieder ein&lt;/li&gt;&lt;li&gt;ein Laufwerk mit Namen MAINTENANCE sollte verfügbar sein&lt;/li&gt;&lt;/ul&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="331" />
-      <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Der "Calliope mini" ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MINI verfügbar ist.&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="346" />
+      <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Der "Calliope mini" ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MINI verfügbar ist.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="361" />
       <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
       <translation>MicroPython/Firmware Dateien (*.hex *.bin);;Alle Dateien (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="354" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="369" />
       <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/Devices/MicrobitDevices.py" line="371" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="386" />
       <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/Devices/MicrobitDevices.py" line="388" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="403" />
       <source>&lt;p&gt;The BBC micro:bit generation cannot be determined. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die BBC micro:bit Generation kann nicht ermittelt werden. Abbruch...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="400" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="415" />
       <source>&lt;p&gt;The firmware URL for the device type &lt;b&gt;{0}&lt;/b&gt; is not known. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die URL für die Firmware des Gerätetyps &lt;b&gt;{0}&lt;/b&gt; ist nicht bekannt. Abbruch...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="427" />
-      <source>unknown</source>
-      <translation>unbekannt</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="443" />
-      <source>Firmware</source>
-      <translation>Firmware</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="446" />
-      <source>&lt;h4&gt;{0} Version Information&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;h4&gt;{0} Versionsinformationen&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installiert:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verfügbar:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="455" />
-      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation>&lt;p&gt;&lt;b&gt;Update verfügbar!&lt;/b&gt;&lt;/p&gt;</translation>
+      <source>unknown</source>
+      <translation>unbekannt</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="459" />
+      <source>Firmware</source>
+      <translation>Firmware</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="462" />
+      <source>&lt;h4&gt;{0} Version Information&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;h4&gt;{0} Versionsinformationen&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installiert:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verfügbar:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="471" />
+      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
+      <translation>&lt;p&gt;&lt;b&gt;Update verfügbar!&lt;/b&gt;&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="475" />
       <source>{0} Version</source>
       <translation>{0} Version</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="479" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="495" />
       <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/Devices/MicrobitDevices.py" line="490" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="506" />
       <source>The script is empty. Aborting.</source>
       <translation>Das Skript ist leer. Abbruch.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="544" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="560" />
       <source>MicroPython Firmware for BBC micro:bit V1</source>
       <translation>MicroPython Firmware für  BBC micro:bit V1</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="576" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="563" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="548" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="592" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="579" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="564" />
       <source>DAPLink Firmware</source>
       <translation>DAPLink Firmware</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="555" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="571" />
       <source>MicroPython Firmware for BBC micro:bit V2</source>
       <translation>MicroPython Firmware für  BBC micro:bit V2</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="559" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="575" />
       <source>CircuitPython Firmware for BBC micro:bit V2</source>
       <translation>CircuitPython Firmware für  BBC micro:bit V2</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="572" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="588" />
       <source>MicroPython Firmware</source>
       <translation>MicroPython Firmware</translation>
     </message>
@@ -57278,18 +57542,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1793" />
+      <location filename="../Preferences/__init__.py" line="1803" />
       <source>Export Preferences</source>
       <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1822" />
-      <location filename="../Preferences/__init__.py" line="1795" />
+      <location filename="../Preferences/__init__.py" line="1832" />
+      <location filename="../Preferences/__init__.py" line="1805" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1820" />
+      <location filename="../Preferences/__init__.py" line="1830" />
       <source>Import Preferences</source>
       <translation>Einstellungen importieren</translation>
     </message>
@@ -62097,22 +62361,22 @@
       <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/Devices/PyBoardDevices.py" line="467" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="468" />
       <source>unknown</source>
       <translation>unbekannt</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="473" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="474" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h4&gt;MicroPython Versionsinformationen&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installiert:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verfügbar:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="481" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="482" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Update verfügbar!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="485" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="486" />
       <source>MicroPython Version</source>
       <translation>MicroPython Version</translation>
     </message>
@@ -67278,86 +67542,193 @@
   <context>
     <name>RP2040Device</name>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="71" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="52" />
+      <source>authentication failed</source>
+      <translation>Authentisierung gescheitert</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="62" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="53" />
+      <source>no matching access point found</source>
+      <translation>Kein passender Access Point gefunden</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="65" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="54" />
+      <source>connection failed</source>
+      <translation>Verbindung gescheitert</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="61" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="55" />
+      <source>idle</source>
+      <translation>Leerlauf</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="56" />
+      <source>connecting</source>
+      <translation>Verbinde</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="57" />
+      <source>connected, waiting for IP address</source>
+      <translation>Verbunden, warte auf IP-Adresse</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="64" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="58" />
+      <source>connected</source>
+      <translation>Verbunden</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="63" />
+      <source>network scan completed</source>
+      <translation>Netzwerk-Scan abgeschlossen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="66" />
+      <source>connection lost</source>
+      <translation>Verbindung verloren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="67" />
+      <source>disconnected</source>
+      <translation>Getrennt</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="68" />
+      <source>AP listening</source>
+      <translation>AP bereit</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="69" />
+      <source>AP connected</source>
+      <translation>AP verbunden</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="70" />
+      <source>AP failed</source>
+      <translation>AP Fehler</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="89" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="76" />
+      <source>open</source>
+      <comment>open WiFi network</comment>
+      <translation>offen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="90" />
+      <source>automatic</source>
+      <translation>automatisch</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="121" />
       <source>RP2040</source>
       <translation>RP2040</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="127" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="177" />
       <source>RP2040 Functions</source>
       <translation>RP2040 Funktionen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="199" />
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="130" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="256" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="180" />
       <source>Show MicroPython Versions</source>
       <translation>Zeige MicroPython Versionen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="134" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="184" />
       <source>Activate Bootloader</source>
       <translation>Bootloader aktivieren</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="137" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="187" />
       <source>Flash MicroPython Firmware</source>
       <translation>MicroPython Firmware flashen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="200" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="191" />
+      <source>Reset Device</source>
+      <translation>Gerät zurücksetzen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="257" />
       <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/Devices/RP2040Devices.py" line="232" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="290" />
       <source>unknown</source>
       <translation>unbekannt</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="242" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="300" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;{2}&lt;/table&gt;</source>
       <translation>&lt;h4&gt;MicroPython Versionsinformationen&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installiert:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verfügbar:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;{2}&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="252" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="310" />
       <source>&lt;tr&gt;&lt;td&gt;Variant:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;Variante:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="263" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="320" />
       <source>&lt;p&gt;Update may be available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ein Update könnte verfügbar sein.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="265" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="322" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Update verfügbar!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="269" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="326" />
       <source>MicroPython Version</source>
       <translation>MicroPython Version</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="292" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="358" />
       <source>MicroPython Firmware</source>
       <translation>MicroPython Firmware</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="296" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="362" />
       <source>Pimoroni Pico Firmware</source>
       <translation>Pimoroni Pico Firmware</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="299" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="365" />
       <source>CircuitPython Firmware</source>
       <translation>CircuitPython Firmware</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="303" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="369" />
       <source>CircuitPython Libraries</source>
       <translation>CircuitPython Bibliotheken</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="421" />
+      <source>Set Country</source>
+      <translation>Staat einstellen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="976" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="611" />
+      <source>unknown ({0})</source>
+      <translation>unbekannt ({0})</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1086" />
+      <source>Pico Wireless does not support setting the IPv4 parameters of the WiFi access point.</source>
+      <translation>Pico Wireless unterstützt nicht die Konfiguration der IPv4 Parameter des WiFi Access Point.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1161" />
+      <source>Pico Wireless does not support reporting of connected clients.</source>
+      <translation>Pico Wireless unterstützt nicht die Ermittlung verbundener Geräte.</translation>
+    </message>
   </context>
   <context>
     <name>RccCompilerOptionsDialog</name>
@@ -68940,111 +69311,111 @@
   <context>
     <name>SessionManager</name>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="300" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="299" />
       <source>Backup 1</source>
       <translation>Backup 1</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="308" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="307" />
       <source>Backup 2</source>
       <translation>Backup 2</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="339" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="338" />
       <source>Default Session</source>
       <translation>Standardsitzung</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="492" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="491" />
       <source>Clone Session</source>
       <translation>Sitzung kopieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="495" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="494" />
       <source>Rename Session</source>
       <translation>Sitzung umbenennen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="499" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="498" />
       <source>Please enter a new name:</source>
       <translation>Bitte gib einen neuen Namen ein:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="672" />
-      <location filename="../WebBrowser/Session/SessionManager.py" line="572" />
-      <location filename="../WebBrowser/Session/SessionManager.py" line="515" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="671" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="571" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="514" />
       <source>The session file "{0}" exists already. Please enter another name.</source>
       <translation>Die Sitzungsdatei "{0}" existiert bereits. Bitte gib einen anderen Namen ein.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="528" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="527" />
       <source>An error occurred while cloning the session file.</source>
       <translation>Während des Kopierens der Sitzungsdatei trat ein Fehler auf.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="538" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="537" />
       <source>An error occurred while renaming the session file.</source>
       <translation>Während des Umbenennens der Sitzungsdatei trat ein Fehler auf.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="571" />
-      <location filename="../WebBrowser/Session/SessionManager.py" line="553" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="570" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="552" />
       <source>Save Session</source>
       <translation>Sitzung speichern</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="554" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="553" />
       <source>Please enter a name for the session:</source>
       <translation>Bitte gibe einen Namen für die Sitzung ein:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="556" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="555" />
       <source>Saved Session ({0})</source>
       <translation>Gespeicherte Sitzung ({0})</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/Session/SessionManager.py" line="594" />
+      <source>Restore Backup</source>
+      <translation>Backup wiederherstellen</translation>
+    </message>
+    <message>
       <location filename="../WebBrowser/Session/SessionManager.py" line="595" />
-      <source>Restore Backup</source>
-      <translation>Backup wiederherstellen</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="596" />
       <source>Are you sure you want to replace the current session?</source>
       <translation>Sind sie sicher, dass die aktuelle Sitzung ersetzt werden soll?</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/Session/SessionManager.py" line="636" />
+      <source>Delete Session</source>
+      <translation>Sitzung löschen</translation>
+    </message>
+    <message>
       <location filename="../WebBrowser/Session/SessionManager.py" line="637" />
-      <source>Delete Session</source>
-      <translation>Sitzung löschen</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="638" />
       <source>Are you sure you want to delete session "{0}"?</source>
       <translation>Sind sie sicher, dass die Sitzung "{0}" gelöscht werden soll?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="671" />
-      <location filename="../WebBrowser/Session/SessionManager.py" line="653" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="670" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="652" />
       <source>New Session</source>
       <translation>Neue Sitzung</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="654" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="653" />
       <source>Please enter a name for the new session:</source>
       <translation>Bitte gib einen Namen für die neue Sitzung ein:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="656" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="655" />
       <source>New Session ({0})</source>
       <translation>Neue Sitzung ({0})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="718" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="717" />
       <source>Please select the startup session:</source>
       <translation>Bitte wähle die Startsitzung:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="742" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="741" />
       <source>{0} (last session)</source>
       <translation>{0} (letzte Sitzung)</translation>
     </message>
@@ -81417,7 +81788,7 @@
       <translation>MicroPython Flashanweisungen</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="241" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="301" />
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="154" />
       <source>Flash MicroPython Firmware</source>
       <translation>MicroPython Firmware flashen</translation>
@@ -81433,37 +81804,37 @@
       <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/Devices/TeensyDevices.py" line="213" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="214" />
       <source>unknown</source>
       <translation>unbekannt</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="219" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="220" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h4&gt;MicroPython Versionsinformationen&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installiert:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verfügbar:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="227" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="228" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Update verfügbar!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="231" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="232" />
       <source>MicroPython Version</source>
       <translation>MicroPython Version</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="242" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="302" />
       <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Teensy 4.0 und Teensy 4.1 werden mit der 'Teensy Loader' Anwendung geflasht. Stelle sicher, dass die MicroPython .hex Datei geladen ist.&lt;/p&gt;&lt;p&gt;Siehe &lt;a href="{0}"&gt;die PJRC Teensy Webseite&lt;/a&gt; für Details.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="261" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="324" />
       <source>Start 'Teensy Loader'</source>
       <translation>'Teensy Loader' starten</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="262" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="325" />
       <source>&lt;p&gt;The 'Teensy Loader' application &lt;b&gt;teensy&lt;/b&gt; could not be started. Ensure it is in the application search path or start it manually.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die 'Teensy Loader' Anwendung &lt;b&gt;teensy&lt;/b&gt; konnte nicht gestartet werden. Stelle sicher, dass sie sich im Suchpfad befindet oder starte sie manuell.&lt;/p&gt;</translation>
     </message>
@@ -81747,22 +82118,22 @@
       <translation>&lt;p&gt;&lt;b&gt;Vorlagengruppen&lt;/b&gt; sind ein Mittel, um einzelne Vorlagen zusammenzufassen. Gruppen haben ein Attribut, das angibt, für welche Programmiersprache sie gültig sind. Um Vorlagen hinzuzufügen, muss mindestens eine Vorlagengruppe angelegt werden.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Vorlageneinträge&lt;/b&gt; sind die eigentlichen Vorlagen. Sie werden durch Vorlagengruppen zusammengefaßt. Zusätzliche Hilfe zu Vorlagen sind im Editierdialog verfügbar.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="884" />
+      <location filename="../Templates/TemplateViewer.py" line="883" />
       <source>Edit Template Group</source>
       <translation>Vorlagengruppe editieren</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="885" />
+      <location filename="../Templates/TemplateViewer.py" line="884" />
       <source>&lt;p&gt;A template group with the name &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Eine Vorlagengruppe mit dem Namen &lt;b&gt;{0}&lt;/b&gt; existiert bereits.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Templates/TemplateViewer.py" line="1005" />
+      <source>Read Templates</source>
+      <translation>Vorlagen lesen</translation>
+    </message>
+    <message>
       <location filename="../Templates/TemplateViewer.py" line="1006" />
-      <source>Read Templates</source>
-      <translation>Vorlagen lesen</translation>
-    </message>
-    <message>
-      <location filename="../Templates/TemplateViewer.py" line="1007" />
       <source>&lt;p&gt;The templates file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Vorlagendatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;</translation>
     </message>
@@ -83135,42 +83506,42 @@
   <context>
     <name>TranslatorEngines</name>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" />
       <source>DeepL</source>
       <translation>DeepL</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" />
-      <source>Google V.1</source>
-      <translation>Google V.1</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" />
-      <source>Google V.2</source>
-      <translation>Google V.2</translation>
-    </message>
-    <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" />
-      <source>IBM Watson</source>
-      <translation>IBM Watson</translation>
+      <source>Google V.1</source>
+      <translation>Google V.1</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" />
-      <source>Microsoft</source>
-      <translation>Microsoft</translation>
+      <source>Google V.2</source>
+      <translation>Google V.2</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" />
-      <source>MyMemory</source>
-      <translation>MyMemory</translation>
+      <source>IBM Watson</source>
+      <translation>IBM Watson</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" />
+      <source>Microsoft</source>
+      <translation>Microsoft</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" />
+      <source>MyMemory</source>
+      <translation>MyMemory</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="57" />
       <source>Yandex</source>
       <translation>Yandex</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="60" />
       <source>Unknow translation service name ({0})</source>
       <translation>Unbekanter Übersetzungsdienst ({0})</translation>
     </message>
@@ -83983,6 +84354,7 @@
   <context>
     <name>UF2FlashDialog</name>
     <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1099" />
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
       <source>Flash UF2 Device</source>
       <translation>UF2 Gerät flashen</translation>
@@ -84009,8 +84381,8 @@
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
-      <source>'Boot' Path:</source>
-      <translation>'Boot' Pfad:</translation>
+      <source>'Boot' Volume:</source>
+      <translation>'Boot' Verzeichnis:</translation>
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
@@ -84019,6 +84391,11 @@
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
+      <source>Press to check for all known boot volume names.</source>
+      <translation>Drücken, um alle bekannten Bootverzeichnisnamen zu prüfen.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
       <source>Flash MicroPython / CircuitPython</source>
       <translation>MicroPython / CircuitPython flashen</translation>
     </message>
@@ -84044,106 +84421,111 @@
       <translation>'{0}' Board</translation>
     </message>
     <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1100" />
+      <source>Select the Boot Volume of the device:</source>
+      <translation>Wähle das Bootverzeichnis des Gerätes:</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/UF2FlashDialog.py" line="717" />
       <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
       <translation>MicroPython/CircuitPython Dateien (*.uf2);;Alle Dateien (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="786" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="775" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="766" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="789" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="778" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="769" />
       <source>Manual Select</source>
       <translation>Manuelle Auswahl</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="885" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="853" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="830" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="888" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="856" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="833" />
       <source>Reset Instructions:</source>
       <translation>Reset Instruktionen:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="832" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="835" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Kein bekanntes Gerät erkannt.&lt;/h4&gt;&lt;p&gt;Folgen sie den entsprechenden Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="856" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="859" />
       <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
       <translation>&lt;h4&gt;{0} Firmware flashen&lt;/h4&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;&lt;hr/&gt;{1}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="866" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="869" />
       <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Potentiell UF2 fähige Geräte gefunden&lt;/h4&gt;&lt;p&gt;Es wurde folgende potentiell UF2 fähige Geräte gefunden:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="887" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="890" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Keine bekannten Geräte erkannt.&lt;/h4&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="899" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="902" />
       <source>Flash Instructions:</source>
       <translation>Flash Instruktionen:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="901" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="904" />
       <source>&lt;h4&gt;Flash method 'manual' selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation>&lt;h4&gt;Flash Method 'manuell' ausgewählt.&lt;/h4&gt;Folgen sie den Anweisungen, um ein Gerät mit manueller Eingabe der Parameter zu flashen.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Bringen sie das Gerät in den 'Bootloader' Modus.&lt;/li&gt;&lt;li&gt;Warten sie, bis das Gerät den 'Bootloader' Modus eingenommen hat.&lt;/li&gt;&lt;li&gt;Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).&lt;/li&gt;&lt;li&gt;Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.&lt;/li&gt;&lt;/ol&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="926" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="929" />
       <source>Boot Volume not found:</source>
       <translation>Boot Datenträger nicht gefunden:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="928" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="931" />
       <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
       <translation>&lt;h4&gt;Es wurde kein Boot Datenträger gefunden.&lt;/h4&gt;&lt;p&gt;Bitte stellen sie sicher, dass der Boot Datenträger für das zu flashende Gerät verfügbar ist. </translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="934" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="937" />
       <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>Dieser Datenträger sollte die Bezeichnung &lt;b&gt;{0}&lt;/b&gt; haben. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="939" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="942" />
       <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>Dieser Datenträger sollte eine dieser Bezeichnungen haben.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="946" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="949" />
       <source>&lt;h4&gt;Reset Instructions&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set the board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Reset Instruktionen&lt;/h4&gt;&lt;p&gt;Folgen sie den Anweisungen, um das Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="965" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="968" />
       <source>Multiple Boot Volumes found:</source>
       <translation>Mehrere Boot Datenträger erkannt:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="967" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="970" />
       <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Mehrere Boot Datenträger wurden erkannt&lt;/h4&gt;&lt;p&gt;Diese Datenträgerpfade wurden erkannt.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Bitte stellen sie sicher, dass nur ein Gerät zum Flashen bereit ist. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="986" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="989" />
       <source>Flashing Firmware</source>
       <translation>Flashe Firmware</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="988" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="991" />
       <source>&lt;p&gt;Flashing the selected firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Flashe die ausgewählte Firmware auf das Gerät. Bitte warten Sie bis sich das Gerät automatisch resettet.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="995" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="998" />
       <source>Flashing {0}</source>
       <translation>Flashe {0}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="997" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1000" />
       <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Flashe die {0} Firmware auf das Gerät. Bitte warten sie, bis sich das Gerät automatisch resettet.&lt;/p&gt;</translation>
     </message>
@@ -87566,43 +87948,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ist keine Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8282" />
+      <location filename="../UI/UserInterface.py" line="8285" />
       <source>Upgrade available</source>
       <translation>Aktualisierung verfügbar</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8283" />
+      <location filename="../UI/UserInterface.py" line="8286" />
       <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Shall &lt;b&gt;eric-ide&lt;/b&gt; be upgraded?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Eine neuere Version des &lt;b&gt;eric-ide&lt;/b&gt; Paketes ist auf &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt; verfügbar.&lt;/p&gt;&lt;p&gt;Installiert: {1}&lt;br/&gt;Verfügbar: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Soll &lt;b&gt;eric-ide&lt;/b&gt; aktualisiert werden?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8336" />
-      <location filename="../UI/UserInterface.py" line="8323" />
+      <location filename="../UI/UserInterface.py" line="8339" />
+      <location filename="../UI/UserInterface.py" line="8326" />
       <source>First time usage</source>
       <translation>Erstmalige Nutzung</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8324" />
+      <location filename="../UI/UserInterface.py" line="8327" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation>eric7 wurde noch nicht konfiguriert, aber es wurde eine eric6 Konfiguration gefunden. Soll diese importiert werden?</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8337" />
+      <location filename="../UI/UserInterface.py" line="8340" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation>eric wurde noch nicht konfiguriert. Der Konfigurationsdialog wird nun gestartet.</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8360" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>Select Workspace Directory</source>
       <translation>Wähle Arbeitsverzeichnis</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8520" />
+      <location filename="../UI/UserInterface.py" line="8523" />
       <source>Unsaved Data Detected</source>
       <translation>Nicht gespeicherte Daten gefunden</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8521" />
+      <location filename="../UI/UserInterface.py" line="8524" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Einige Editoren haben nicht gespeicherte Inhalte. Sollen diese gespeichert werden?</translation>
     </message>
@@ -92653,65 +93035,65 @@
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; enthält ungesicherte Änderungen.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5826" />
+      <location filename="../ViewManager/ViewManager.py" line="5830" />
       <source>Line: {0:5}</source>
       <translation>Zeile: {0:5}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5832" />
+      <location filename="../ViewManager/ViewManager.py" line="5836" />
       <source>Pos: {0:5}</source>
       <translation>Pos: {0:5}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5852" />
+      <location filename="../ViewManager/ViewManager.py" line="5856" />
       <source>Language: {0}</source>
       <translation>Sprache: {0}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5861" />
+      <location filename="../ViewManager/ViewManager.py" line="5865" />
       <source>EOL Mode: {0}</source>
       <translation>EOL-Modus: {0}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="6318" />
-      <location filename="../ViewManager/ViewManager.py" line="6276" />
+      <location filename="../ViewManager/ViewManager.py" line="6326" />
+      <location filename="../ViewManager/ViewManager.py" line="6284" />
       <source>&amp;Clear</source>
       <translation>&amp;Löschen</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="6312" />
+      <location filename="../ViewManager/ViewManager.py" line="6320" />
       <source>&amp;Add</source>
       <translation>&amp;Hinzufügen</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="6315" />
+      <location filename="../ViewManager/ViewManager.py" line="6323" />
       <source>&amp;Edit...</source>
       <translation>&amp;Bearbeiten...</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7361" />
-      <location filename="../ViewManager/ViewManager.py" line="7347" />
-      <location filename="../ViewManager/ViewManager.py" line="7315" />
+      <location filename="../ViewManager/ViewManager.py" line="7369" />
+      <location filename="../ViewManager/ViewManager.py" line="7355" />
+      <location filename="../ViewManager/ViewManager.py" line="7323" />
       <source>Edit Spelling Dictionary</source>
       <translation>Wörterbuch bearbeiten</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7318" />
+      <location filename="../ViewManager/ViewManager.py" line="7326" />
       <source>&lt;p&gt;The spelling dictionary file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Wörterbuchdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7334" />
+      <location filename="../ViewManager/ViewManager.py" line="7342" />
       <source>Editing {0}</source>
       <translation>Bearbeite {0}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7350" />
+      <location filename="../ViewManager/ViewManager.py" line="7358" />
       <source>&lt;p&gt;The spelling dictionary file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Wörterbuchdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7364" />
+      <location filename="../ViewManager/ViewManager.py" line="7372" />
       <source>The spelling dictionary was saved successfully.</source>
       <translation>Das Wörterbuch wurde erfolgreich gespeichert.</translation>
     </message>
@@ -98351,6 +98733,616 @@
     </message>
   </context>
   <context>
+    <name>WifiApConfigDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.py" line="39" />
+      <source>open</source>
+      <translation>offen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.py" line="116" />
+      <source>Press to hide the password</source>
+      <translation>Drücken, um das Kennwort auszublenden</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.py" line="120" />
+      <source>Press to show the password</source>
+      <translation>Drücken, um das Kennwort anzuzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Access Point Configuration</source>
+      <translation>Access Point Konfiguration</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation>Name:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Enter the network name (SSID) to publish</source>
+      <translation>Gib den zu sendenden Netzwerknamen (SSID) ein</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Password:</source>
+      <translation>Kennwort:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Enter the network password</source>
+      <translation>Gib das Netzwerkkennwort ein</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Security:</source>
+      <translation>Sicherheit:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Select the security mode</source>
+      <translation>Wähle den Sicherheitsmodus</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>IPv4 Configuration</source>
+      <translation>IPv4 Konfiguration</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Address:</source>
+      <translation>Adresse:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Netmask:</source>
+      <translation>Netzmaske:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Gateway:</source>
+      <translation>Gateway:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>DNS:</source>
+      <translation>DNS:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation>Auswählen, um die eingegebenen Verbindungsparameter zu speichern</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation>Parameter speichern</translation>
+    </message>
+  </context>
+  <context>
+    <name>WifiApStationsDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>Connected WiFi Clients</source>
+      <translation>Verbundene WLAN Geräte</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>Name</source>
+      <translation>Name</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>RSSI [dBm]</source>
+      <translation>RSSI [dBm]</translation>
+    </message>
+  </context>
+  <context>
+    <name>WifiConnectionDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>WiFi Connection Parameters</source>
+      <translation>WLAN Verbindungsparameter</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation>Name:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Enter the network name (SSID) to connect to</source>
+      <translation>Gib den Namen (SSID) des zu verbindenden Netzwerkes ein</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Password:</source>
+      <translation>Kennwort:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Enter the network password</source>
+      <translation>Gib das Netzwerkkennwort ein</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.py" line="72" />
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Press to show the password</source>
+      <translation>Drücken, um das Kennwort anzuzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation>Auswählen, um die eingegebenen Verbindungsparameter zu speichern</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation>Parameter speichern</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.py" line="68" />
+      <source>Press to hide the password</source>
+      <translation>Drücken, um das Kennwort auszublenden</translation>
+    </message>
+  </context>
+  <context>
+    <name>WifiController</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="45" />
+      <source>WiFi Functions</source>
+      <translation>WLAN Funktionen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="47" />
+      <source>Show WiFi Status</source>
+      <translation>Zeige WLAN Status</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="122" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="114" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="49" />
+      <source>Connect WiFi</source>
+      <translation>WLAN verbinden</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="170" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="164" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="50" />
+      <source>Check Internet Connection</source>
+      <translation>Internetverbindung prüfen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="144" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="138" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="51" />
+      <source>Disconnect WiFi</source>
+      <translation>WLAN trennen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="53" />
+      <source>Scan Networks</source>
+      <translation>Netzwerkscan</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="216" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="207" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="55" />
+      <source>Write WiFi Credentials</source>
+      <translation>WLAN Berechtigungen schreiben</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="254" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="244" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="233" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="56" />
+      <source>Remove WiFi Credentials</source>
+      <translation>WLAN Berechtigungen löschen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="305" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="294" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="58" />
+      <source>Start WiFi Access Point</source>
+      <translation>WLAN Access Point starten</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="60" />
+      <source>Start WiFi Access Point with IP</source>
+      <translation>WLAN Access Point mit IP starten</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="359" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="63" />
+      <source>Show Connected Clients</source>
+      <translation>Zeige verbundene Geräte</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="335" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="326" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="65" />
+      <source>Stop WiFi Access Point</source>
+      <translation>WLAN Access Point stoppen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="68" />
+      <source>Deactivate Client Interface</source>
+      <translation>Deaktiviere Geräteschnittstelle</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="72" />
+      <source>Deactivate Access Point Interface</source>
+      <translation>Deaktiviere Access Point Schnittstelle</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="115" />
+      <source>&lt;p&gt;The device was connected to &lt;b&gt;{0}&lt;/b&gt; successfully.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Das Gerät wurde erfolgreich mit &lt;b&gt;{0}&lt;/b&gt; verbunden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="123" />
+      <source>&lt;p&gt;The device could not connect to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Das Gerät konnte nicht mit &lt;b&gt;{0}&lt;/b&gt; verbunden werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="258" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="220" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="173" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="147" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="126" />
+      <source>unknown</source>
+      <translation>unbekannt</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="139" />
+      <source>&lt;p&gt;The device was disconnected from the WiFi network.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Das Gerät wurde vom WLAN Netzwerk getrennt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="145" />
+      <source>&lt;p&gt;The device could not be disconnected.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Das Gerät konnte nicht getrennt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="158" />
+      <source>&lt;p&gt;The internet connection is &lt;b&gt;available&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Internetverbindung ist &lt;b&gt;verfügbar&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="160" />
+      <source>&lt;p&gt;The internet connection is &lt;b&gt;not available&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Internetverbindung ist &lt;b&gt;nicht verfügbar&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="171" />
+      <source>&lt;p&gt;The internet is not available.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Das Internet ist nicht verfügbar.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="208" />
+      <source>&lt;p&gt;The WiFi credentials were saved on the device. The device will connect to the WiFi network at boot time.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die WLAN Berechtigungen wurden auf dem Gerät gespeichert. Das Gerät wird sich beim Start mit dem WLAN Netzwerk verbinden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="217" />
+      <source>&lt;p&gt;The WiFi credentials could not be saved on the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die WLAN Berechtigungen konnten nicht auf dem Gerät gespeichert werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="234" />
+      <source>Shall the saved WiFi credentials really be removed from the connected device?</source>
+      <translation>Sollen die gespeicherten WLAN Berechtigungen wirklich vom verbundenen Gerät gelöscht werden?</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="245" />
+      <source>&lt;p&gt;The WiFi credentials were removed from the device. The device will not connect to the WiFi network at boot time anymore.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die WLAN Berechtigungen wurden auf dem Gerät gelöscht. Das Gerät wird sich beim Start nicht mehr mit dem WLAN Netzwerk verbinden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="255" />
+      <source>&lt;p&gt;The WiFi credentials could not be removed from the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die WLAN Berechtigungen konnten nicht auf dem Gerät gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="295" />
+      <source>The WiFi Access Point interface was started successfully.</source>
+      <translation>Die WLAN Access Point Schnittstelle wurde erfolgreich gestartet.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="300" />
+      <source>&lt;p&gt;The WiFi Access Point could not be started.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Der WLAN Access Point konnte nicht gestartet werden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="381" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="332" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="302" />
+      <source>&lt;p&gt;Reason: {0}</source>
+      <translation>&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="327" />
+      <source>The WiFi Access Point interface was stopped successfully.</source>
+      <translation>Die WLAN Access Point Schnittstelle wurde erfolgreich gestoppt.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="330" />
+      <source>&lt;p&gt;The WiFi Access Point could not be stopped.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Der WLAN Access Point konnte nicht gestoppt werden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="360" />
+      <source>No clients are connected to the access point.</source>
+      <translation>Es sind keine Geräte mit dem Access Point verbunden.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="384" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="375" />
+      <source>Deactivate WiFi Interface</source>
+      <translation>WLAN Schnittstelle deaktivieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="376" />
+      <source>The WiFi interface was deactivated successfully.</source>
+      <translation>Die WLAN Schnittstelle wurde erfolgreich deaktiviert.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="379" />
+      <source>&lt;p&gt;The WiFi interface could not be deactivated.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die WLAN Schnittstelle konnte nicht deaktiviert werden.&lt;/p&gt;</translation>
+    </message>
+  </context>
+  <context>
+    <name>WifiCountryDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>WiFi Country Code</source>
+      <translation>WLAN Staatenkennung</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Country:</source>
+      <translation>Staat:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Enter the country code for the WiFi interface</source>
+      <translation>Gib die Staatenkennung für das WLAN Schnittstelle ein</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation>Auswählen, um die eingegebenen Verbindungsparameter zu speichern</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation>Parameter speichern</translation>
+    </message>
+  </context>
+  <context>
+    <name>WifiNetworksWindow</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>WiFi Networks</source>
+      <translation>WLAN Netzwerke</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Name</source>
+      <translation>Name</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Channel</source>
+      <translation>Kanal</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>MAC-Address</source>
+      <translation>MAC-Addresse</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>RSSI [dBm]</source>
+      <translation>RSSI [dBm]</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Security</source>
+      <translation>Sicherheit</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Press to scan for available WiFi networks.</source>
+      <translation>Drücken, um nach verfügbaren Netzwerken zu suchen.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Scan</source>
+      <translation>Suchen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Scan Interval:</source>
+      <translation>Suchintervall:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source> s</source>
+      <translation> s</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Periodic Scan</source>
+      <translation>Periodische Suche</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.py" line="67" />
+      <source>Scan WiFi Networks</source>
+      <translation>Suche WLAN Netzwerke</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.py" line="68" />
+      <source>&lt;p&gt;The scan for available WiFi networks failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Suche nach verfügbaren WLAN Netzwerken ist gescheitert.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
+    <message numerus="yes">
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.py" line="78" />
+      <source>&lt;p&gt;Detected &lt;b&gt;%n&lt;/b&gt; network(s).&lt;/p&gt;</source>
+      <translation>
+        <numerusform>&lt;p&gt;&lt;b&gt;%n&lt;/b&gt; Netzwerk gefunden.&lt;/p&gt;</numerusform>
+        <numerusform>&lt;p&gt;&lt;b&gt;%n&lt;/b&gt; Netzwerke gefunden.&lt;/p&gt;</numerusform>
+      </translation>
+    </message>
+  </context>
+  <context>
+    <name>WifiStatusDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.ui" line="0" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.ui" line="0" />
+      <source>WiFi Status</source>
+      <translation>WLAN Status</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="135" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="57" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="46" />
+      <source>Active</source>
+      <translation>Aktiv</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="144" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="136" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="66" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="58" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="47" />
+      <source>Yes</source>
+      <translation>Ja</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="144" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="136" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="66" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="58" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="47" />
+      <source>No</source>
+      <translation>Nein</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="53" />
+      <source>Client</source>
+      <translation>Gerät</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="143" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="65" />
+      <source>Connected</source>
+      <translation>verbunden</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="148" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="70" />
+      <source>Status</source>
+      <translation>Status</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="150" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="73" />
+      <source>Hostname</source>
+      <translation>Hostname</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="153" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="76" />
+      <source>IPv4 Address</source>
+      <translation>IPv4 Adresse</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="156" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="79" />
+      <source>Netmask</source>
+      <translation>Netzmaske</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="159" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="82" />
+      <source>Gateway</source>
+      <translation>Gateway</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="161" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="84" />
+      <source>DNS</source>
+      <translation>DNS</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="164" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="116" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="85" />
+      <source>MAC-Address</source>
+      <translation>MAC-Addresse</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="167" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="113" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="88" />
+      <source>Channel</source>
+      <translation>Kanal</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="170" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="126" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="92" />
+      <source>Country</source>
+      <translation>Staat</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="175" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="98" />
+      <source>Tx-Power</source>
+      <translation>Sendeleistung</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="176" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="99" />
+      <source>{0} dBm</source>
+      <translation>{0} dBm</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="105" />
+      <source>Connected Access Point</source>
+      <translation>Verbundener Access Point</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="108" />
+      <source>Name</source>
+      <translation>Name</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="119" />
+      <source>RSSI [dBm]</source>
+      <translation>RSSI [dBm]</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="122" />
+      <source>Security</source>
+      <translation>Sicherheit</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="131" />
+      <source>Access Point</source>
+      <translation>Access Point</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="163" />
+      <source>SSID</source>
+      <translation>SSID</translation>
+    </message>
+  </context>
+  <context>
     <name>WizardEricPluginWizard</name>
     <message>
       <location filename="../Plugins/PluginWizardEricPlugin.py" line="93" />

eric ide

mercurial