src/eric7/i18n/eric7_it.ts

branch
mpy_network
changeset 9841
3c6118eee33e
parent 9772
06ef28082c4d
child 9844
2f3d623f7617
--- a/src/eric7/i18n/eric7_it.ts	Fri Mar 03 11:34:59 2023 +0100
+++ b/src/eric7/i18n/eric7_it.ts	Fri Mar 03 13:44:34 2023 +0100
@@ -1794,55 +1794,60 @@
   <context>
     <name>BaseDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="128" />
-      <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
+    </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="173" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="216" />
       <source>Unsupported Device</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="285" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="328" />
       <source>Select Device Directory</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1245" />
+      <source>Operation not supported.</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>BlackConfigurationDialog</name>
@@ -3837,124 +3842,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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="129" />
       <source>CircuitPython</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="216" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="258" />
       <source>Workspace Directory</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="247" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="289" />
       <source>Library Management</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="251" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="295" />
       <source>CircuitPython Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="254" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="297" />
       <source>Show CircuitPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="263" />
-      <source>CircuitPython Flash Instructions</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="270" />
-      <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="443" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="305" />
-      <source>Install Library Files</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="441" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="309" />
-      <source>Install Library Package</source>
+      <source>Reset Device</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="315" />
+      <source>Flash CircuitPython Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="319" />
+      <source>UF2 Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="323" />
+      <source>ESP32 Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="324" />
+      <source>Erase Flash</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="326" />
+      <source>Flash MicroPython Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="330" />
+      <source>Flash Additional Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="335" />
+      <source>Teensy Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="337" />
+      <source>CircuitPython Flash Instructions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="341" />
+      <source>Start 'Teensy Loader'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="344" />
+      <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="539" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="376" />
+      <source>Install Library Files</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="537" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="380" />
+      <source>Install Library Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="386" />
       <source>Install 'circup' Package</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="366" />
-      <source>Start 'Teensy Loader'</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="396" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="492" />
       <source>unknown</source>
       <translation type="unfinished">sconosciuto</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 type="unfinished" />
-    </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 type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="427" />
-      <source>CircuitPython Version</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="477" />
-      <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="507" />
-      <source>CircuitPython Firmware</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="523" />
+      <source>CircuitPython Version</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="573" />
+      <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="603" />
+      <source>CircuitPython Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="607" />
       <source>CircuitPython Libraries</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="999" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="737" />
+      <source>unknown ({0})</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="876" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="848" />
+      <source>Write WiFi Credentials</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="884" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="856" />
+      <source>Aborted</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1137" />
+      <source>CircuitPython does not support reporting of connected clients.</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>CircuitPythonUpdaterInterface</name>
@@ -11446,24 +11520,24 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="501" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="500" />
       <source>Downloads finished</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished">
         <numerusform />
@@ -11471,7 +11545,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 type="unfinished" />
     </message>
@@ -11715,7 +11789,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>
@@ -11737,964 +11811,964 @@
       <translation>&lt;b&gt;Una finesta di edit&lt;/b&gt;&lt;p&gt;Questa finestra è usata per visualizzare e modificare un file sorgente. Si possono aprire quante finestre si vogliono. Il nome del file è mostrato nella barra dei titolo della finestra.&lt;/p&gt;&lt;p&gt;Per impostare dei breakpoint basta cliccare nello spazio tra i numeri di riga e i marcatori di compressione. Con il menù contestuale del margine possono essere modificati.&lt;/p&gt;&lt;p&gt;Per impostare un segnalibro basta cliccare con lo Shift premuto nello spazio tra il numero di linea e i marcatori di compressione.&lt;/p&gt;&lt;p&gt;Queste azioni possono essere invertite con il menù contestuale.&lt;/p&gt;&lt;p&gt; Cliccare con il tasto Ctrl premuto un  marcatore di errore della sintassi mostra delle informazioni sull'errore.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="866" />
+      <location filename="../QScintilla/Editor.py" line="884" />
       <source>Undo</source>
       <translation>Annulla</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="869" />
+      <location filename="../QScintilla/Editor.py" line="887" />
       <source>Redo</source>
       <translation>Rifai</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>Ritorna all'ultimo stato salvato</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="876" />
+      <location filename="../QScintilla/Editor.py" line="894" />
       <source>Cut</source>
       <translation>Taglia</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="879" />
+      <location filename="../QScintilla/Editor.py" line="897" />
       <source>Copy</source>
       <translation>Copia</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="882" />
+      <location filename="../QScintilla/Editor.py" line="900" />
       <source>Paste</source>
       <translation>Incolla</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="888" />
+      <location filename="../QScintilla/Editor.py" line="906" />
       <source>Indent</source>
       <translation>Identa</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="893" />
-      <source>Unindent</source>
-      <translation>Annulla identazione</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="898" />
-      <source>Comment</source>
-      <translation>Commenta</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="903" />
-      <source>Uncomment</source>
-      <translation>Annulla commenta</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="9017" />
-      <location filename="../QScintilla/Editor.py" line="908" />
-      <source>Generate Docstring</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="911" />
+      <source>Unindent</source>
+      <translation>Annulla identazione</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="916" />
+      <source>Comment</source>
+      <translation>Commenta</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="921" />
+      <source>Uncomment</source>
+      <translation>Annulla commenta</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="9035" />
+      <location filename="../QScintilla/Editor.py" line="926" />
+      <source>Generate Docstring</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="929" />
       <source>Select to brace</source>
       <translation>Seleziona per parentesizzare</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="912" />
+      <location filename="../QScintilla/Editor.py" line="930" />
       <source>Select all</source>
       <translation>Seleziona tutti</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="913" />
+      <location filename="../QScintilla/Editor.py" line="931" />
       <source>Deselect all</source>
       <translation>Deseleziona tutti</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="915" />
+      <location filename="../QScintilla/Editor.py" line="933" />
       <source>Execute Selection In Console</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="927" />
-      <source>Use Monospaced Font</source>
-      <translation>Usa un font Monospaced</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="932" />
-      <source>Autosave enabled</source>
-      <translation>Salvataggio automatico abilitato</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="937" />
-      <source>Typing aids enabled</source>
-      <translation>Aiuti alla digitazione abilitati</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="945" />
+      <source>Use Monospaced Font</source>
+      <translation>Usa un font Monospaced</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="950" />
+      <source>Autosave enabled</source>
+      <translation>Salvataggio automatico abilitato</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="955" />
+      <source>Typing aids enabled</source>
+      <translation>Aiuti alla digitazione abilitati</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="963" />
       <source>Automatic Completion enabled</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
-    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="990" />
       <source>New Document View</source>
       <translation>Nuova vista Documento</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>Nuova vista Documento (con nuova divisione)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="985" />
+      <location filename="../QScintilla/Editor.py" line="1003" />
       <source>Save</source>
       <translation>Salva</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="989" />
+      <location filename="../QScintilla/Editor.py" line="1007" />
       <source>Save As...</source>
       <translation>Salva come...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="994" />
+      <location filename="../QScintilla/Editor.py" line="1012" />
       <source>Save Copy...</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1020" />
+      <location filename="../QScintilla/Editor.py" line="1038" />
       <source>Clear Completions Cache</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1023" />
+      <location filename="../QScintilla/Editor.py" line="1041" />
       <source>Complete from Document</source>
       <translation type="unfinished">dal Documento</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1025" />
+      <location filename="../QScintilla/Editor.py" line="1043" />
       <source>Complete from APIs</source>
       <translation type="unfinished">dalle 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 type="unfinished">dal Documento e dalle APIs</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1042" />
+      <location filename="../QScintilla/Editor.py" line="1060" />
       <source>Check</source>
       <translation>Controlla</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1053" />
+      <location filename="../QScintilla/Editor.py" line="1071" />
       <source>Code Formatting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1059" />
+      <location filename="../QScintilla/Editor.py" line="1077" />
       <source>Black</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1064" />
+      <location filename="../QScintilla/Editor.py" line="1082" />
       <source>Format Code</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1068" />
-      <source>Check Formatting</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1072" />
-      <source>Formatting Diff</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1081" />
-      <source>isort</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1086" />
-      <source>Sort Imports</source>
+      <source>Check Formatting</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1090" />
+      <source>Formatting Diff</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1099" />
+      <source>isort</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1104" />
+      <source>Sort Imports</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1108" />
       <source>Imports Sorting Diff</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1106" />
-      <source>Tools</source>
-      <translation>Strumenti</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1117" />
-      <source>Show</source>
-      <translation>Mostra</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1119" />
-      <source>Code metrics...</source>
-      <translation>Statistiche codice...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1121" />
-      <source>Code coverage...</source>
-      <translation>Analisi codice...</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1124" />
+      <source>Tools</source>
+      <translation>Strumenti</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1135" />
+      <source>Show</source>
+      <translation>Mostra</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1137" />
+      <source>Code metrics...</source>
+      <translation>Statistiche codice...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1139" />
+      <source>Code coverage...</source>
+      <translation>Analisi codice...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1142" />
       <source>Show code coverage annotations</source>
       <translation>Mostra le annotazioni dell'analisi del codice</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1127" />
-      <source>Hide code coverage annotations</source>
-      <translation>Nascondi le annotazioni dell'analisi del codice</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1131" />
-      <source>Profile data...</source>
-      <translation>Profilazione dati...</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1145" />
-      <source>Diagrams</source>
-      <translation>Diagrammi</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1147" />
-      <source>Class Diagram...</source>
-      <translation>Diagrammi di classe...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1148" />
-      <source>Package Diagram...</source>
-      <translation>Diagrammi del package...</translation>
+      <source>Hide code coverage annotations</source>
+      <translation>Nascondi le annotazioni dell'analisi del codice</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1149" />
+      <source>Profile data...</source>
+      <translation>Profilazione dati...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1163" />
+      <source>Diagrams</source>
+      <translation>Diagrammi</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1165" />
+      <source>Class Diagram...</source>
+      <translation>Diagrammi di classe...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1166" />
+      <source>Package Diagram...</source>
+      <translation>Diagrammi del package...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1167" />
       <source>Imports Diagram...</source>
       <translation>Importa diagrammi...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1151" />
+      <location filename="../QScintilla/Editor.py" line="1169" />
       <source>Application Diagram...</source>
       <translation>Diagrammi dell'applicazione...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1156" />
+      <location filename="../QScintilla/Editor.py" line="1174" />
       <source>Load Diagram...</source>
       <translation>Carica Diagramma...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1171" />
+      <location filename="../QScintilla/Editor.py" line="1189" />
       <source>Languages</source>
       <translation>Linguaggi</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1175" />
+      <location filename="../QScintilla/Editor.py" line="1193" />
       <source>Text</source>
       <translation type="unfinished">Testo</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1198" />
+      <location filename="../QScintilla/Editor.py" line="1216" />
       <source>Guessed</source>
       <translation>Indovinato</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>Alternative</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1219" />
+      <location filename="../QScintilla/Editor.py" line="1237" />
       <source>Encodings</source>
       <translation>Codifica</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1242" />
+      <location filename="../QScintilla/Editor.py" line="1260" />
       <source>Re-Open With Encoding</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1262" />
+      <location filename="../QScintilla/Editor.py" line="1280" />
       <source>End-of-Line Type</source>
       <translation>Tipo di fine-linea</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 type="unfinished">Spelling</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>Controllo sillabazione...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1309" />
+      <location filename="../QScintilla/Editor.py" line="1327" />
       <source>Check spelling of selection...</source>
       <translation>Controllo sillabazione della selezione...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1313" />
+      <location filename="../QScintilla/Editor.py" line="1331" />
       <source>Remove from dictionary</source>
       <translation>Rimuovi dal dizionario</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1330" />
+      <location filename="../QScintilla/Editor.py" line="1348" />
       <source>Spell Check Languages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1334" />
+      <location filename="../QScintilla/Editor.py" line="1352" />
       <source>No Language</source>
       <translation>Nessun linguaggio</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1361" />
+      <location filename="../QScintilla/Editor.py" line="1379" />
       <source>Toggle bookmark</source>
       <translation>Inverti bookmark</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1363" />
+      <location filename="../QScintilla/Editor.py" line="1381" />
       <source>Next bookmark</source>
       <translation>Prossimo segnalibro</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1366" />
+      <location filename="../QScintilla/Editor.py" line="1384" />
       <source>Previous bookmark</source>
       <translation>Segnalibro precedente</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1369" />
+      <location filename="../QScintilla/Editor.py" line="1387" />
       <source>Clear all bookmarks</source>
       <translation>Pulisci di tutti di segnalibri</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1380" />
-      <source>Toggle breakpoint</source>
-      <translation>Abilita/Disabilita breakpoint</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1383" />
-      <source>Toggle temporary breakpoint</source>
-      <translation>Abilita/Disabilita breakpoint temporaneo</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1386" />
-      <source>Edit breakpoint...</source>
-      <translation>Modifica Breakpoint...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="5812" />
-      <location filename="../QScintilla/Editor.py" line="1389" />
-      <source>Enable breakpoint</source>
-      <translation>Abilita breakpoint</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1392" />
-      <source>Next breakpoint</source>
-      <translation>Prossimo breakpoint</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1395" />
-      <source>Previous breakpoint</source>
-      <translation>Breakpoint precedente</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1398" />
+      <source>Toggle breakpoint</source>
+      <translation>Abilita/Disabilita breakpoint</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1401" />
+      <source>Toggle temporary breakpoint</source>
+      <translation>Abilita/Disabilita breakpoint temporaneo</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1404" />
+      <source>Edit breakpoint...</source>
+      <translation>Modifica Breakpoint...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="5831" />
+      <location filename="../QScintilla/Editor.py" line="1407" />
+      <source>Enable breakpoint</source>
+      <translation>Abilita breakpoint</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1410" />
+      <source>Next breakpoint</source>
+      <translation>Prossimo breakpoint</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1413" />
+      <source>Previous breakpoint</source>
+      <translation>Breakpoint precedente</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1416" />
       <source>Clear all breakpoints</source>
       <translation>Elimina tutti i breakpoint</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1409" />
+      <location filename="../QScintilla/Editor.py" line="1427" />
       <source>Toggle all folds</source>
       <translation type="unfinished">Abilita/Disabilita tutti i raggruppamenti</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 type="unfinished">Abilita/Disabilita tutti i raggruppamenti (inclusi i figli)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1417" />
+      <location filename="../QScintilla/Editor.py" line="1435" />
       <source>Toggle current fold</source>
       <translation type="unfinished">Abilita/Disabilita il raggruppamento corrente</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1421" />
+      <location filename="../QScintilla/Editor.py" line="1439" />
       <source>Expand (including children)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1425" />
+      <location filename="../QScintilla/Editor.py" line="1443" />
       <source>Collapse (including children)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1430" />
+      <location filename="../QScintilla/Editor.py" line="1448" />
       <source>Clear all folds</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1441" />
+      <location filename="../QScintilla/Editor.py" line="1459" />
       <source>Goto syntax error</source>
       <translation>Vai all'errore di sintassi</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1444" />
+      <location filename="../QScintilla/Editor.py" line="1462" />
       <source>Show syntax error message</source>
       <translation>Mostra i messaggi degli errori di sintassi</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1447" />
+      <location filename="../QScintilla/Editor.py" line="1465" />
       <source>Clear syntax error</source>
       <translation>Elimina errori di sintassi</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1451" />
+      <location filename="../QScintilla/Editor.py" line="1469" />
       <source>Next warning</source>
       <translation>Warning successivo</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1454" />
+      <location filename="../QScintilla/Editor.py" line="1472" />
       <source>Previous warning</source>
       <translation>Warning precedente</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1457" />
+      <location filename="../QScintilla/Editor.py" line="1475" />
       <source>Show warning message</source>
       <translation>Mostra Warning</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1460" />
-      <source>Clear warnings</source>
-      <translation>Pulisci warning</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1464" />
-      <source>Next uncovered line</source>
-      <translation>Prossimo file non analizzato</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1467" />
-      <source>Previous uncovered line</source>
-      <translation>File non analizzato precedente</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1471" />
-      <source>Next task</source>
-      <translation>Prossimo task</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1474" />
-      <source>Previous task</source>
-      <translation>Task precedente</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1478" />
+      <source>Clear warnings</source>
+      <translation>Pulisci warning</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1482" />
+      <source>Next uncovered line</source>
+      <translation>Prossimo file non analizzato</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1485" />
+      <source>Previous uncovered line</source>
+      <translation>File non analizzato precedente</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1489" />
+      <source>Next task</source>
+      <translation>Prossimo task</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1492" />
+      <source>Previous task</source>
+      <translation>Task precedente</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1496" />
       <source>Next change</source>
       <translation>Modifica successiva</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1481" />
+      <location filename="../QScintilla/Editor.py" line="1499" />
       <source>Previous change</source>
       <translation>Modifica precedente</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1484" />
+      <location filename="../QScintilla/Editor.py" line="1502" />
       <source>Clear changes</source>
       <translation type="unfinished" />
     </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>Esporta sorgenti</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;Nessun esportatore disponibile per il formato di export&lt;b&gt;{0}&lt;/b&gt;. Termino...&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>Nessun formato di export impostato. Annullamento...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1524" />
+      <location filename="../QScintilla/Editor.py" line="1542" />
       <source>Alternatives ({0})</source>
       <translation>Alternative ({0})</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1547" />
+      <location filename="../QScintilla/Editor.py" line="1565" />
       <source>Pygments Lexer</source>
       <translation>Analizzatore lessicale Pygments</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>Selezione l'analizzatore lessicale di Pygments da applicare.</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>Modifica di un file di sola lettura</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>Stai tentando di modificare un file in sola lettura. Per favore prima salva come un file diverso.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2520" />
+      <location filename="../QScintilla/Editor.py" line="2538" />
       <source>Add Breakpoint</source>
       <translation type="unfinished">Aggiungi un breakpoint</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 type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2854" />
+      <location filename="../QScintilla/Editor.py" line="2872" />
       <source>Printing...</source>
       <translation>In stampa...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2871" />
+      <location filename="../QScintilla/Editor.py" line="2889" />
       <source>Printing completed</source>
       <translation>Stampa completata</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2873" />
+      <location filename="../QScintilla/Editor.py" line="2891" />
       <source>Error while printing</source>
       <translation>Errore durante la stampa</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2876" />
+      <location filename="../QScintilla/Editor.py" line="2894" />
       <source>Printing aborted</source>
       <translation>Stampa annullata</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3239" />
+      <location filename="../QScintilla/Editor.py" line="3257" />
       <source>File Modified</source>
       <translation>File modificato</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;Il file &lt;b&gt;{0}&lt;/b&gt; contiene modifiche non salvate.&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;Il file &lt;b&gt;{0}&lt;/b&gt; non può essere aperto.&lt;br /&gt;Motivo: {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>Salva file</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;Il file &lt;b&gt;{0}&lt;/b&gt; non può essere salvato.&lt;br /&gt;Motivo: {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;Il file &lt;b&gt;{0}&lt;/b&gt; esiste già. Sovrascriverlo ?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="4986" />
+      <location filename="../QScintilla/Editor.py" line="5005" />
       <source>Autocompletion</source>
       <translation>Autocompletamento</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>L'autocomplentamento non è disponibile perchè non ci sono fonti impostate.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5115" />
+      <location filename="../QScintilla/Editor.py" line="5134" />
       <source>Auto-Completion Provider</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5408" />
+      <location filename="../QScintilla/Editor.py" line="5427" />
       <source>Call-Tips Provider</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5816" />
+      <location filename="../QScintilla/Editor.py" line="5835" />
       <source>Disable breakpoint</source>
       <translation>Disabilita breakpoint</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6177" />
+      <location filename="../QScintilla/Editor.py" line="6196" />
       <source>Code Coverage</source>
       <translation>Analisi codice</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>Per favore seleziona un file per l'analisi</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>Mostra le annotazioni dell'analisi del codice</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>Tutte le linee sono state analizzate.</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>Non ci sono file di analisi disponibili.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6358" />
+      <location filename="../QScintilla/Editor.py" line="6377" />
       <source>Profile Data</source>
       <translation>Profilazione dati</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>Per favore seleziona un file per la profilazione</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>Errore di sintassi</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>Nessun messaggio degli errori di sintassi disponibile.</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>Attenzione</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6732" />
+      <location filename="../QScintilla/Editor.py" line="6751" />
       <source>No warning messages available.</source>
       <translation>Nessun messaggio di attenzione disponibile.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6796" />
+      <location filename="../QScintilla/Editor.py" line="6815" />
       <source>Style: {0}</source>
       <translation>Stile: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6799" />
+      <location filename="../QScintilla/Editor.py" line="6818" />
       <source>Warning: {0}</source>
       <translation>Attenzione: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6806" />
+      <location filename="../QScintilla/Editor.py" line="6825" />
       <source>Error: {0}</source>
       <translation>Errore: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6913" />
+      <location filename="../QScintilla/Editor.py" line="6932" />
       <source>Macro Name</source>
       <translation>Nome Macro</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6913" />
+      <location filename="../QScintilla/Editor.py" line="6932" />
       <source>Select a macro name:</source>
       <translation>Seleziona un nome per la macro:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6939" />
+      <location filename="../QScintilla/Editor.py" line="6958" />
       <source>Load macro file</source>
       <translation>Carica un file di macro</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>File Macro (*.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>Errore nel caricamento della macro</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;Il file macro &lt;b&gt;{0}&lt;/b&gt; non può essere letto.&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;Il file macro &lt;b&gt;{0}&lt;/b&gt; è danneggiato.&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="6983" />
-      <source>Save macro file</source>
-      <translation>Salva un file di macro</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7001" />
-      <source>Save macro</source>
-      <translation>Salva macro</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;Il file macro &lt;b&gt;{0}&lt;/b&gt; è danneggiato.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="7002" />
+      <source>Save macro file</source>
+      <translation>Salva un file di macro</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7020" />
+      <source>Save macro</source>
+      <translation>Salva macro</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;Il file  delle macro &lt;b&gt;{0}&lt;/b&gt; esiste già.Sovrascriverlo ?&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>Errore nel salvataggio della macro</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;Il file macro &lt;b&gt;{0}&lt;/b&gt; non può essere scritto.&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>Avvia registrazione della macro</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>Registrazione macro già attiva. Avvia nuovamente ?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7058" />
+      <location filename="../QScintilla/Editor.py" line="7077" />
       <source>Macro Recording</source>
       <translation>Registrazione Macro</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>Inserisci un nome per la macro:</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 type="unfinished" />
     </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;Attenzione:&lt;/b&gt; con la riapertura le modifiche andranno perse.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7223" />
+      <location filename="../QScintilla/Editor.py" line="7242" />
       <source>File changed</source>
       <translation>File modificato</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>Errore Drop</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; non è un file.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7600" />
+      <location filename="../QScintilla/Editor.py" line="7618" />
       <source>Resources</source>
       <translation>Risorse</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7602" />
+      <location filename="../QScintilla/Editor.py" line="7620" />
       <source>Add file...</source>
       <translation>Aggiungi file...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7603" />
+      <location filename="../QScintilla/Editor.py" line="7621" />
       <source>Add files...</source>
       <translation>Aggiungi files...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7604" />
+      <location filename="../QScintilla/Editor.py" line="7622" />
       <source>Add aliased file...</source>
       <translation>Aggiungi file sinonimo...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7606" />
+      <location filename="../QScintilla/Editor.py" line="7624" />
       <source>Add localized resource...</source>
       <translation>Aggiungi una risorsa localizzata...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7609" />
+      <location filename="../QScintilla/Editor.py" line="7627" />
       <source>Add resource frame</source>
       <translation>Aggiungi riquadro delle risorse</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7628" />
+      <location filename="../QScintilla/Editor.py" line="7646" />
       <source>Add file resource</source>
       <translation>Aggiungi un file risorse</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7642" />
+      <location filename="../QScintilla/Editor.py" line="7660" />
       <source>Add file resources</source>
       <translation>Aggiundi dei file risorse</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>Aggiungi file sinonimo delle risorse</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 per il file &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>Diagrammi del package</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7743" />
+      <location filename="../QScintilla/Editor.py" line="7761" />
       <source>Include class attributes?</source>
       <translation>Includi gli attributi della classe ?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7763" />
+      <location filename="../QScintilla/Editor.py" line="7781" />
       <source>Imports Diagram</source>
       <translation>Importa diagrammi</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>Includi gli import dai moduli esterni ?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7783" />
+      <location filename="../QScintilla/Editor.py" line="7801" />
       <source>Application Diagram</source>
       <translation>Diagrammi dell'applicazione</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7784" />
+      <location filename="../QScintilla/Editor.py" line="7802" />
       <source>Include module names?</source>
       <translation>Includi i nomi dei moduli ?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8139" />
+      <location filename="../QScintilla/Editor.py" line="8157" />
       <source>Add to dictionary</source>
       <translation>Aggiungi al dizionario</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8141" />
+      <location filename="../QScintilla/Editor.py" line="8159" />
       <source>Ignore All</source>
       <translation>Ignora tutto</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8559" />
+      <location filename="../QScintilla/Editor.py" line="8577" />
       <source>Sort Lines</source>
       <translation>Righe ordinate</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>La selezione contiene dati non validi per un ordinamento numerico.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8653" />
+      <location filename="../QScintilla/Editor.py" line="8671" />
       <source>Register Mouse Click Handler</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8824" />
+      <location filename="../QScintilla/Editor.py" line="8842" />
       <source>EditorConfig Properties</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
@@ -17832,6 +17906,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 type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>EricIconBar</name>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="36" />
@@ -20090,142 +20172,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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="54" />
+      <source>no matching access point found</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="55" />
+      <source>authentication failed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="56" />
+      <source>association failed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="57" />
+      <source>handshake timeout</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="58" />
+      <source>idle</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="59" />
+      <source>connecting</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="60" />
+      <source>connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="63" />
+      <source>open</source>
+      <comment>open WiFi network</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="100" />
       <source>ESP8266, ESP32</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="129" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="156" />
       <source>ESP32 Functions</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="385" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="150" />
-      <source>Restore Firmware</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="476" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="154" />
-      <source>Show Chip ID</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="496" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="157" />
-      <source>Show Flash ID</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="516" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="160" />
-      <source>Show MAC Address</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="164" />
-      <source>Reset Device</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="167" />
-      <source>Install 'esptool.py'</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="209" />
-      <source>Shall the flash of the selected device really be erased?</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="221" />
-      <source>'esptool erase_flash' Output</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="331" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="177" />
+      <source>Restore Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="423" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="181" />
+      <source>Show Chip ID</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="443" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="184" />
+      <source>Show Flash ID</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="463" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="187" />
+      <source>Show MAC Address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="191" />
+      <source>Reset Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="194" />
+      <source>Install 'esptool.py'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="277" />
       <source>'esptool read_flash' Output</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
+    </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="435" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="382" />
       <source>unknown</source>
       <translation type="unfinished">sconosciuto</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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="458" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="405" />
       <source>{0} Version</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="786" />
+      <source>Error saving credentials: {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="797" />
+      <source>Error saving auto-connect script: {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="801" />
+      <source>Error modifying 'boot.py': {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="830" />
+      <source>Error deleting credentials: {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="910" />
+      <source>unknown ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1081" />
+      <source>Shall the flash of the selected device really be erased?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1095" />
+      <source>'esptool erase_flash' Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1137" />
+      <source>Flash µPy/CPy Firmware</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>EspFirmwareSelectionDialog</name>
@@ -20236,7 +20393,7 @@
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Flash MicroPython Firmware</source>
+      <source>Flash µPy/CPy Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
@@ -30459,77 +30616,77 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="457" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="456" />
       <source>Backward</source>
       <translation type="unfinished">Indietro</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="462" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="461" />
       <source>Forward</source>
       <translation type="unfinished">Avanti</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="467" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="466" />
       <source>Reload</source>
       <translation type="unfinished">Ricarica</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 type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="482" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="481" />
       <source>Bookmark Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="490" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="489" />
       <source>Zoom in</source>
       <translation type="unfinished">Ingrandisci</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="495" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" />
       <source>Zoom out</source>
       <translation type="unfinished">Riduci</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="499" />
       <source>Zoom reset</source>
       <translation type="unfinished">Reset zoom</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="505" />
       <source>Copy</source>
       <translation type="unfinished">Copia</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="512" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="511" />
       <source>Select All</source>
       <translation type="unfinished">Seleziona tutti</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="518" />
       <source>Close</source>
       <translation type="unfinished">Chiudi</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="524" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" />
       <source>Close Others</source>
       <translation type="unfinished">Chiudi altri</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 type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="550" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="559" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -49277,35 +49434,35 @@
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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>
@@ -49318,7 +49475,7 @@
       <translation type="unfinished" />
     </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 type="unfinished" />
@@ -49383,65 +49540,65 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="831" />
       <source>Select Directory</source>
       <translation type="unfinished">Seleziona Directory</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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1150" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1151" />
       <source>Filesystem Information</source>
       <translation type="unfinished" />
     </message>
@@ -49578,6 +49735,102 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>WiFi</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Country:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the country code for the WiFi interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Client</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Name:</source>
+      <translation type="unfinished">Nome:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the network name (SSID) to connect to</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Password:</source>
+      <translation type="unfinished">Password:</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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the network name (SSID) to publish</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Security:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Select the security mode</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>IPv4 Configuration</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Address:</source>
+      <translation type="unfinished">Indirizzo:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Netmask:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Gateway:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>DNS:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>MPY Cross Compiler</source>
       <translation type="unfinished" />
     </message>
@@ -49724,56 +49977,67 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="47" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="53" />
       <source>Automatic</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="49" />
-      <source>Light</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="52" />
-      <source>Dark</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="55" />
-      <source>Blue Cerulean</source>
+      <source>Light</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="58" />
-      <source>Brown Sand</source>
+      <source>Dark</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="61" />
-      <source>Blue NCS</source>
+      <source>Blue Cerulean</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="64" />
-      <source>High Contrast</source>
+      <source>Brown Sand</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="67" />
-      <source>Blue Icy</source>
+      <source>Blue NCS</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="70" />
+      <source>High Contrast</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="73" />
+      <source>Blue Icy</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="76" />
       <source>Qt</source>
       <translation type="unfinished">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 type="unfinished" />
     </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="88" />
+      <source>open</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
   </context>
   <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -49786,17 +50050,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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished">
         <numerusform />
@@ -49804,18 +50068,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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="363" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="368" />
       <source>No supported devices detected.</source>
       <translation type="unfinished" />
     </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 type="unfinished">
@@ -49824,70 +50088,70 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="374" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="379" />
       <source>Manual Selection</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="568" />
-      <source>Clear</source>
-      <translation type="unfinished">Pulisci</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="573" />
+      <source>Clear</source>
+      <translation type="unfinished">Pulisci</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="578" />
       <source>Copy</source>
       <translation type="unfinished">Copia</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="579" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="584" />
       <source>Paste</source>
       <translation type="unfinished">Incolla</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="586" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="591" />
       <source>Select All</source>
       <translation type="unfinished">Seleziona tutti</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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="644" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="652" />
       <source>No device attached</source>
       <translation type="unfinished" />
     </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.
@@ -49896,318 +50160,318 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="674" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="682" />
       <source>Start REPL</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished">Esegui Script</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 type="unfinished">Esegui Script</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1236" />
       <source>There is no editor open. Abort...</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1290" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1307" />
       <source>Start Chart</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1306" />
-      <source>µPy Chart</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1323" />
+      <source>µPy Chart</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1340" />
       <source>Unsaved Chart Data</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1324" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1341" />
       <source>The chart contains unsaved data.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1372" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1389" />
       <source>Start File Manager</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1392" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1409" />
       <source>µPy Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1428" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1453" />
       <source>Downloads</source>
       <translation type="unfinished">Downloads</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1443" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1476" />
       <source>Show Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1446" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1479" />
       <source>Show Implementation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1449" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1482" />
       <source>Show Board Data</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1457" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1490" />
       <source>Show Device Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1459" />
-      <source>Show Local Time</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1462" />
-      <source>Show Time</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1466" />
-      <source>Show Builtin Modules</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1835" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1472" />
-      <source>Compile Python File</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1485" />
-      <source>Download Firmware</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1492" />
-      <source>Show Documentation</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1496" />
-      <source>Flash UF2 Device</source>
+      <source>Show Local Time</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1495" />
+      <source>Show Time</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1499" />
+      <source>Show Builtin Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1870" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1505" />
+      <source>Compile Python File</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1521" />
+      <source>Download Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1528" />
+      <source>Show Documentation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1531" />
+      <source>Flash UF2 Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1534" />
       <source>Manage Unknown Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1502" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1537" />
       <source>Ignored Serial Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1505" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1540" />
       <source>Configure</source>
       <translation type="unfinished">Configura</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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1526" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1561" />
       <source>No version information available.</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1556" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1591" />
       <source> ({0})</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1573" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1608" />
       <source>No device implementation information available.</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1658" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1693" />
       <source>Device Date and Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1670" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1705" />
       <source>Local Date and Time</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1737" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1772" />
       <source>Error handling device</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1806" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1841" />
       <source>Python Files (*.py);;All Files (*)</source>
       <translation type="unfinished">File Python (*.py);;Tutti i File (*)</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 type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1825" />
-      <source>'mpy-cross' Output</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1860" />
+      <source>'mpy-cross' Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1886" />
       <source>The current editor does not contain a Python file. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1943" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1978" />
       <source>Add Unknown Devices</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
@@ -50240,168 +50504,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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="89" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="104" />
       <source>Calliope mini</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="193" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="208" />
       <source>Flash MicroPython</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="196" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="211" />
       <source>Flash Firmware</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="207" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="222" />
       <source>Reset {0}</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
-    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="361" />
       <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="427" />
-      <source>unknown</source>
-      <translation type="unfinished">sconosciuto</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="443" />
-      <source>Firmware</source>
-      <translation type="unfinished" />
-    </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 type="unfinished" />
-    </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 type="unfinished" />
+      <source>unknown</source>
+      <translation type="unfinished">sconosciuto</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="459" />
+      <source>Firmware</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="475" />
       <source>{0} Version</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="572" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="588" />
       <source>MicroPython Firmware</source>
       <translation type="unfinished" />
     </message>
@@ -57441,18 +57705,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>Esporta Preferenze</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>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1820" />
+      <location filename="../Preferences/__init__.py" line="1830" />
       <source>Import Preferences</source>
       <translation>Importa Preferenze</translation>
     </message>
@@ -62514,22 +62778,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="467" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="468" />
       <source>unknown</source>
       <translation type="unfinished">sconosciuto</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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="485" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="486" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </message>
@@ -67656,86 +67920,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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="65" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="54" />
+      <source>connection failed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="61" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="55" />
+      <source>idle</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="56" />
+      <source>connecting</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="57" />
+      <source>connected, waiting for IP address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="64" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="58" />
+      <source>connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="63" />
+      <source>network scan completed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="66" />
+      <source>connection lost</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="67" />
+      <source>disconnected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="68" />
+      <source>AP listening</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="69" />
+      <source>AP connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="70" />
+      <source>AP failed</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="90" />
+      <source>automatic</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="121" />
       <source>RP2040</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="127" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="177" />
       <source>RP2040 Functions</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="134" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="184" />
       <source>Activate Bootloader</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="137" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="187" />
       <source>Flash MicroPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="200" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="191" />
+      <source>Reset Device</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="232" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="290" />
       <source>unknown</source>
       <translation type="unfinished">sconosciuto</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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="269" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="326" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="292" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="358" />
       <source>MicroPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="296" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="362" />
       <source>Pimoroni Pico Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="299" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="365" />
       <source>CircuitPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="303" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="369" />
       <source>CircuitPython Libraries</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="421" />
+      <source>Set Country</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="976" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="611" />
+      <source>unknown ({0})</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1161" />
+      <source>Pico Wireless does not support reporting of connected clients.</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>RccCompilerOptionsDialog</name>
@@ -69279,111 +69650,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 type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="308" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="307" />
       <source>Backup 2</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="339" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="338" />
       <source>Default Session</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="492" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="491" />
       <source>Clone Session</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="495" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="494" />
       <source>Rename Session</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="556" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="555" />
       <source>Saved Session ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/Session/SessionManager.py" line="594" />
+      <source>Restore Backup</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../WebBrowser/Session/SessionManager.py" line="595" />
-      <source>Restore Backup</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="596" />
       <source>Are you sure you want to replace the current session?</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/Session/SessionManager.py" line="636" />
+      <source>Delete Session</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../WebBrowser/Session/SessionManager.py" line="637" />
-      <source>Delete Session</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="638" />
       <source>Are you sure you want to delete session "{0}"?</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="656" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="655" />
       <source>New Session ({0})</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="742" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="741" />
       <source>{0} (last session)</source>
       <translation type="unfinished" />
     </message>
@@ -81726,7 +82097,7 @@
       <translation type="unfinished" />
     </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 type="unfinished" />
@@ -81742,37 +82113,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="213" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="214" />
       <source>unknown</source>
       <translation type="unfinished">sconosciuto</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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="231" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="232" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="261" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="324" />
       <source>Start 'Teensy Loader'</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
@@ -82058,22 +82429,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="884" />
+      <location filename="../Templates/TemplateViewer.py" line="883" />
       <source>Edit Template Group</source>
       <translation>Modifica gruppo template</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;Un gruppo di template con il nome &lt;b&gt;{0}&lt;/b&gt; esite già.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Templates/TemplateViewer.py" line="1005" />
+      <source>Read Templates</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Templates/TemplateViewer.py" line="1006" />
-      <source>Read Templates</source>
-      <translation type="unfinished" />
-    </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;Il file template &lt;b&gt;{0}&lt;/b&gt; non può essere letto.&lt;/p&gt;</translation>
     </message>
@@ -83437,42 +83808,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 type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" />
-      <source>Google V.1</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" />
-      <source>Google V.2</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" />
-      <source>IBM Watson</source>
+      <source>Google V.1</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" />
-      <source>Microsoft</source>
+      <source>Google V.2</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" />
-      <source>MyMemory</source>
+      <source>IBM Watson</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" />
+      <source>Microsoft</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" />
+      <source>MyMemory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="57" />
       <source>Yandex</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
@@ -84285,6 +84656,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 type="unfinished" />
@@ -84311,7 +84683,7 @@
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
-      <source>'Boot' Path:</source>
+      <source>'Boot' Volume:</source>
       <translation type="unfinished" />
     </message>
     <message>
@@ -84321,6 +84693,11 @@
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
+      <source>Press to check for all known boot volume names.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
       <source>Flash MicroPython / CircuitPython</source>
       <translation type="unfinished" />
     </message>
@@ -84346,106 +84723,111 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1100" />
+      <source>Select the Boot Volume of the device:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../MicroPython/UF2FlashDialog.py" line="717" />
       <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="899" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="902" />
       <source>Flash Instructions:</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="926" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="929" />
       <source>Boot Volume not found:</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="965" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="968" />
       <source>Multiple Boot Volumes found:</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="986" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="989" />
       <source>Flashing Firmware</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="995" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="998" />
       <source>Flashing {0}</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
@@ -87860,43 +88242,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; non è un file.&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 type="unfinished" />
     </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 type="unfinished" />
     </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>Primo avvio</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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8360" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>Select Workspace Directory</source>
       <translation type="unfinished">Seleziona cartella di lavoro</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8520" />
+      <location filename="../UI/UserInterface.py" line="8523" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
@@ -92951,65 +93333,65 @@
       <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; contiene modifiche non salvate.&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>Linea: {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 type="unfinished" />
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5861" />
+      <location filename="../ViewManager/ViewManager.py" line="5865" />
       <source>EOL Mode: {0}</source>
       <translation type="unfinished" />
     </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>Pulis&amp;ci</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="6312" />
+      <location filename="../ViewManager/ViewManager.py" line="6320" />
       <source>&amp;Add</source>
       <translation>&amp;Aggiungi</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="6315" />
+      <location filename="../ViewManager/ViewManager.py" line="6323" />
       <source>&amp;Edit...</source>
       <translation>&amp;Modifica...</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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7334" />
+      <location filename="../ViewManager/ViewManager.py" line="7342" />
       <source>Editing {0}</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
@@ -98593,6 +98975,615 @@
     </message>
   </context>
   <context>
+    <name>WifiApConfigDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.py" line="39" />
+      <source>open</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.py" line="116" />
+      <source>Press to hide the password</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Access Point Configuration</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation type="unfinished">Nome:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Enter the network name (SSID) to publish</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Password:</source>
+      <translation type="unfinished">Password:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Enter the network password</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Security:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Select the security mode</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>IPv4 Configuration</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Address:</source>
+      <translation type="unfinished">Indirizzo:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Netmask:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Gateway:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>DNS:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiApStationsDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>Connected WiFi Clients</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>Name</source>
+      <translation type="unfinished">Nome</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>RSSI [dBm]</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiConnectionDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>WiFi Connection Parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation type="unfinished">Nome:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Enter the network name (SSID) to connect to</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Password:</source>
+      <translation type="unfinished">Password:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Enter the network password</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.py" line="68" />
+      <source>Press to hide the password</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiController</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="45" />
+      <source>WiFi Functions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="47" />
+      <source>Show WiFi Status</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="53" />
+      <source>Scan Networks</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="60" />
+      <source>Start WiFi Access Point with IP</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="359" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="63" />
+      <source>Show Connected Clients</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="68" />
+      <source>Deactivate Client Interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="72" />
+      <source>Deactivate Access Point Interface</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished">sconosciuto</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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="295" />
+      <source>The WiFi Access Point interface was started successfully.</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="327" />
+      <source>The WiFi Access Point interface was stopped successfully.</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="360" />
+      <source>No clients are connected to the access point.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="384" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="375" />
+      <source>Deactivate WiFi Interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="376" />
+      <source>The WiFi interface was deactivated successfully.</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiCountryDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>WiFi Country Code</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Country:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Enter the country code for the WiFi interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiNetworksWindow</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>WiFi Networks</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Name</source>
+      <translation type="unfinished">Nome</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Channel</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>MAC-Address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>RSSI [dBm]</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Security</source>
+      <translation type="unfinished">Sicurezza</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Press to scan for available WiFi networks.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Scan</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Scan Interval:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source> s</source>
+      <translation type="unfinished"> s</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Periodic Scan</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.py" line="67" />
+      <source>Scan WiFi Networks</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished">
+        <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 type="unfinished" />
+    </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 type="unfinished">Attivo</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 type="unfinished">Si</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 type="unfinished">No</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="53" />
+      <source>Client</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="143" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="65" />
+      <source>Connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="148" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="70" />
+      <source>Status</source>
+      <translation type="unfinished">Stato</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="150" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="73" />
+      <source>Hostname</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="153" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="76" />
+      <source>IPv4 Address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="156" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="79" />
+      <source>Netmask</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="159" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="82" />
+      <source>Gateway</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="161" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="84" />
+      <source>DNS</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="175" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="98" />
+      <source>Tx-Power</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="176" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="99" />
+      <source>{0} dBm</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="105" />
+      <source>Connected Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="108" />
+      <source>Name</source>
+      <translation type="unfinished">Nome</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="119" />
+      <source>RSSI [dBm]</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="122" />
+      <source>Security</source>
+      <translation type="unfinished">Sicurezza</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="131" />
+      <source>Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="163" />
+      <source>SSID</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>WizardEricPluginWizard</name>
     <message>
       <location filename="../Plugins/PluginWizardEricPlugin.py" line="93" />

eric ide

mercurial