src/eric7/i18n/eric7_en.ts

branch
eric7
changeset 9754
ddf0407d42be
parent 9749
5d409223cf3f
child 9755
1a09700229e7
--- a/src/eric7/i18n/eric7_en.ts	Sat Feb 11 19:53:53 2023 +0100
+++ b/src/eric7/i18n/eric7_en.ts	Sun Feb 12 15:14:28 2023 +0100
@@ -3683,95 +3683,100 @@
   <context>
     <name>CircuitPythonDevice</name>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="90" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="92" />
       <source>CircuitPython</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="216" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="218" />
       <source>Workspace Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="217" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="219" />
       <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/CircuitPythonDevices.py" line="252" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="249" />
       <source>Library Management</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="257" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="253" />
+      <source>CircuitPython Functions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="256" />
       <source>Show CircuitPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="324" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="337" />
       <location filename="../MicroPython/CircuitPythonDevices.py" line="260" />
       <source>Flash CircuitPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="404" />
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="277" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="417" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="290" />
       <source>Install Library Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="402" />
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="281" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="415" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="294" />
       <source>Install Library Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="287" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="300" />
       <source>Install 'circup' Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="325" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="338" />
       <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/CircuitPythonDevices.py" line="357" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="370" />
       <source>unknown</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="376" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="389" />
       <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/CircuitPythonDevices.py" line="384" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="397" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="388" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="401" />
       <source>CircuitPython Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="410" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="423" />
       <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/CircuitPythonDevices.py" line="438" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="451" />
       <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="468" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="481" />
       <source>CircuitPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="472" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="485" />
       <source>CircuitPython Libraries</source>
       <translation type="unfinished" />
     </message>
@@ -19785,61 +19790,66 @@
   <context>
     <name>EspDevice</name>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="69" />
+      <location filename="../MicroPython/EspDevices.py" line="71" />
       <source>ESP8266, ESP32</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="377" />
-      <location filename="../MicroPython/EspDevices.py" line="132" />
+      <location filename="../MicroPython/EspDevices.py" line="127" />
+      <source>ESP32 Functions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspDevices.py" line="400" />
+      <location filename="../MicroPython/EspDevices.py" line="130" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="198" />
-      <location filename="../MicroPython/EspDevices.py" line="184" />
+      <location filename="../MicroPython/EspDevices.py" line="220" />
+      <location filename="../MicroPython/EspDevices.py" line="206" />
       <location filename="../MicroPython/EspDevices.py" line="134" />
       <source>Erase Flash</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="235" />
-      <location filename="../MicroPython/EspDevices.py" line="138" />
+      <location filename="../MicroPython/EspDevices.py" line="257" />
+      <location filename="../MicroPython/EspDevices.py" line="137" />
       <source>Flash MicroPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="272" />
-      <location filename="../MicroPython/EspDevices.py" line="142" />
+      <location filename="../MicroPython/EspDevices.py" line="294" />
+      <location filename="../MicroPython/EspDevices.py" line="141" />
       <source>Flash Additional Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="306" />
+      <location filename="../MicroPython/EspDevices.py" line="328" />
       <location filename="../MicroPython/EspDevices.py" line="145" />
       <source>Backup Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="357" />
+      <location filename="../MicroPython/EspDevices.py" line="379" />
       <location filename="../MicroPython/EspDevices.py" line="148" />
       <source>Restore Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="446" />
+      <location filename="../MicroPython/EspDevices.py" line="470" />
       <location filename="../MicroPython/EspDevices.py" line="152" />
       <source>Show Chip ID</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="466" />
+      <location filename="../MicroPython/EspDevices.py" line="490" />
       <location filename="../MicroPython/EspDevices.py" line="155" />
       <source>Show Flash ID</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="486" />
+      <location filename="../MicroPython/EspDevices.py" line="510" />
       <location filename="../MicroPython/EspDevices.py" line="158" />
       <source>Show MAC Address</source>
       <translation type="unfinished" />
@@ -19850,69 +19860,69 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="166" />
+      <location filename="../MicroPython/EspDevices.py" line="165" />
       <source>Install 'esptool.py'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="185" />
+      <location filename="../MicroPython/EspDevices.py" line="207" />
       <source>Shall the flash of the selected device really be erased?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="197" />
+      <location filename="../MicroPython/EspDevices.py" line="219" />
       <source>'esptool erase_flash' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="356" />
-      <location filename="../MicroPython/EspDevices.py" line="271" />
-      <location filename="../MicroPython/EspDevices.py" line="234" />
-      <source>'esptool write_flash' Output</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspDevices.py" line="305" />
-      <source>'esptool read_flash' Output</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/EspDevices.py" line="378" />
-      <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/EspDevices.py" line="410" />
+      <location filename="../MicroPython/EspDevices.py" line="293" />
+      <location filename="../MicroPython/EspDevices.py" line="256" />
+      <source>'esptool write_flash' Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspDevices.py" line="327" />
+      <source>'esptool read_flash' Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspDevices.py" line="401" />
+      <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/EspDevices.py" line="429" />
       <source>unknown</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="416" />
-      <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/EspDevices.py" line="424" />
+      <location filename="../MicroPython/EspDevices.py" line="440" />
+      <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/EspDevices.py" line="448" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="428" />
-      <source>MicroPython Version</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspDevices.py" line="446" />
+      <location filename="../MicroPython/EspDevices.py" line="452" />
+      <source>{0} Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspDevices.py" line="470" />
       <source>'esptool chip_id' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="466" />
+      <location filename="../MicroPython/EspDevices.py" line="490" />
       <source>'esptool flash_id' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/EspDevices.py" line="486" />
+      <location filename="../MicroPython/EspDevices.py" line="510" />
       <source>'esptool read_mac' Output</source>
       <translation type="unfinished" />
     </message>
@@ -19931,46 +19941,11 @@
     </message>
     <message>
       <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>ESP Chip Type:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Select the ESP chip type</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Firmware:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Enter the path of the firmware file</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
       <source>Baud Rate:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Select the baud rate to be used for flashing (default: 115.200 bps)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Flash Mode:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Select the flash mode</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
       <source>Leave empty to use the default mode.</source>
       <translation type="unfinished" />
     </message>
@@ -19984,8 +19959,53 @@
       <source>Enter the flash addres in the hexadecimal form</source>
       <translation type="unfinished" />
     </message>
-  </context>
-  <context>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Select the flash mode</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Flash Mode:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Firmware:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Select the ESP chip type</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Select the baud rate to be used for flashing (default: 115.200 bps)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Enter the path of the firmware file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>ESP Chip Type:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Check this, if the firware to be loaded is CircuitPython (changes the flash address for some chips).</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Firmware is CircuitPython</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>ExceptionLogger</name>
     <message>
       <location filename="../Debugger/ExceptionLogger.py" line="39" />
@@ -48658,53 +48678,63 @@
   <context>
     <name>MicroPythonDevice</name>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="269" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="271" />
       <source>RP2040 based</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="276" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="278" />
       <source>Generic Board</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="404" />
-      <location filename="../MicroPython/MicroPythonDevices.py" line="393" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="408" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="397" />
       <source>Unknown Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="527" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="549" />
+      <source>Show MicroPython Versions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonDevices.py" line="550" />
+      <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/MicroPythonDevices.py" line="582" />
       <source>Unsupported Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="537" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="592" />
       <source>REPL is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="556" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="611" />
       <source>Plotter is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="575" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="630" />
       <source>Running scripts is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="594" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="649" />
       <source>File Manager is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="639" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="694" />
       <source>Select Device Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="640" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="695" />
       <source>Select the directory for the connected device:</source>
       <translation type="unfinished" />
     </message>
@@ -49345,17 +49375,17 @@
   <context>
     <name>MicroPythonWidget</name>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="229" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="230" />
       <source>MicroPython Menu</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="287" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="290" />
       <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="328" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="331" />
       <source>%n supported device(s) detected.</source>
       <translation>
         <numerusform>%n supported device detected.</numerusform>
@@ -49363,18 +49393,18 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="341" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="345" />
       <source>{0} - {1} ({2})</source>
       <comment>board name, description, port name</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="358" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="365" />
       <source>No supported devices detected.</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="362" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="369" />
       <source>
 %n unknown device(s) for manual selection.</source>
       <translation>
@@ -49385,70 +49415,70 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="369" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="376" />
       <source>Manual Selection</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="431" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="402" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="439" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="410" />
       <source>Unknown MicroPython Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="403" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="411" />
       <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="415" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="423" />
       <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="432" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="440" />
       <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="561" />
-      <source>Clear</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="566" />
-      <source>Copy</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="572" />
+      <source>Clear</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="577" />
+      <source>Copy</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="583" />
       <source>Paste</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="579" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="590" />
       <source>Select All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="605" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="616" />
       <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="610" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="621" />
       <source>Press to connect the selected device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="637" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="648" />
       <source>No device attached</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="638" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="649" />
       <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.
@@ -49457,321 +49487,328 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="667" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="678" />
       <source>Start REPL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="668" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="679" />
       <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="1151" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1140" />
-      <source>Serial Device Connect</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1141" />
-      <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="1152" />
-      <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="1202" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1193" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1184" />
-      <source>Run Script</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1185" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1174" />
+      <source>Serial Device Connect</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1175" />
+      <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="1186" />
+      <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="1237" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1228" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1219" />
+      <source>Run Script</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1220" />
       <source>There is no editor open. Abort...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1194" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1229" />
       <source>The current editor does not contain a script. Abort...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1203" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1238" />
       <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="1228" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1263" />
       <source>Open Python File</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1230" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1265" />
       <source>Python3 Files (*.py);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1274" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1309" />
       <source>Start Chart</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1275" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1310" />
       <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="1290" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1325" />
       <source>µPy Chart</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1307" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1342" />
       <source>Unsaved Chart Data</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1308" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1343" />
       <source>The chart contains unsaved data.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1356" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1391" />
       <source>Start File Manager</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1357" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1392" />
       <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="1376" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1411" />
       <source>µPy Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1412" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1447" />
       <source>Downloads</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1427" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1462" />
       <source>Show Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1431" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1465" />
       <source>Show Implementation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1435" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1468" />
       <source>Show Board Data</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1592" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1441" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1625" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1473" />
       <source>Synchronize Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1445" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1476" />
       <source>Show Device Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1448" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1478" />
       <source>Show Local Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1451" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1481" />
       <source>Show Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1456" />
-      <source>Show Builtin Modules</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1816" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1462" />
-      <source>Compile Python File</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1840" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1831" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1466" />
-      <source>Compile Current Editor</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1477" />
-      <source>Download Firmware</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1485" />
+      <source>Show Builtin Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1849" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1491" />
+      <source>Compile Python File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1873" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1864" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1495" />
+      <source>Compile Current Editor</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1504" />
+      <source>Download Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1511" />
       <source>Show Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1490" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1515" />
       <source>Flash UF2 Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1493" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1518" />
       <source>Manage Unknown Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1496" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1521" />
       <source>Ignored Serial Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1499" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1524" />
       <source>Configure</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1509" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1533" />
       <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1517" />
-      <source>No version information available.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1519" />
-      <source>Device Version Information</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1539" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1535" />
-      <source>unknown</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1544" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1540" />
+      <source>Device Version Information</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1545" />
+      <source>No version information available.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1564" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1560" />
+      <source>unknown</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1569" />
       <source> ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1551" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1585" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1576" />
       <source>Device Implementation Information</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1552" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1577" />
       <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="1593" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1586" />
+      <source>No device implementation information available.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1626" />
       <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="1615" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1648" />
       <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="1623" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1656" />
       <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="1639" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1672" />
       <source>Device Date and Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1651" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1684" />
       <source>Local Date and Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1652" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1685" />
       <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="1693" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1676" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1726" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1709" />
       <source>Date and Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1677" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1710" />
       <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="1694" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1727" />
       <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="1718" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1751" />
       <source>Error handling device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1719" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1752" />
       <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="1761" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1794" />
       <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="1787" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1820" />
       <source>Python Files (*.py);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1797" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1830" />
       <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="1806" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1839" />
       <source>'mpy-cross' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1832" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1865" />
       <source>The current editor does not contain a Python file. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1924" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1957" />
       <source>Add Unknown Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1925" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1958" />
       <source>Select the devices to be added:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1966" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1999" />
       <source>Plus any modules on the filesystem.</source>
       <translation type="unfinished" />
     </message>
@@ -49814,178 +49851,194 @@
   <context>
     <name>MicrobitDevice</name>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="73" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="83" />
       <source>BBC micro:bit</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="76" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="86" />
       <source>Calliope mini</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="338" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="328" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="311" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="150" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="187" />
+      <source>BBC micro:bit/Calliope Functions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicrobitDevices.py" line="400" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="388" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="371" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="190" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="153" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="194" />
       <source>Flash MicroPython</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="156" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="197" />
       <source>Flash Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="418" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="159" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="488" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="201" />
       <source>Save Script</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="160" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="204" />
       <source>Save the current script to the selected device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="162" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="207" />
       <source>Save Script as 'main.py'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="164" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="210" />
       <source>Save the current script as 'main.py' on the connected device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="169" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="214" />
       <source>Reset {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="290" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="354" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="345" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="331" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="314" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="301" />
       <location filename="../MicroPython/MicrobitDevices.py" line="281" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="267" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="250" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="237" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="217" />
       <source>Flash MicroPython/Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="218" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="282" />
       <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/MicrobitDevices.py" line="238" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="302" />
       <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/MicrobitDevices.py" line="251" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="315" />
       <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/MicrobitDevices.py" line="268" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="332" />
       <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/MicrobitDevices.py" line="283" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="347" />
       <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="291" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="355" />
       <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/MicrobitDevices.py" line="312" />
-      <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/MicrobitDevices.py" line="329" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="372" />
+      <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/MicrobitDevices.py" line="389" />
       <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/MicrobitDevices.py" line="339" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="401" />
       <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/MicrobitDevices.py" line="371" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="428" />
       <source>unknown</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="377" />
-      <source>&lt;h4&gt;MicroPython Version Information&lt;br/&gt;(BBC micro:bit v{2})&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/MicrobitDevices.py" line="386" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="444" />
+      <source>Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicrobitDevices.py" line="447" />
+      <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/MicrobitDevices.py" line="456" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="390" />
-      <source>MicroPython Version</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="452" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="416" />
-      <source>Save Script as '{0}'</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="425" />
-      <source>The current editor does not contain a Python script. Write it anyway?</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="436" />
-      <source>The script is empty. Aborting.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="445" />
-      <source>Enter a file name on the device:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="466" />
-      <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <location filename="../MicroPython/MicrobitDevices.py" line="460" />
+      <source>{0} Version</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/MicrobitDevices.py" line="522" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="486" />
+      <source>Save Script as '{0}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/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/MicrobitDevices.py" line="506" />
+      <source>The script is empty. Aborting.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicrobitDevices.py" line="515" />
+      <source>Enter a file name on the device:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicrobitDevices.py" line="536" />
+      <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicrobitDevices.py" line="596" />
       <source>MicroPython Firmware for BBC micro:bit V1</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="526" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="628" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="615" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="600" />
+      <source>DAPLink Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicrobitDevices.py" line="607" />
       <source>MicroPython Firmware for BBC micro:bit V2</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="541" />
-      <location filename="../MicroPython/MicrobitDevices.py" line="530" />
-      <source>DAPLink Firmware</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicrobitDevices.py" line="537" />
+      <location filename="../MicroPython/MicrobitDevices.py" line="611" />
+      <source>CircuitPython Firmware for BBC micro:bit V2</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicrobitDevices.py" line="624" />
       <source>MicroPython Firmware</source>
       <translation type="unfinished" />
     </message>
@@ -61710,39 +61763,44 @@
   <context>
     <name>PyBoardDevice</name>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="80" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="83" />
       <source>PyBoard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="195" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="198" />
       <source>Workspace Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="196" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="199" />
       <source>Python files for PyBoard can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="235" />
-      <source>Activate Bootloader</source>
+      <location filename="../MicroPython/PyBoardDevices.py" line="231" />
+      <source>PyBoard Functions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/PyBoardDevices.py" line="437" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="234" />
+      <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/PyBoardDevices.py" line="238" />
+      <source>Activate Bootloader</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/PyBoardDevices.py" line="241" />
       <source>List DFU-capable Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="423" />
-      <location filename="../MicroPython/PyBoardDevices.py" line="242" />
-      <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="403" />
-      <location filename="../MicroPython/PyBoardDevices.py" line="390" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="420" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="407" />
       <location filename="../MicroPython/PyBoardDevices.py" line="245" />
       <source>Flash MicroPython Firmware</source>
       <translation type="unfinished" />
@@ -61753,83 +61811,83 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="290" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="307" />
       <source>dfu-util not available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="291" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="308" />
       <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="311" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="328" />
       <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="321" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="338" />
       <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="327" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="344" />
       <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="330" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="347" />
       <source>Enable DFU mode</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="341" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="358" />
       <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="349" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="366" />
       <source>Disable DFU mode</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="402" />
-      <location filename="../MicroPython/PyBoardDevices.py" line="367" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="419" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="384" />
       <source>'dfu-util' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="367" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="384" />
       <source>List DFU capable Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="392" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="409" />
       <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="424" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="438" />
       <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/PyBoardDevices.py" line="456" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="465" />
       <source>unknown</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="462" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="471" />
       <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/PyBoardDevices.py" line="470" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="479" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/PyBoardDevices.py" line="474" />
+      <location filename="../MicroPython/PyBoardDevices.py" line="483" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </message>
@@ -66863,13 +66921,18 @@
   <context>
     <name>RP2040Device</name>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="66" />
+      <location filename="../MicroPython/RP2040Devices.py" line="69" />
       <source>RP2040</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="184" />
-      <location filename="../MicroPython/RP2040Devices.py" line="129" />
+      <location filename="../MicroPython/RP2040Devices.py" line="125" />
+      <source>RP2040 Functions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/RP2040Devices.py" line="197" />
+      <location filename="../MicroPython/RP2040Devices.py" line="128" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
@@ -66884,52 +66947,52 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="185" />
+      <location filename="../MicroPython/RP2040Devices.py" line="198" />
       <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/RP2040Devices.py" line="222" />
+      <location filename="../MicroPython/RP2040Devices.py" line="230" />
       <source>unknown</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="228" />
+      <location filename="../MicroPython/RP2040Devices.py" line="236" />
       <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;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&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/RP2040Devices.py" line="237" />
+      <location filename="../MicroPython/RP2040Devices.py" line="245" />
       <source>({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="246" />
+      <location filename="../MicroPython/RP2040Devices.py" line="254" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="250" />
+      <location filename="../MicroPython/RP2040Devices.py" line="258" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="273" />
+      <location filename="../MicroPython/RP2040Devices.py" line="281" />
       <source>MicroPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="277" />
+      <location filename="../MicroPython/RP2040Devices.py" line="285" />
       <source>Pimoroni Pico Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="280" />
+      <location filename="../MicroPython/RP2040Devices.py" line="288" />
       <source>CircuitPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/RP2040Devices.py" line="284" />
+      <location filename="../MicroPython/RP2040Devices.py" line="292" />
       <source>CircuitPython Libraries</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial