Updated translations.

Sat, 20 Feb 2021 14:39:55 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 20 Feb 2021 14:39:55 +0100
changeset 8123
b93ae18a4395
parent 8122
eb85ced7844c
child 8124
98b57e2f731a

Updated translations.

eric6.epj file | annotate | diff | comparison | revisions
eric6/i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_en.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_it.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/eric6.epj	Sat Feb 20 14:28:14 2021 +0100
+++ b/eric6.epj	Sat Feb 20 14:39:55 2021 +0100
@@ -2388,22 +2388,38 @@
     "PROJECTTYPESPECIFICDATA": {},
     "CHECKERSPARMS": {
       "Pep8Checker": {
-        "AnnotationsChecker": {
-          "MaximumComplexity": 3,
-          "MinimumCoverage": 75
-        },
+        "EnabledCheckerCategories": "C, D, E, M, N, W",
+        "ExcludeFiles": "*/ThirdParty/*, */coverage/*, */Ui_*.py, */Examples/*, */*_rc.py,*/pycodestyle.py,*/pyflakes/checker.py,*/mccabe.py,*/eradicate.py",
+        "ExcludeMessages": "C101,E265,E266,E305,E402,M201,M301,M302,M303,M304,M305,M306,M307,M308,M311,M312,M313,M314,M315,M321,M701,M702,M811,M834,N802,N803,N807,N808,N821,W293,W504",
+        "IncludeMessages": "",
+        "RepeatMessages": true,
+        "FixCodes": "",
+        "NoFixCodes": "E501",
+        "FixIssues": false,
+        "ShowIgnored": false,
+        "MaxLineLength": 79,
+        "MaxDocLineLength": 79,
         "BlankLines": [
           2,
           1
         ],
+        "HangClosing": false,
+        "DocstringType": "eric",
+        "MaxCodeComplexity": 10,
+        "LineComplexity": 25,
+        "LineComplexityScore": 10,
+        "ValidEncodings": "latin-1, utf-8",
+        "CopyrightMinFileSize": 0,
+        "CopyrightAuthor": "",
+        "FutureChecker": "",
         "BuiltinsChecker": {
-          "bytes": [
+          "str": [
             "unicode"
           ],
           "chr": [
             "unichr"
           ],
-          "str": [
+          "bytes": [
             "unicode"
           ]
         },
@@ -2425,26 +2441,11 @@
             "- "
           ]
         },
-        "CopyrightAuthor": "",
-        "CopyrightMinFileSize": 0,
-        "DocstringType": "eric",
-        "EnabledCheckerCategories": "C, D, E, M, N, W",
-        "ExcludeFiles": "*/ThirdParty/*, */coverage/*, */Ui_*.py, */Examples/*, */*_rc.py,*/pycodestyle.py,*/pyflakes/checker.py,*/mccabe.py,*/eradicate.py",
-        "ExcludeMessages": "C101,E265,E266,E305,E402,M201,M301,M302,M303,M304,M305,M306,M307,M308,M311,M312,M313,M314,M315,M321,M701,M702,M811,M834,N802,N803,N807,N808,N821,W293,W504",
-        "FixCodes": "",
-        "FixIssues": false,
-        "FutureChecker": "",
-        "HangClosing": false,
-        "IncludeMessages": "",
-        "LineComplexity": 25,
-        "LineComplexityScore": 10,
-        "MaxCodeComplexity": 10,
-        "MaxDocLineLength": 79,
-        "MaxLineLength": 79,
-        "NoFixCodes": "E501",
-        "RepeatMessages": true,
+        "AnnotationsChecker": {
+          "MinimumCoverage": 75,
+          "MaximumComplexity": 3
+        },
         "SecurityChecker": {
-          "CheckTypedException": false,
           "HardcodedTmpDirectories": [
             "/tmp",
             "/var/tmp",
@@ -2468,13 +2469,12 @@
           ],
           "WeakKeySizeDsaHigh": "1024",
           "WeakKeySizeDsaMedium": "2048",
+          "WeakKeySizeRsaHigh": "1024",
+          "WeakKeySizeRsaMedium": "2048",
           "WeakKeySizeEcHigh": "160",
           "WeakKeySizeEcMedium": "224",
-          "WeakKeySizeRsaHigh": "1024",
-          "WeakKeySizeRsaMedium": "2048"
-        },
-        "ShowIgnored": false,
-        "ValidEncodings": "latin-1, utf-8"
+          "CheckTypedException": false
+        }
       },
       "SyntaxChecker": {
         "ExcludeFiles": "*/coverage/*, */ThirdParty/*, */Examples/*"
--- a/eric6/i18n/eric6_cs.ts	Sat Feb 20 14:28:14 2021 +0100
+++ b/eric6/i18n/eric6_cs.ts	Sat Feb 20 14:39:55 2021 +0100
@@ -2360,42 +2360,42 @@
 <context>
     <name>Browser</name>
     <message>
-        <location filename="../UI/Browser.py" line="91"/>
+        <location filename="../UI/Browser.py" line="94"/>
         <source>File-Browser</source>
         <translation>Prohlížeč souborů</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="261"/>
-        <source>Open</source>
-        <translation>Otevřít</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="220"/>
-        <source>Run unittest...</source>
-        <translation>Spustit unittest...</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="310"/>
-        <source>New toplevel directory...</source>
-        <translation>Nový adresář toplevel...</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="271"/>
-        <source>Add as toplevel directory</source>
-        <translation>Přidat jako toplevel adresář</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="274"/>
-        <source>Remove from toplevel</source>
-        <translation>Odebrat z toplevelu</translation>
-    </message>
-    <message>
         <location filename="../UI/Browser.py" line="282"/>
+        <source>Open</source>
+        <translation>Otevřít</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="231"/>
+        <source>Run unittest...</source>
+        <translation>Spustit unittest...</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="340"/>
+        <source>New toplevel directory...</source>
+        <translation>Nový adresář toplevel...</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="296"/>
+        <source>Add as toplevel directory</source>
+        <translation>Přidat jako toplevel adresář</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="299"/>
+        <source>Remove from toplevel</source>
+        <translation>Odebrat z toplevelu</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="307"/>
         <source>Find in this directory</source>
         <translation>Hledat v tomto adresáři</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="612"/>
+        <location filename="../UI/Browser.py" line="642"/>
         <source>New toplevel directory</source>
         <translation>Nový toplevel adresář</translation>
     </message>
@@ -2410,75 +2410,185 @@
         <translation type="obsolete">Konfigurovat...</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="245"/>
+        <location filename="../UI/Browser.py" line="261"/>
         <source>Open in Icon Editor</source>
         <translation>Otevřit v editoru ikon</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="289"/>
+        <location filename="../UI/Browser.py" line="314"/>
         <source>Copy Path to Clipboard</source>
         <translation>Kopírovat cestu do schránky</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="278"/>
+        <location filename="../UI/Browser.py" line="303"/>
         <source>Refresh directory</source>
         <translation>Obnovit složku</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="296"/>
+        <location filename="../UI/Browser.py" line="326"/>
         <source>Goto</source>
         <translation type="unfinished">Jít na</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="403"/>
+        <location filename="../UI/Browser.py" line="433"/>
         <source>Line {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="110"/>
+        <location filename="../UI/Browser.py" line="113"/>
         <source>&lt;b&gt;The Browser Window&lt;/b&gt;&lt;p&gt;This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.&lt;/p&gt;&lt;p&gt;The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.&lt;/p&gt;&lt;p&gt;The next hierarchy is used to easily navigate the directories that are specified in the Python &lt;tt&gt;sys.path&lt;/tt&gt; variable.&lt;/p&gt;&lt;p&gt;The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with &lt;tt&gt;/&lt;/tt&gt; at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.&lt;/p&gt;&lt;p&gt;Python programs (i.e. those with a &lt;tt&gt;.py&lt;/tt&gt; file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.&lt;/p&gt;&lt;p&gt;The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.&lt;/p&gt;&lt;p&gt;Qt-Designer files (i.e. those with a &lt;tt&gt;.ui&lt;/tt&gt; file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.&lt;/p&gt;&lt;p&gt;Qt-Linguist files (i.e. those with a &lt;tt&gt;.ts&lt;/tt&gt; file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="523"/>
+        <location filename="../UI/Browser.py" line="553"/>
         <source>Show Mime-Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="496"/>
+        <location filename="../UI/Browser.py" line="526"/>
         <source>The mime type of the file could not be determined.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="514"/>
+        <location filename="../UI/Browser.py" line="544"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="523"/>
+        <location filename="../UI/Browser.py" line="553"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="242"/>
+        <location filename="../UI/Browser.py" line="258"/>
         <source>Open in Hex Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="285"/>
+        <location filename="../UI/Browser.py" line="310"/>
         <source>Find &amp;&amp; Replace in this directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="228"/>
+        <location filename="../UI/Browser.py" line="239"/>
         <source>Refresh Source File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="209"/>
+        <location filename="../UI/Browser.py" line="212"/>
         <source>Show Hidden Files</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/Browser.py" line="219"/>
+        <source>New</source>
+        <translation type="unfinished">Nový</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="221"/>
+        <source>Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="224"/>
+        <source>File</source>
+        <translation type="unfinished">Soubor</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="321"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <source>New Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="861"/>
+        <source>Name for new directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="902"/>
+        <source>A file or directory named &lt;b&gt;{0}&lt;/b&gt; exists already. Aborting...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>New File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="894"/>
+        <source>Name for new file:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>&lt;p&gt;The file &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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="942"/>
+        <source>Do you really want to move this file to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="946"/>
+        <source>Do you really want to delete this file?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>Delete File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>&lt;p&gt;The selected 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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="979"/>
+        <source>Do you really want to move this directory to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="983"/>
+        <source>Do you really want to delete this directory?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>Delete Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>&lt;p&gt;The selected 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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1023"/>
+        <source>Do you really want to move these files to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1027"/>
+        <source>Do you really want to delete these files?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1032"/>
+        <source>Delete Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>BrowserModel</name>
@@ -3008,52 +3118,52 @@
 <context>
     <name>CircuitPythonDevice</name>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="76"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="78"/>
         <source>CircuitPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="266"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
-        <source>CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
+        <source>CircuitPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="310"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18222,97 +18332,97 @@
 <context>
     <name>EspDevice</name>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="66"/>
+        <location filename="../MicroPython/EspDevices.py" line="68"/>
         <source>ESP8266, ESP32</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="225"/>
+        <location filename="../MicroPython/EspDevices.py" line="227"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="256"/>
+        <location filename="../MicroPython/EspDevices.py" line="258"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/EspDevices.py" line="159"/>
+        <source>Install &apos;esptool.py&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="175"/>
+        <source>Shall the flash of the selected device really be erased?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
+        <source>&apos;esptool erase_flash&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="210"/>
+        <source>Unsupported chip type &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
+        <source>&apos;esptool write_flash&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/EspDevices.py" line="157"/>
-        <source>Install &apos;esptool.py&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="173"/>
-        <source>Shall the flash of the selected device really be erased?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
-        <source>&apos;esptool erase_flash&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="208"/>
-        <source>Unsupported chip type &apos;{0}&apos;.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
-        <source>&apos;esptool write_flash&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="155"/>
         <source>Reset Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -20053,12 +20163,12 @@
 <context>
     <name>GenericMicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named &apos;{0}&apos; was not found. In place editing will not be available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47007,45 +47117,50 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="368"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="378"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="397"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="416"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="436"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="143"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="153"/>
         <source>Generic Board</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="144"/>
+        <source>RP2040 based</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonFileManager</name>
@@ -47803,132 +47918,132 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1270"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1276"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1281"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1617"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1624"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1644"/>
+        <source>Compile Current Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1348"/>
+        <source>No version information available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1350"/>
+        <source>Device Version Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1373"/>
+        <source>unknown</source>
+        <translation type="unfinished">neznámý</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>Device Implementation Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
+        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1426"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1434"/>
+        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
+        <source>Device Date and Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <source>Local Date and Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <source>Error handling device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1594"/>
+        <source>Python Files (*.py);;All Files (*)</source>
+        <translation type="unfinished">Python soubory (*.py);;Všechny soubory (*)</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1604"/>
+        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1614"/>
+        <source>&apos;mpy-cross&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1637"/>
-        <source>Compile Current Editor</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1336"/>
-        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
-        <source>No version information available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1347"/>
-        <source>Device Version Information</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
-        <source>unknown</source>
-        <translation type="unfinished">neznámý</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>Device Implementation Information</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
-        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1421"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1429"/>
-        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1444"/>
-        <source>Device Date and Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <source>Local Date and Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <source>Error handling device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1565"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1587"/>
-        <source>Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished">Python soubory (*.py);;Všechny soubory (*)</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1597"/>
-        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1607"/>
-        <source>&apos;mpy-cross&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1630"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47953,37 +48068,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1329"/>
         <source>Configure</source>
         <translation type="unfinished">Konfigurovat</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1290"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1306"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1309"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1483"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
         <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=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&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=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <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=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47993,7 +48108,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1323"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48025,22 +48140,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1324"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
         <source>Flash UF2 Device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48048,127 +48163,127 @@
 <context>
     <name>MicrobitDevice</name>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="73"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="72"/>
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="159"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="158"/>
         <source>Save Script as &apos;main.py&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="161"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="160"/>
         <source>Save the current script as &apos;main.py&apos; on the connected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="315"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="353"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="312"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="342"/>
         <source>Save Script as &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="333"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="156"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="155"/>
         <source>Save the current script to the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="76"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="75"/>
         <source>Calliope mini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="165"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="164"/>
         <source>Reset {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="148"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="147"/>
         <source>Flash MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="151"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="150"/>
         <source>Flash Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="209"/>
         <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 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;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="229"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="242"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="259"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="272"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="414"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="416"/>
         <source>DAPLink Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="405"/>
         <source>MicroPython Firmware for BBC micro:bit V1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="407"/>
         <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57829,90 +57944,95 @@
 <context>
     <name>PyBoardDevice</name>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="77"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="80"/>
         <source>PyBoard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="228"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="234"/>
         <source>List DFU-capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="235"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="241"/>
         <source>MicroPython Flash Instructions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="301"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
-        <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"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="317"/>
         <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="320"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="334"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="342"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="363"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="385"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <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"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="231"/>
+        <source>Activate Bootloader</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyCoverageDialog</name>
@@ -63493,6 +63613,39 @@
     </message>
 </context>
 <context>
+    <name>RP2040Device</name>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="62"/>
+        <source>RP2040</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="123"/>
+        <source>Activate Bootloader</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="126"/>
+        <source>Flash Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="177"/>
+        <source>MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="180"/>
+        <source>CircuitPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="182"/>
+        <source>CircuitPython Libraries</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>RccCompilerOptionsDialog</name>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="14"/>
@@ -77627,95 +77780,110 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="380"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="382"/>
         <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="455"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="477"/>
         <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="523"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="545"/>
         <source>Manual Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="646"/>
         <source>Reset Instructions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="568"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="590"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="591"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="613"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="601"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="623"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="648"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="638"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="660"/>
         <source>Flash Instructions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="663"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="685"/>
         <source>Boot Volume not found:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="665"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="687"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="671"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="676"/>
-        <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"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/UF2FlashDialog.py" line="693"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="698"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="715"/>
         <source>Multiple Boot Volumes found:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="695"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="717"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="714"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="743"/>
         <source>Flashing {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="640"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="662"/>
         <source>&lt;h4&gt;Flash method &apos;manual&apos; 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 &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="716"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="745"/>
         <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"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="442"/>
+        <source>&apos;{0}&apos; Board</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="736"/>
+        <source>Flashing Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="737"/>
+        <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"></translation>
+    </message>
 </context>
 <context>
     <name>UIPreviewer</name>
@@ -79516,7 +79684,7 @@
         <translation>&lt;b&gt;Klávesové zkratky&lt;/b&gt;&lt;p&gt;Nastavení klávesových zkratek aplikace podle zvyklostí uživatele.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6315"/>
+        <location filename="../UI/UserInterface.py" line="6318"/>
         <source>Export Keyboard Shortcuts</source>
         <translation>Exportovat klávesové zkratky</translation>
     </message>
@@ -79536,7 +79704,7 @@
         <translation>&lt;b&gt;Export klávesových zkratek&lt;/b&gt;&lt;p&gt;Exportují se klávesové zkratky z aplikace.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6331"/>
+        <location filename="../UI/UserInterface.py" line="6334"/>
         <source>Import Keyboard Shortcuts</source>
         <translation>Import klávesových zkratek</translation>
     </message>
@@ -79676,7 +79844,7 @@
         <translation type="obsolete">&lt;h3&gt;Čísla verzí&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7281"/>
+        <location filename="../UI/UserInterface.py" line="7284"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -79751,17 +79919,17 @@
         <translation type="obsolete">Načíst úlohy</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6899"/>
+        <location filename="../UI/UserInterface.py" line="6902"/>
         <source>Drop Error</source>
         <translation>Zahodit chybu</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7242"/>
+        <location filename="../UI/UserInterface.py" line="7245"/>
         <source>Error during updates check</source>
         <translation>Chyba během zjišťování aktualizací</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7223"/>
+        <location filename="../UI/UserInterface.py" line="7226"/>
         <source>Update available</source>
         <translation>Byla nalezena aktualizace</translation>
     </message>
@@ -79776,17 +79944,17 @@
         <translation>Zobrazit externí nás&amp;troje</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7242"/>
+        <location filename="../UI/UserInterface.py" line="7245"/>
         <source>Could not perform updates check.</source>
         <translation>Kontrolu updatů nelze provést.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7064"/>
+        <location filename="../UI/UserInterface.py" line="7067"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Zrušit</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7318"/>
+        <location filename="../UI/UserInterface.py" line="7321"/>
         <source>First time usage</source>
         <translation>Spuštěno poprvé</translation>
     </message>
@@ -79881,7 +80049,7 @@
         <translation>Zobrazit dostupné verze ke stažení</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7266"/>
+        <location filename="../UI/UserInterface.py" line="7269"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Dostupné verze&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
@@ -79981,7 +80149,7 @@
         <translation>Uložit relaci</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6616"/>
         <source>Read session</source>
         <translation>Načíst relaci</translation>
     </message>
@@ -80330,27 +80498,27 @@
         <translation type="obsolete">&lt;p&gt;Do souboru s úlohami &lt;b&gt;{0}&lt;/b&gt; nelze zapisovat.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6520"/>
+        <location filename="../UI/UserInterface.py" line="6523"/>
         <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor s úlohami &lt;b&gt;{0}&lt;/b&gt; nelze načíst.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6558"/>
+        <location filename="../UI/UserInterface.py" line="6561"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Zápis do souboru relace session &lt;b&gt;{0}&lt;/b&gt; se nezdařil.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6616"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor relace session &lt;b&gt;{0}&lt;/b&gt; nelze přečíst.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6899"/>
+        <location filename="../UI/UserInterface.py" line="6902"/>
         <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; není soubor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7073"/>
+        <location filename="../UI/UserInterface.py" line="7076"/>
         <source>Trying host {0}</source>
         <translation>Zkouším host {0}</translation>
     </message>
@@ -80395,27 +80563,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7131"/>
+        <location filename="../UI/UserInterface.py" line="7134"/>
         <source>Error getting versions information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7124"/>
+        <location filename="../UI/UserInterface.py" line="7127"/>
         <source>The versions information could not be downloaded. Please go online and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6088"/>
+        <location filename="../UI/UserInterface.py" line="6091"/>
         <source>Open Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6088"/>
+        <location filename="../UI/UserInterface.py" line="6091"/>
         <source>Could not start a web browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7131"/>
+        <location filename="../UI/UserInterface.py" line="7134"/>
         <source>The versions information could not be downloaded for the last 7 days. Please go online and try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -80506,7 +80674,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7337"/>
+        <location filename="../UI/UserInterface.py" line="7340"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -80871,7 +81039,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7064"/>
+        <location filename="../UI/UserInterface.py" line="7067"/>
         <source>%v/%m</source>
         <translation type="unfinished"></translation>
     </message>
@@ -80891,7 +81059,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7068"/>
+        <location filename="../UI/UserInterface.py" line="7071"/>
         <source>Version Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -81011,7 +81179,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6652"/>
+        <location filename="../UI/UserInterface.py" line="6655"/>
         <source>Load session</source>
         <translation type="unfinished">Načíst relaci</translation>
     </message>
@@ -81026,12 +81194,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6705"/>
+        <location filename="../UI/UserInterface.py" line="6708"/>
         <source>Crash Session found!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6705"/>
+        <location filename="../UI/UserInterface.py" line="6708"/>
         <source>A session file of a crashed session was found. Shall this session be restored?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -81046,12 +81214,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7211"/>
+        <location filename="../UI/UserInterface.py" line="7214"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7211"/>
+        <location filename="../UI/UserInterface.py" line="7214"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -81162,7 +81330,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6045"/>
+        <location filename="../UI/UserInterface.py" line="6048"/>
         <source>Start Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -81427,67 +81595,67 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6045"/>
+        <location filename="../UI/UserInterface.py" line="6048"/>
         <source>&lt;p&gt;The eric web browser is not started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7223"/>
+        <location filename="../UI/UserInterface.py" line="7226"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7201"/>
+        <location filename="../UI/UserInterface.py" line="7204"/>
         <source>You are using a snapshot release of eric. A more up-to-date stable release might be available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7235"/>
+        <location filename="../UI/UserInterface.py" line="7238"/>
         <source>eric is up to date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7235"/>
+        <location filename="../UI/UserInterface.py" line="7238"/>
         <source>You are using the latest version of eric</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7318"/>
+        <location filename="../UI/UserInterface.py" line="7321"/>
         <source>eric has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6296"/>
+        <location filename="../UI/UserInterface.py" line="6299"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard Shortcuts File (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6315"/>
+        <location filename="../UI/UserInterface.py" line="6318"/>
         <source>&lt;p&gt;The keyboard shortcuts file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6331"/>
+        <location filename="../UI/UserInterface.py" line="6334"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6520"/>
+        <location filename="../UI/UserInterface.py" line="6523"/>
         <source>Read Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6629"/>
+        <location filename="../UI/UserInterface.py" line="6632"/>
         <source>Save Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6586"/>
+        <location filename="../UI/UserInterface.py" line="6589"/>
         <source>Read Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6652"/>
+        <location filename="../UI/UserInterface.py" line="6655"/>
         <source>eric Session Files (*.esj);;eric XML Session Files (*.e5s)</source>
         <translation type="unfinished"></translation>
     </message>
Binary file eric6/i18n/eric6_de.qm has changed
--- a/eric6/i18n/eric6_de.ts	Sat Feb 20 14:28:14 2021 +0100
+++ b/eric6/i18n/eric6_de.ts	Sat Feb 20 14:39:55 2021 +0100
@@ -2327,115 +2327,225 @@
 <context>
     <name>Browser</name>
     <message>
-        <location filename="../UI/Browser.py" line="261"/>
+        <location filename="../UI/Browser.py" line="282"/>
         <source>Open</source>
         <translation>Öffnen</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="220"/>
+        <location filename="../UI/Browser.py" line="231"/>
         <source>Run unittest...</source>
         <translation>Modultest …</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="91"/>
+        <location filename="../UI/Browser.py" line="94"/>
         <source>File-Browser</source>
         <translation>Dateibrowser</translation>
     </message>
     <message>
+        <location filename="../UI/Browser.py" line="340"/>
+        <source>New toplevel directory...</source>
+        <translation>Neuer übergeordneter Ordner …</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="299"/>
+        <source>Remove from toplevel</source>
+        <translation>Vom Anfang entfernen</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="296"/>
+        <source>Add as toplevel directory</source>
+        <translation>Als übergeordneten Ordner hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="642"/>
+        <source>New toplevel directory</source>
+        <translation>Neuer übergeordneter Ordner</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="307"/>
+        <source>Find in this directory</source>
+        <translation>In diesem Verzeichnis suchen</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="261"/>
+        <source>Open in Icon Editor</source>
+        <translation>Mit Icon-Editor öffnen</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="314"/>
+        <source>Copy Path to Clipboard</source>
+        <translation>Pfad in die Zwischenablage kopieren</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="303"/>
+        <source>Refresh directory</source>
+        <translation>Verzeichnis aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="326"/>
+        <source>Goto</source>
+        <translation>Gehe zu</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="433"/>
+        <source>Line {0}</source>
+        <translation>Zeile {0}</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="113"/>
+        <source>&lt;b&gt;The Browser Window&lt;/b&gt;&lt;p&gt;This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.&lt;/p&gt;&lt;p&gt;The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.&lt;/p&gt;&lt;p&gt;The next hierarchy is used to easily navigate the directories that are specified in the Python &lt;tt&gt;sys.path&lt;/tt&gt; variable.&lt;/p&gt;&lt;p&gt;The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with &lt;tt&gt;/&lt;/tt&gt; at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.&lt;/p&gt;&lt;p&gt;Python programs (i.e. those with a &lt;tt&gt;.py&lt;/tt&gt; file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.&lt;/p&gt;&lt;p&gt;The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.&lt;/p&gt;&lt;p&gt;Qt-Designer files (i.e. those with a &lt;tt&gt;.ui&lt;/tt&gt; file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.&lt;/p&gt;&lt;p&gt;Qt-Linguist files (i.e. those with a &lt;tt&gt;.ts&lt;/tt&gt; file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Das Browserfenster&lt;/b&gt;&lt;p&gt;Dies erlaubt es Ihnen, sich leicht in der Verzeichnishierarchie Ihres Systems zu bewegen, Python-Programme zu identifizieren und diese in einem Quelltextfenster zu öffnen. Das Fenster stellt verschiedene Hierarchien dar.&lt;/p&gt;&lt;p&gt;Die erste wird nur angezeigt, wenn ein Programm zum debuggen geöffnet ist. Gewöhnlich werden alle zum Programm zugehörigen Python-Dateien im selben Verzeichnis gespeichert, so dass Sie über diese Hierarchie Zugriff auf das am meisten Benötigte haben.&lt;/p&gt;&lt;p&gt;Die nächste Hierarchie wird verwendet, um sich in den in der Python-Variable &lt;tt&gt;sys.path&lt;/tt&gt; gespeicherten Verzeichnissen zu bewegen.&lt;/p&gt;&lt;p&gt;Die restlichen Hierachien erlauben die Navigation im gesamten System. Unter Unix wird gewöhnlich ein Verzeichnis mit &lt;tt&gt;/&lt;/tt&gt; als Wurzel und eines mit dem Home-Verzeichnis des Nutzers angezeigt. Auf einem Windows-System wird eine Hierarchie pro Laufwerk angezeigt.&lt;/p&gt;&lt;p&gt;Python-Programme (Dateien mit der Endung &lt;tt&gt;.py&lt;/tt&gt;) werden mit einem Python-Symbol dargestellt. Ein Rechtsklick bringt ein Kontextmenü, über das die Datei in einem Editor, zum Debuggen oder für einen Modultest geöffnet werden kann.&lt;/p&gt;&lt;p&gt;Das Kontextmenü einer Klasse, einer Funktion oder einer Methode öffnet die Datei, in der diese Klasse, Funktion oder Methode definiert ist, und stellt sicher, dass die richtige Codezeile sichtbar ist.&lt;/p&gt;&lt;p&gt;Qt-Designer-Dateien (Dateien mit der Endung &lt;tt&gt;.ui&lt;/tt&gt;) werden mit einem Designer-Symbol dargestellt. Das Kontextmenü dieser Dateien erlaubt es, sie im Qt Designer zu öffnen.&lt;/p&gt;&lt;p&gt;Qt-Linguist-Dateien (Dateien mit der Endung &lt;tt&gt;.ts&lt;/tt&gt;) werden mit einem Linguist-Symbol dargestellt. Das Kontextmenü dieser Dateien erlaubt es, sie im Qt Linguist zu öffnen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="553"/>
+        <source>Show Mime-Type</source>
+        <translation>MIME-Typ anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="526"/>
+        <source>The mime type of the file could not be determined.</source>
+        <translation>Der MIME-Typ der Datei konnte nicht ermittelt werden.</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="544"/>
+        <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
+        <translation>Die Datei hat den MIME-Typ &lt;b&gt;{0}&lt;/b&gt;.</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="553"/>
+        <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
+        <translation>Die Datei hat den MIME-Typ &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;Soll sie zur Liste der Text MIME-Typen hinzugefügt werden?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="258"/>
+        <source>Open in Hex Editor</source>
+        <translation>Mit Hex-Editor öffnen</translation>
+    </message>
+    <message>
         <location filename="../UI/Browser.py" line="310"/>
-        <source>New toplevel directory...</source>
-        <translation>Neuer übergeordneter Ordner …</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="274"/>
-        <source>Remove from toplevel</source>
-        <translation>Vom Anfang entfernen</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="271"/>
-        <source>Add as toplevel directory</source>
-        <translation>Als übergeordneten Ordner hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="612"/>
-        <source>New toplevel directory</source>
-        <translation>Neuer übergeordneter Ordner</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="282"/>
-        <source>Find in this directory</source>
-        <translation>In diesem Verzeichnis suchen</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="245"/>
-        <source>Open in Icon Editor</source>
-        <translation>Mit Icon-Editor öffnen</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="289"/>
-        <source>Copy Path to Clipboard</source>
-        <translation>Pfad in die Zwischenablage kopieren</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="278"/>
-        <source>Refresh directory</source>
-        <translation>Verzeichnis aktualisieren</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="296"/>
-        <source>Goto</source>
-        <translation>Gehe zu</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="403"/>
-        <source>Line {0}</source>
-        <translation>Zeile {0}</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="110"/>
-        <source>&lt;b&gt;The Browser Window&lt;/b&gt;&lt;p&gt;This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.&lt;/p&gt;&lt;p&gt;The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.&lt;/p&gt;&lt;p&gt;The next hierarchy is used to easily navigate the directories that are specified in the Python &lt;tt&gt;sys.path&lt;/tt&gt; variable.&lt;/p&gt;&lt;p&gt;The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with &lt;tt&gt;/&lt;/tt&gt; at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.&lt;/p&gt;&lt;p&gt;Python programs (i.e. those with a &lt;tt&gt;.py&lt;/tt&gt; file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.&lt;/p&gt;&lt;p&gt;The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.&lt;/p&gt;&lt;p&gt;Qt-Designer files (i.e. those with a &lt;tt&gt;.ui&lt;/tt&gt; file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.&lt;/p&gt;&lt;p&gt;Qt-Linguist files (i.e. those with a &lt;tt&gt;.ts&lt;/tt&gt; file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Das Browserfenster&lt;/b&gt;&lt;p&gt;Dies erlaubt es Ihnen, sich leicht in der Verzeichnishierarchie Ihres Systems zu bewegen, Python-Programme zu identifizieren und diese in einem Quelltextfenster zu öffnen. Das Fenster stellt verschiedene Hierarchien dar.&lt;/p&gt;&lt;p&gt;Die erste wird nur angezeigt, wenn ein Programm zum debuggen geöffnet ist. Gewöhnlich werden alle zum Programm zugehörigen Python-Dateien im selben Verzeichnis gespeichert, so dass Sie über diese Hierarchie Zugriff auf das am meisten Benötigte haben.&lt;/p&gt;&lt;p&gt;Die nächste Hierarchie wird verwendet, um sich in den in der Python-Variable &lt;tt&gt;sys.path&lt;/tt&gt; gespeicherten Verzeichnissen zu bewegen.&lt;/p&gt;&lt;p&gt;Die restlichen Hierachien erlauben die Navigation im gesamten System. Unter Unix wird gewöhnlich ein Verzeichnis mit &lt;tt&gt;/&lt;/tt&gt; als Wurzel und eines mit dem Home-Verzeichnis des Nutzers angezeigt. Auf einem Windows-System wird eine Hierarchie pro Laufwerk angezeigt.&lt;/p&gt;&lt;p&gt;Python-Programme (Dateien mit der Endung &lt;tt&gt;.py&lt;/tt&gt;) werden mit einem Python-Symbol dargestellt. Ein Rechtsklick bringt ein Kontextmenü, über das die Datei in einem Editor, zum Debuggen oder für einen Modultest geöffnet werden kann.&lt;/p&gt;&lt;p&gt;Das Kontextmenü einer Klasse, einer Funktion oder einer Methode öffnet die Datei, in der diese Klasse, Funktion oder Methode definiert ist, und stellt sicher, dass die richtige Codezeile sichtbar ist.&lt;/p&gt;&lt;p&gt;Qt-Designer-Dateien (Dateien mit der Endung &lt;tt&gt;.ui&lt;/tt&gt;) werden mit einem Designer-Symbol dargestellt. Das Kontextmenü dieser Dateien erlaubt es, sie im Qt Designer zu öffnen.&lt;/p&gt;&lt;p&gt;Qt-Linguist-Dateien (Dateien mit der Endung &lt;tt&gt;.ts&lt;/tt&gt;) werden mit einem Linguist-Symbol dargestellt. Das Kontextmenü dieser Dateien erlaubt es, sie im Qt Linguist zu öffnen.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="523"/>
-        <source>Show Mime-Type</source>
-        <translation>MIME-Typ anzeigen</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="496"/>
-        <source>The mime type of the file could not be determined.</source>
-        <translation>Der MIME-Typ der Datei konnte nicht ermittelt werden.</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="514"/>
-        <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation>Die Datei hat den MIME-Typ &lt;b&gt;{0}&lt;/b&gt;.</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="523"/>
-        <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
-        <translation>Die Datei hat den MIME-Typ &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;Soll sie zur Liste der Text MIME-Typen hinzugefügt werden?</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="242"/>
-        <source>Open in Hex Editor</source>
-        <translation>Mit Hex-Editor öffnen</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="285"/>
         <source>Find &amp;&amp; Replace in this directory</source>
         <translation>In diesem Verzeichnis suchen &amp;&amp; ersetzen</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="228"/>
+        <location filename="../UI/Browser.py" line="239"/>
         <source>Refresh Source File</source>
         <translation>Quelltextdatei aktualisieren</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="209"/>
+        <location filename="../UI/Browser.py" line="212"/>
         <source>Show Hidden Files</source>
         <translation>Versteckte Dateien anzeigen</translation>
     </message>
+    <message>
+        <location filename="../UI/Browser.py" line="219"/>
+        <source>New</source>
+        <translation>Neu</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="221"/>
+        <source>Directory</source>
+        <translation>Verzeichnis</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="224"/>
+        <source>File</source>
+        <translation>Datei</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="321"/>
+        <source>Delete</source>
+        <translation>Löschen</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <source>New Directory</source>
+        <translation>Neues Verzeichnis</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="861"/>
+        <source>Name for new directory:</source>
+        <translation>Name des neuen Verzeichnisses:</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="902"/>
+        <source>A file or directory named &lt;b&gt;{0}&lt;/b&gt; exists already. Aborting...</source>
+        <translation>Eine Datei oder ein Verzeichnis mit der Bezeichnung &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Abbruch...</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Das Verzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht angelegt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>New File</source>
+        <translation>Neue Datei</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="894"/>
+        <source>Name for new file:</source>
+        <translation>Name der neuen Datei:</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht angelegt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="942"/>
+        <source>Do you really want to move this file to the trash?</source>
+        <translation>Soll diese Datei wirklich in den Papierkorb verschoben werden?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="946"/>
+        <source>Do you really want to delete this file?</source>
+        <translation>Soll diese Datei wirklich gelöscht werden?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>Delete File</source>
+        <translation>Datei löschen</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die ausgewählte Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="979"/>
+        <source>Do you really want to move this directory to the trash?</source>
+        <translation>Soll dieses Verzeichnis wirklich in den Papierkorb verschoben werden?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="983"/>
+        <source>Do you really want to delete this directory?</source>
+        <translation>Soll dieses Verzeichnis wirklich gelöscht werden?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>Delete Directory</source>
+        <translation>Verzeichnis löschen</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>&lt;p&gt;The selected directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Das ausgewählte Verzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1023"/>
+        <source>Do you really want to move these files to the trash?</source>
+        <translation>Sollen diese Dateien wirklich in den Papierkorb verschoben werden?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1027"/>
+        <source>Do you really want to delete these files?</source>
+        <translation>Sollen diese Dateien wirklich gelöscht werden?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1032"/>
+        <source>Delete Files</source>
+        <translation>Dateien löschen</translation>
+    </message>
 </context>
 <context>
     <name>BrowserModel</name>
@@ -2970,52 +3080,52 @@
 <context>
     <name>CircuitPythonDevice</name>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="76"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="78"/>
         <source>CircuitPython</source>
         <translation>CircuitPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <source>Workspace Directory</source>
         <translation>Arbeitsverzeichnis</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>Flash CircuitPython Firmware</source>
         <translation>CircuitPython Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Install Library Files</source>
         <translation>Bibliotheksdateien installieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="266"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation>Das Geräteverzeichnis &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; ist nicht bereit. Stelle sicher, dass es gemounted ist und versuche es erneut.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>Übersetzte Python Dateien (*.mpy);;Python Dateien (*.py);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <source>Python files for CircuitPython can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
         <translation>Python Dateien für CircuitPython können an Ort und Stelle bearbeitet werden, wenn das Geräteverzeichnis lokal verfügbar ist. Ein solches Verzeichnis konnte nicht gefunden werden. Direkte Bearbeitung ist nicht verfügbar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
-        <source>CircuitPython Firmware</source>
-        <translation>CircuitPython Firmware</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
+        <source>CircuitPython Firmware</source>
+        <translation>CircuitPython Firmware</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="310"/>
         <source>CircuitPython Libraries</source>
         <translation>CircuitPython Bibliotheken</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Teensy 4.0 und Teensy 4.1 unterstützen den UF2 Bootloader nicht. Bitte verwende die &apos;Teensy Loader&apos; Anwendung, um CircuitPython zu flashen. Stelle sicher, dass die CircuitPython .hex Datei geladen ist.&lt;/p&gt;&lt;p&gt;Siehe &lt;a href=&quot;{0}&quot;&gt;die PJRC Teensy Webseite&lt;/a&gt; für Details.&lt;/p&gt;</translation>
     </message>
@@ -17484,97 +17594,97 @@
 <context>
     <name>EspDevice</name>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="66"/>
+        <location filename="../MicroPython/EspDevices.py" line="68"/>
         <source>ESP8266, ESP32</source>
         <translation>ESP8266, ESP32</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
         <source>Erase Flash</source>
         <translation>Flash löschen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="225"/>
+        <location filename="../MicroPython/EspDevices.py" line="227"/>
         <source>Flash MicroPython Firmware</source>
         <translation>MicroPython Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="256"/>
+        <location filename="../MicroPython/EspDevices.py" line="258"/>
         <source>Flash Additional Firmware</source>
         <translation>Zusätzliche Firmware flashen</translation>
     </message>
     <message>
+        <location filename="../MicroPython/EspDevices.py" line="159"/>
+        <source>Install &apos;esptool.py&apos;</source>
+        <translation>&apos;esptool.py&apos; installieren</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="175"/>
+        <source>Shall the flash of the selected device really be erased?</source>
+        <translation>Soll der Flashspeicher des ausgewählten Gerätes wirklich gelöscht werden?</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
+        <source>&apos;esptool erase_flash&apos; Output</source>
+        <translation>Ausgabe von &apos;esptool erase_flash&apos;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="210"/>
+        <source>Unsupported chip type &apos;{0}&apos;.</source>
+        <translation>Chiptyp &apos;{0}&apos; wird nicht unterstützt.</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
+        <source>&apos;esptool write_flash&apos; Output</source>
+        <translation>Ausgabe von &apos;esptool write_flash&apos;</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/EspDevices.py" line="157"/>
-        <source>Install &apos;esptool.py&apos;</source>
-        <translation>&apos;esptool.py&apos; installieren</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="173"/>
-        <source>Shall the flash of the selected device really be erased?</source>
-        <translation>Soll der Flashspeicher des ausgewählten Gerätes wirklich gelöscht werden?</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
-        <source>&apos;esptool erase_flash&apos; Output</source>
-        <translation>Ausgabe von &apos;esptool erase_flash&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="208"/>
-        <source>Unsupported chip type &apos;{0}&apos;.</source>
-        <translation>Chiptyp &apos;{0}&apos; wird nicht unterstützt.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
-        <source>&apos;esptool write_flash&apos; Output</source>
-        <translation>Ausgabe von &apos;esptool write_flash&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="155"/>
         <source>Reset Device</source>
         <translation>Gerät zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>Backup Firmware</source>
         <translation>Firmware sichern</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
         <source>Restore Firmware</source>
         <translation>Firmware zurückspielen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>Show Chip ID</source>
         <translation>Chip ID anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>Show Flash ID</source>
         <translation>Flash ID anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>Show MAC Address</source>
         <translation>MAC Adresse anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation>Ausgabe von &apos;esptool read_flash&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation>Ausgabe von &apos;esptool chip_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation>Ausgabe von &apos;esptool flash_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation>Ausgabe von &apos;esptool read_mac&apos;</translation>
     </message>
@@ -19252,12 +19362,12 @@
 <context>
     <name>GenericMicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Workspace Directory</source>
         <translation>Arbeitsverzeichnis</translation>
     </message>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named &apos;{0}&apos; was not found. In place editing will not be available.</source>
         <translation>Python Dateien für dieses Generische Gerät können an Ort und Stelle bearbeitet werden, wenn das Geräteverzeichnis lokal verfügbar ist. Ein Verzeichnis mit der Bezeichnung &apos;{0}&apos;konnte nicht gefunden werden. Direkte Bearbeitung ist nicht verfügbar.</translation>
     </message>
@@ -43687,45 +43797,50 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="368"/>
         <source>Unsupported Device</source>
         <translation>Nicht unterstütztes Gerät</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="378"/>
         <source>REPL is not supported by this device.</source>
         <translation>REPL wird von diesem Gerät nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="397"/>
         <source>Plotter is not supported by this device.</source>
         <translation>Der Plotter wird von diesem Gerät nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="416"/>
         <source>Running scripts is not supported by this device.</source>
         <translation>Die Ausführung von Skripten wird von diesem Gerät nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="436"/>
         <source>File Manager is not supported by this device.</source>
         <translation>Der Dateimanager wird von diesem Gerät nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select Device Directory</source>
         <translation>Auswahl des Geräteverzeichnis</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select the directory for the connected device:</source>
         <translation>Wähle das Verzeichnis für das verbundene Gerät:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="143"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="153"/>
         <source>Generic Board</source>
         <translation>Generisches Board</translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="144"/>
+        <source>RP2040 based</source>
+        <translation>RP2040 basiert</translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonFileManager</name>
@@ -43935,7 +44050,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="705"/>
         <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Das Verzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Das Verzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht angelegt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="912"/>
@@ -44481,132 +44596,132 @@
         <translation>&lt;p&gt;Der Dateimanager kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1270"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
         <source>Show Version</source>
         <translation>Version anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1276"/>
         <source>Show Implementation</source>
         <translation>Implementierung anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
         <source>Synchronize Time</source>
         <translation>Zeit synchronisieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1281"/>
-        <source>Show Device Time</source>
-        <translation>Gerätezeit anzeigen</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
+        <source>Show Device Time</source>
+        <translation>Gerätezeit anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
         <source>Show Local Time</source>
         <translation>Lokale Zeit anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1617"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1624"/>
         <source>Compile Python File</source>
         <translation>Python Datei übersetzen</translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1644"/>
+        <source>Compile Current Editor</source>
+        <translation>Aktuellen Editor übersetzen</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
+        <translation>&lt;h3&gt;Versionsinformationen des Gerätes&lt;/h3&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1348"/>
+        <source>No version information available.</source>
+        <translation>Keine Versionsinformationen verfügbar.</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1350"/>
+        <source>Device Version Information</source>
+        <translation>Versionsinformationen des Gerätes</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1373"/>
+        <source>unknown</source>
+        <translation>unbekannt</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>Device Implementation Information</source>
+        <translation>Informationen zur Implementierung</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Informationen zur Implementierung&lt;/h3&gt;&lt;p&gt;Dieses Gerät enthält &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
+        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Zeit des angeschlossenen Gerätes wurde mit der lokalen Zeit synchronisiert.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1426"/>
+        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+        <translation>&lt;h3&gt;Datum und Zeit des Gerätes&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1434"/>
+        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Datum und Zeit des Gerätes&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
+        <source>Device Date and Time</source>
+        <translation>Datum und Zeit des Gerätes</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <source>Local Date and Time</source>
+        <translation>Lokales Datum und Zeit</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+        <translation>&lt;h3&gt;Lokales Datum und Zeit&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <source>Error handling device</source>
+        <translation>Fehler bei Gerätekommunikation</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Es trat ein Fehler bei der Kommunikation mit dem Gerät auf.&lt;/p&gt;&lt;p&gt;Methode: {0}&lt;/p&gt;&lt;p&gt;Nachricht: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
+        <translation>Der MicroPython Crosscompiler &lt;b&gt;mpy-cross&lt;/b&gt; kann nicht gefunden werden. Stelle sicher, dass er im Suchpfad liegt oder konfiguriere ihn auf der MicroPython Konfigurationsseite.</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1594"/>
+        <source>Python Files (*.py);;All Files (*)</source>
+        <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1604"/>
+        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
+        <translation>Die Python Datei &lt;b&gt;{0}&lt;/b&gt; existiert nicht. Abbruch...</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1614"/>
+        <source>&apos;mpy-cross&apos; Output</source>
+        <translation>&apos;mpy-cross&apos; Ausgabe</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1637"/>
-        <source>Compile Current Editor</source>
-        <translation>Aktuellen Editor übersetzen</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1336"/>
-        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
-        <translation>&lt;h3&gt;Versionsinformationen des Gerätes&lt;/h3&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
-        <source>No version information available.</source>
-        <translation>Keine Versionsinformationen verfügbar.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1347"/>
-        <source>Device Version Information</source>
-        <translation>Versionsinformationen des Gerätes</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
-        <source>unknown</source>
-        <translation>unbekannt</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>Device Implementation Information</source>
-        <translation>Informationen zur Implementierung</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation>&lt;h3&gt;Informationen zur Implementierung&lt;/h3&gt;&lt;p&gt;Dieses Gerät enthält &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
-        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die Zeit des angeschlossenen Gerätes wurde mit der lokalen Zeit synchronisiert.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1421"/>
-        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation>&lt;h3&gt;Datum und Zeit des Gerätes&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1429"/>
-        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation>&lt;h3&gt;Datum und Zeit des Gerätes&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1444"/>
-        <source>Device Date and Time</source>
-        <translation>Datum und Zeit des Gerätes</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <source>Local Date and Time</source>
-        <translation>Lokales Datum und Zeit</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation>&lt;h3&gt;Lokales Datum und Zeit&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <source>Error handling device</source>
-        <translation>Fehler bei Gerätekommunikation</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Es trat ein Fehler bei der Kommunikation mit dem Gerät auf.&lt;/p&gt;&lt;p&gt;Methode: {0}&lt;/p&gt;&lt;p&gt;Nachricht: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1565"/>
-        <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
-        <translation>Der MicroPython Crosscompiler &lt;b&gt;mpy-cross&lt;/b&gt; kann nicht gefunden werden. Stelle sicher, dass er im Suchpfad liegt oder konfiguriere ihn auf der MicroPython Konfigurationsseite.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1587"/>
-        <source>Python Files (*.py);;All Files (*)</source>
-        <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1597"/>
-        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-        <translation>Die Python Datei &lt;b&gt;{0}&lt;/b&gt; existiert nicht. Abbruch...</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1607"/>
-        <source>&apos;mpy-cross&apos; Output</source>
-        <translation>&apos;mpy-cross&apos; Ausgabe</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1630"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>Der aktuelle Editortext enthält keine Pythondatei. Abbruch...</translation>
     </message>
@@ -44631,37 +44746,37 @@
         <translation>µPy Dateien</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>Show Documentation</source>
         <translation>Dokumentation anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1329"/>
         <source>Configure</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1290"/>
         <source>Show Time</source>
         <translation>Zeit anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1306"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1309"/>
         <source>Download Firmware</source>
         <translation>Firmware herunterladen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <source>Date and Time</source>
         <translation>Datum und Zeit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1483"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
         <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=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&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=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Lokales Datum und Zeit&lt;/th&gt;&lt;th&gt;Datum und Zeit des Gerätes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Datum&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Zeit&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <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=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Lokales Datum und Zeit&lt;/th&gt;&lt;th&gt;Datum und Zeit des Gerätes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
@@ -44671,7 +44786,7 @@
         <translation>Unbekanntes MicroPython Gerät</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1323"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
         <source>Ignored Serial Devices</source>
         <translation>Ignorierte Serielle Geräte</translation>
     </message>
@@ -44697,17 +44812,17 @@
         <translation>Sollen sie zur Liste der manuell konfigurierten Geräte hinzugefügt werden?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1324"/>
         <source>Manage Unknown Devices</source>
         <translation>Unbekannte Geräte verwalten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Add Unknown Devices</source>
         <translation>Unbekannte Geräte hinzufügen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Select the devices to be added:</source>
         <translation>Wähle die hinzuzufügenden unbekannten Geräte:</translation>
     </message>
@@ -44718,7 +44833,7 @@
         <translation>{0} (0x{1:04x}/0x{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
         <source>Flash UF2 Device</source>
         <translation>UF2 Gerät flashen</translation>
     </message>
@@ -44726,127 +44841,127 @@
 <context>
     <name>MicrobitDevice</name>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="73"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="72"/>
         <source>BBC micro:bit</source>
         <translation>BBC micro:bit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="159"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="158"/>
         <source>Save Script as &apos;main.py&apos;</source>
         <translation>Skript als &apos;main.py&apos; speichern</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="161"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="160"/>
         <source>Save the current script as &apos;main.py&apos; on the connected device</source>
         <translation>Speichert das aktuelle Skript als &apos;main.py&apos; auf das angeschlossene Gerät</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>The script is empty. Aborting.</source>
         <translation>Das Skript ist leer. Abbruch.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="315"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation>Der aktuelle Editor enthält kein Python Skript. Trotzdem schreiben?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="353"/>
         <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>&lt;p&gt;Das Skript konnte nicht auf dem Gerät gespeichert werden&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="312"/>
         <source>Save Script</source>
         <translation>Skript speichern</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="342"/>
         <source>Save Script as &apos;{0}&apos;</source>
         <translation>Skript als &apos;{0}&apos; speichern</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="333"/>
         <source>Enter a file name on the device:</source>
         <translation>Gib einen Dateinamen auf dem Gerät ein:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="156"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="155"/>
         <source>Save the current script to the selected device</source>
         <translation>Speichert das aktuelle Skript auf das angeschlossene Gerät</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="76"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="75"/>
         <source>Calliope mini</source>
         <translation>Calliope mini</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="165"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="164"/>
         <source>Reset {0}</source>
         <translation>{0} zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="148"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="147"/>
         <source>Flash MicroPython</source>
         <translation>MicroPython flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="151"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="150"/>
         <source>Flash Firmware</source>
         <translation>Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>Flash MicroPython/Firmware</source>
         <translation>MicroPython/Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="209"/>
         <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 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;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der BBC micro:bit ist nicht bereit zum Flashen der DAPLink Firmware. Folge diesen Anweisungen.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ziehe das USB Kabel und alle Batterien heraus&lt;/li&gt;&lt;li&gt;halte den RESET Knopf gedrückt und stecke das USB Kabel wieder ein&lt;/li&gt;&lt;li&gt;ein Laufwerk mit Namen MAINTENANCE sollte verfügbar sein&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Siehe auch die &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit Web Seite&lt;/a&gt;für Details.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="229"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der BBC micro:bit ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MICROBIT verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="242"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
         <translation>&lt;p&gt;Der &quot;Calliope mini&quot; ist nicht bereit zum Flashen der DAPLink Firmware. Folge diesen Anweisungen.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ziehe das USB Kabel und alle Batterien heraus&lt;/li&gt;&lt;li&gt;halte den RESET Knopf gedrückt und stecke das USB Kabel wieder ein&lt;/li&gt;&lt;li&gt;ein Laufwerk mit Namen MAINTENANCE sollte verfügbar sein&lt;/li&gt;&lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="259"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der &quot;Calliope mini&quot; ist nicht bereit zum Flashen der MicroPython Firmware. Stelle sicher, dass ein Laufwerk mit Namen MINI verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="272"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation>MicroPython/Firmware Dateien (*.hex *.bin);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="414"/>
         <source>MicroPython Firmware</source>
         <translation>MicroPython Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="416"/>
         <source>DAPLink Firmware</source>
         <translation>DAPLink Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
         <translation>Es sind mehrere Geräte zum Flashen bereit. Bitte stelle sicher, dass nur eines vorbereitet wird.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="405"/>
         <source>MicroPython Firmware for BBC micro:bit V1</source>
         <translation>MicroPython Firmware für  BBC micro:bit V1</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="407"/>
         <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation>MicroPython Firmware für  BBC micro:bit V2</translation>
     </message>
@@ -48121,7 +48236,7 @@
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="62"/>
         <source>Enter file name:</source>
-        <translation>Gib den dateinamen ein:</translation>
+        <translation>Gib den Dateinamen ein:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="44"/>
@@ -54201,90 +54316,95 @@
 <context>
     <name>PyBoardDevice</name>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="77"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="80"/>
         <source>PyBoard</source>
         <translation>PyBoard</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <source>Workspace Directory</source>
         <translation>Arbeitsverzeichnis</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="228"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="234"/>
         <source>List DFU-capable Devices</source>
         <translation>Liste der DFU fähigen Geräte</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>Flash MicroPython Firmware</source>
         <translation>MicroPython Firmware flashen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="235"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="241"/>
         <source>MicroPython Flash Instructions</source>
         <translation>MicroPython Flashanweisungen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <source>dfu-util not available</source>
         <translation>dfu-util ist nicht verfügbar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <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>Das dfu-util Firmware Flashingprogramm &lt;b&gt;dfu-util&lt;/b&gt; kann nicht gefunden werden oder ist nicht ausführbar. Stelle sicher, dass es sich im Suchpfad befindet, oder konfiguriere es auf der MicroPython Konfigurationsseite.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="301"/>
         <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>&lt;h3&gt;DFU Modus aktivieren&lt;/h3&gt;&lt;p&gt;1. Trenne alles von deinem Board&lt;/p&gt;&lt;p&gt;2. Trenne dein Board&lt;/p&gt;&lt;p&gt;3. Verbinde den DFU/BOOT0 pin mit dem 3,3V Pin&lt;/p&gt;&lt;p&gt;4. Verbinde dein Board wieder&lt;/p&gt;&lt;hr /&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
-        <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>&lt;p&gt;&lt;b&gt;Warnung:&lt;/b&gt; Stelle sicher, dass alle anderen DFU fähigen Geräte mit Ausnahme deines PyBoard getrennt sind.&lt;hr /&gt;</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <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>&lt;p&gt;&lt;b&gt;Warnung:&lt;/b&gt; Stelle sicher, dass alle anderen DFU fähigen Geräte mit Ausnahme deines PyBoard getrennt sind.&lt;hr /&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="317"/>
         <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Drücke &lt;b&gt;OK&lt;/b&gt; zum Fortfahren...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="320"/>
         <source>Enable DFU mode</source>
         <translation>DFU Modus aktivieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="334"/>
         <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>&lt;h3&gt;DFU Modus deaktivieren&lt;/h3&gt;&lt;p&gt;1. Trenne dein BOard&lt;/p&gt;&lt;p&gt;2. Entferne die DFU Brücke&lt;/p&gt;&lt;p&gt;3. Verbinde dein Board wieder&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Drücke &lt;b&gt;OK&lt;/b&gt; zum Fortfahren...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="342"/>
         <source>Disable DFU mode</source>
         <translation>DFU Modus deaktivieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation>&apos;dfu-util&apos; Ausgabe</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="363"/>
         <source>List DFU capable Devices</source>
         <translation>Liste der DFU fähigen Geräte</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="385"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation>MicroPython Firmwaredateien (*.dfu);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <source>Python files for PyBoard can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
         <translation>Python Dateien für PyBoard können an Ort und Stelle bearbeitet werden, wenn das Geräteverzeichnis lokal verfügbar ist. Ein solches Verzeichnis konnte nicht gefunden werden. Direkte Bearbeitung ist nicht verfügbar.</translation>
     </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="231"/>
+        <source>Activate Bootloader</source>
+        <translation>Bootloader aktivieren</translation>
+    </message>
 </context>
 <context>
     <name>PyCoverageDialog</name>
@@ -59274,6 +59394,39 @@
     </message>
 </context>
 <context>
+    <name>RP2040Device</name>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="62"/>
+        <source>RP2040</source>
+        <translation>RP2040</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="123"/>
+        <source>Activate Bootloader</source>
+        <translation>Bootloader aktivieren</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="126"/>
+        <source>Flash Firmware</source>
+        <translation>Firmware flashen</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="177"/>
+        <source>MicroPython Firmware</source>
+        <translation>MicroPython Firmware</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="180"/>
+        <source>CircuitPython Firmware</source>
+        <translation>CircuitPython Firmware</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="182"/>
+        <source>CircuitPython Libraries</source>
+        <translation>CircuitPython Bibliotheken</translation>
+    </message>
+</context>
+<context>
     <name>RccCompilerOptionsDialog</name>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="14"/>
@@ -73243,95 +73396,110 @@
         <translation>&lt;h3&gt;CircuitPython Gerät&lt;/h3&gt;&lt;p&gt;Um das Gerät zum Flashen vorzubereiten, folgen sie den folgenden Schritten:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Aktiviere den &apos;Bootloader&apos; Modus durch zweimaliges Drücken des Reset Knopfes.&lt;/li&gt;&lt;li&gt;Warten sie, bis das Gerät den &apos;Bootloader&apos; Modus eingenommen hat.&lt;/li&gt;&lt;li&gt;(Falls dies nicht erfolgt, versuchen sie es mit einer kürzeren oder längeren Pause zwischen den Drücken.)&lt;/li&gt;&lt;li&gt;Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).&lt;/li&gt;&lt;li&gt;Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.&lt;/li&gt;&lt;/ol&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="380"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="382"/>
         <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
         <translation>&lt;h3&gt;Pi Pico (RP2040) Gerät&lt;/h3&gt;&lt;p&gt;Um das Gerät zum Flashen vorzubereiten, folgen sie den folgenden Schritten:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Verbinden sie das Gerät während der BOOTSEL Knopf gedrückt gehalten wird.&lt;/li&gt;&lt;li&gt;Warten sie, bis das Gerät den &apos;Bootloader&apos; Modus eingenommen hat.&lt;/li&gt;&lt;li&gt;Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).&lt;/li&gt;&lt;li&gt;Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.&lt;/li&gt;&lt;/ol&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="455"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="477"/>
         <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
         <translation>MicroPython/CircuitPython Dateien (*.uf2);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="523"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="545"/>
         <source>Manual Select</source>
         <translation>Manuelle Auswahl</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="646"/>
         <source>Reset Instructions:</source>
         <translation>Reset Instruktionen:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="568"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="590"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation>&lt;h4&gt;Kein bekanntes Gerät erkannt.&lt;/h4&gt;&lt;p&gt;Folgen sie den entsprechenden Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den &apos;Bootloader&apos; Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="591"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="613"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
         <translation>&lt;h4&gt;{0} Firmware flashen&lt;/h4&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den &apos;Bootloader&apos; Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;&lt;hr/&gt;{1}</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="601"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="623"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation>&lt;h4&gt;Potentiell UF2 fähige Geräte gefunden&lt;/h4&gt;&lt;p&gt;Es wurde folgende potentiell UF2 fähige Geräte gefunden:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den &apos;Bootloader&apos; Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="648"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation>&lt;h4&gt;Keine bekannten Geräte erkannt.&lt;/h4&gt;&lt;p&gt;Folgen sie den Anweisungen, um &lt;b&gt;ein&lt;/b&gt; Gerät in den &apos;Bootloader&apos; Modus zu versetzen. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="638"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="660"/>
         <source>Flash Instructions:</source>
         <translation>Flash Instruktionen:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="663"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="685"/>
         <source>Boot Volume not found:</source>
         <translation>Boot Datenträger nicht gefunden:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="665"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="687"/>
         <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
         <translation>&lt;h4&gt;Es wurde kein Boot Datenträger gefunden.&lt;/h4&gt;&lt;p&gt;Bitte stellen sie sicher, dass der Boot Datenträger für das zu flashende Gerät verfügbar ist. </translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="671"/>
-        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-        <translation>Dieser Datenträger sollte die Bezeichnung &lt;b&gt;{0}&lt;/b&gt; haben. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="676"/>
-        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-        <translation>Dieser Datenträger sollte eine dieser Bezeichnungen haben.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/UF2FlashDialog.py" line="693"/>
+        <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation>Dieser Datenträger sollte die Bezeichnung &lt;b&gt;{0}&lt;/b&gt; haben. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="698"/>
+        <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+        <translation>Dieser Datenträger sollte eine dieser Bezeichnungen haben.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="715"/>
         <source>Multiple Boot Volumes found:</source>
         <translation>Mehrere Boot Datenträger erkannt:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="695"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="717"/>
         <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation>&lt;h4&gt;Mehrere Boot Datenträger wurden erkannt&lt;/h4&gt;&lt;p&gt;Diese Datenträgerpfade wurden erkannt.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Bitte stellen sie sicher, dass nur ein Gerät zum Flashen bereit ist. Drücken sie &lt;b&gt;Aktualisieren&lt;/b&gt;, wenn sie bereit sind.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="714"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="743"/>
         <source>Flashing {0}</source>
         <translation>Flashe {0}</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="640"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="662"/>
         <source>&lt;h4&gt;Flash method &apos;manual&apos; 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 &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
         <translation>&lt;h4&gt;Flash Method &apos;manuell&apos; ausgewählt.&lt;/h4&gt;Folgen sie den Anweisungen, um ein Gerät mit manueller Eingabe der Parameter zu flashen.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Bringen sie das Gerät in den &apos;Bootloader&apos; Modus.&lt;/li&gt;&lt;li&gt;Warten sie, bis das Gerät den &apos;Bootloader&apos; Modus eingenommen hat.&lt;/li&gt;&lt;li&gt;Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).&lt;/li&gt;&lt;li&gt;Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.&lt;/li&gt;&lt;/ol&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="716"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="745"/>
         <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Flashe die {0} Firmware auf das Gerät. Bitte warten sie, bis sich das Gerät automatisch resettet.&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="442"/>
+        <source>&apos;{0}&apos; Board</source>
+        <translation>&apos;{0}&apos; Board</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="736"/>
+        <source>Flashing Firmware</source>
+        <translation>Flashe Firmware</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="737"/>
+        <source>&lt;p&gt;Flashing the selected firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Flashe die ausgewählte Firmware auf das Gerät. Bitte warten Sie bis sich das Gerät automatisch resettet.&lt;/p&gt;</translation>
+    </message>
 </context>
 <context>
     <name>UIPreviewer</name>
@@ -74801,7 +74969,7 @@
         <translation>&lt;b&gt;Fehler berichten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Senden eines Fehlerberichtes.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6315"/>
+        <location filename="../UI/UserInterface.py" line="6318"/>
         <source>Export Keyboard Shortcuts</source>
         <translation>Tastaturkurzbefehle exportieren</translation>
     </message>
@@ -74821,7 +74989,7 @@
         <translation>&lt;b&gt;Tastaturkurzbefehle exportieren&lt;/b&gt;&lt;p&gt;Exportiert die Tastaturkurzbefehle der Applikation.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6331"/>
+        <location filename="../UI/UserInterface.py" line="6334"/>
         <source>Import Keyboard Shortcuts</source>
         <translation>Tastaturkurzbefehle importieren</translation>
     </message>
@@ -74976,7 +75144,7 @@
         <translation>&lt;b&gt;Dateien Seite an Seite vergleichen&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Vergleich zweier Dateien und zur Anzeige des Ergebnisse Seite an Seite.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6899"/>
+        <location filename="../UI/UserInterface.py" line="6902"/>
         <source>Drop Error</source>
         <translation>Drop-Fehler</translation>
     </message>
@@ -75071,7 +75239,7 @@
         <translation>&lt;p&gt;Der Werkzeugeeintrag &lt;b&gt;{0}&lt;/b&gt; konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass er als &lt;b&gt;{1}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6899"/>
+        <location filename="../UI/UserInterface.py" line="6902"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ist keine Datei.&lt;/p&gt;</translation>
     </message>
@@ -75161,7 +75329,7 @@
         <translation>Aufgabenanzeige</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6520"/>
+        <location filename="../UI/UserInterface.py" line="6523"/>
         <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Aufgabendatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;</translation>
     </message>
@@ -75351,17 +75519,17 @@
         <translation>Dokumentation</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7242"/>
+        <location filename="../UI/UserInterface.py" line="7245"/>
         <source>Error during updates check</source>
         <translation>Fehler während der Aktualisierungsprüfung</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7223"/>
+        <location filename="../UI/UserInterface.py" line="7226"/>
         <source>Update available</source>
         <translation>Aktualisierung verfügbar</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7281"/>
+        <location filename="../UI/UserInterface.py" line="7284"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -75386,22 +75554,22 @@
         <translation>Zeige externe &amp;Werkzeuge</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7242"/>
+        <location filename="../UI/UserInterface.py" line="7245"/>
         <source>Could not perform updates check.</source>
         <translation>Konnte keine Aktualisierungsprüfung durchführen.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7064"/>
+        <location filename="../UI/UserInterface.py" line="7067"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Abbrechen</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7073"/>
+        <location filename="../UI/UserInterface.py" line="7076"/>
         <source>Trying host {0}</source>
         <translation>Prüfe Host {0}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7318"/>
+        <location filename="../UI/UserInterface.py" line="7321"/>
         <source>First time usage</source>
         <translation>Erstmalige Nutzung</translation>
     </message>
@@ -75496,7 +75664,7 @@
         <translation>Zeige die verfügbaren eric-Versionen</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7266"/>
+        <location filename="../UI/UserInterface.py" line="7269"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Verfügbare Versionen&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
@@ -75611,17 +75779,17 @@
         <translation>Sitzung speichern</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6558"/>
+        <location filename="../UI/UserInterface.py" line="6561"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Sitzungsdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6616"/>
         <source>Read session</source>
         <translation>Sitzung lesen</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6616"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Sitzungsdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;</translation>
     </message>
@@ -75896,27 +76064,27 @@
         <translation>Öffne die Python 3-Dokumentation</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7131"/>
+        <location filename="../UI/UserInterface.py" line="7134"/>
         <source>Error getting versions information</source>
         <translation>Fehler beim Herunterladen der Versionsinformationen</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7124"/>
+        <location filename="../UI/UserInterface.py" line="7127"/>
         <source>The versions information could not be downloaded. Please go online and try again.</source>
         <translation>Die Versionsinformationen konnten nicht heruntergeladen werden. Bitte gehen Sie online und versuchen Sie es erneut.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6088"/>
+        <location filename="../UI/UserInterface.py" line="6091"/>
         <source>Open Browser</source>
         <translation>Browser starten</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6088"/>
+        <location filename="../UI/UserInterface.py" line="6091"/>
         <source>Could not start a web browser</source>
         <translation>Der System Web Browser konnte nicht gestartet werden</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7131"/>
+        <location filename="../UI/UserInterface.py" line="7134"/>
         <source>The versions information could not be downloaded for the last 7 days. Please go online and try again.</source>
         <translation>Die Versionsinformationen konnten seit 7 Tagen nicht heruntergeladen werden. Bitte gehen Sie online und versuchen Sie es erneut.</translation>
     </message>
@@ -76007,7 +76175,7 @@
         <translation>&lt;p&gt;Die Bildschirmfotoanwendung konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass sie als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7337"/>
+        <location filename="../UI/UserInterface.py" line="7340"/>
         <source>Select Workspace Directory</source>
         <translation>Wähle Arbeitsverzeichnis</translation>
     </message>
@@ -76362,7 +76530,7 @@
         <translation>&lt;b&gt;Python 3-Dokumentation&lt;/b&gt;&lt;p&gt;Zeigt die Python 3-Dokumentation an. Ist kein Dokumentationsverzeichnis konfiguriert, so ist der Ort, an dem die Python 3-Dokumentation gesucht wird, unter Windows das Verzeichnis &lt;i&gt;doc&lt;/i&gt; unter dem Verzeichnis, in dem der Python 3-Interpreter installiert ist, und unter Unix das Verzeichnis &lt;i&gt;/usr/share/doc/packages/python/html&lt;/i&gt;. Um dies zu überschreiben, können Sie die Umgebungsvariable PYTHON3DOCDIR setzen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7064"/>
+        <location filename="../UI/UserInterface.py" line="7067"/>
         <source>%v/%m</source>
         <translation>%v/%m</translation>
     </message>
@@ -76382,7 +76550,7 @@
         <translation>&lt;b&gt;Zeige Fehlerbericht...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Anzeige des aktuellsten Fehlerberichtes.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7068"/>
+        <location filename="../UI/UserInterface.py" line="7071"/>
         <source>Version Check</source>
         <translation>Versionsprüfung</translation>
     </message>
@@ -76432,7 +76600,7 @@
         <translation>&lt;b&gt;Sitzung speichern...&lt;/b&gt;&lt;p&gt;Dies speichert die aktuelle Sitzung in eine Datei. Es wird ein Dialog zur Eingabe des Dateinamens geöffnet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6652"/>
+        <location filename="../UI/UserInterface.py" line="6655"/>
         <source>Load session</source>
         <translation>Sitzung laden</translation>
     </message>
@@ -76447,12 +76615,12 @@
         <translation>&lt;b&gt;Sitzung laden...&lt;/b&gt;&lt;p&gt;Dies lädt eine zuvor gesicherte Sitzung. Es wird ein Dialog zur Eingabe des Dateinamens geöffnet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6705"/>
+        <location filename="../UI/UserInterface.py" line="6708"/>
         <source>Crash Session found!</source>
         <translation>Absturzsitzung gefunden!</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6705"/>
+        <location filename="../UI/UserInterface.py" line="6708"/>
         <source>A session file of a crashed session was found. Shall this session be restored?</source>
         <translation>Eine Sitzungsdatei einer abgestürzten Sitzung wurde gefunden. Soll diese Sitzung wiederhergestellt werden?</translation>
     </message>
@@ -76467,12 +76635,12 @@
         <translation>Initialisiere Plugins...</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7211"/>
+        <location filename="../UI/UserInterface.py" line="7214"/>
         <source>Update Check</source>
         <translation>Aktualisierungsprüfung</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7211"/>
+        <location filename="../UI/UserInterface.py" line="7214"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation>Eric wurde direkt von vom Quelltext installiert. Eine Aktualitätsprüfung ist daher nicht möglich.</translation>
     </message>
@@ -76583,7 +76751,7 @@
         <translation>&lt;b&gt;Neustart der Entwicklungsumgebung&lt;/b&gt;&lt;p&gt;Dies startet die Entwicklungsumgebung neu. Ungesicherte Änderungen können zuvor gesichert werden. Ein Python-Programm, das gerade debuggt wird, wird beendet und sämtliche Einstellungen werden gespeichert.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6045"/>
+        <location filename="../UI/UserInterface.py" line="6048"/>
         <source>Start Web Browser</source>
         <translation>Web Browser starten</translation>
     </message>
@@ -76849,67 +77017,67 @@
         <translation>Der eric Web Browser konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6045"/>
+        <location filename="../UI/UserInterface.py" line="6048"/>
         <source>&lt;p&gt;The eric web browser is not started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der eric Web Browser ist nicht gestartet.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7223"/>
+        <location filename="../UI/UserInterface.py" line="7226"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation>Eine Aktualisierung auf &lt;b&gt;{0}&lt;/b&gt; von eric ist unter &lt;b&gt;{1}&lt;/b&gt; verfügbar. Soll sie geladen werden?</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7201"/>
+        <location filename="../UI/UserInterface.py" line="7204"/>
         <source>You are using a snapshot release of eric. A more up-to-date stable release might be available.</source>
         <translation>Es wird ein Snapshot-Release von eric verwendet. Eine neueres, stabiles Release könnte verfügbar sein.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7235"/>
+        <location filename="../UI/UserInterface.py" line="7238"/>
         <source>eric is up to date</source>
         <translation>eric ist aktuell</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7235"/>
+        <location filename="../UI/UserInterface.py" line="7238"/>
         <source>You are using the latest version of eric</source>
         <translation>Es wird die aktuellste Version von eric verwendet</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7318"/>
+        <location filename="../UI/UserInterface.py" line="7321"/>
         <source>eric has not been configured yet. The configuration dialog will be started.</source>
         <translation>eric wurde noch nicht konfiguriert. Der Konfigurationsdialog wird nun gestartet.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6296"/>
+        <location filename="../UI/UserInterface.py" line="6299"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard Shortcuts File (*.e4k)</source>
         <translation>Tastaturkurzbefehlsdatei (*.ekj);;XML Tastaturkurzbefehlsdatei (*.e4k)</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6315"/>
+        <location filename="../UI/UserInterface.py" line="6318"/>
         <source>&lt;p&gt;The keyboard shortcuts file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Tastaturkurzbefehlsdatei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6331"/>
+        <location filename="../UI/UserInterface.py" line="6334"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source>
         <translation>Tastaturkurzbefehlsdatei (*.ekj);;XML Tastaturkurzbefehlsdatei (*.e4k)</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6520"/>
+        <location filename="../UI/UserInterface.py" line="6523"/>
         <source>Read Tasks</source>
         <translation>Aufgaben lesen</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6629"/>
+        <location filename="../UI/UserInterface.py" line="6632"/>
         <source>Save Session</source>
         <translation>Sitzung speichern</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6586"/>
+        <location filename="../UI/UserInterface.py" line="6589"/>
         <source>Read Session</source>
         <translation>Sitzung lesen</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6652"/>
+        <location filename="../UI/UserInterface.py" line="6655"/>
         <source>eric Session Files (*.esj);;eric XML Session Files (*.e5s)</source>
         <translation>eric Sitzungsdateien (*.esj);;eric XML Sitzungsdateien (*.e5s)</translation>
     </message>
--- a/eric6/i18n/eric6_empty.ts	Sat Feb 20 14:28:14 2021 +0100
+++ b/eric6/i18n/eric6_empty.ts	Sat Feb 20 14:39:55 2021 +0100
@@ -2305,115 +2305,225 @@
 <context>
     <name>Browser</name>
     <message>
-        <location filename="../UI/Browser.py" line="91"/>
+        <location filename="../UI/Browser.py" line="94"/>
         <source>File-Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="110"/>
+        <location filename="../UI/Browser.py" line="113"/>
         <source>&lt;b&gt;The Browser Window&lt;/b&gt;&lt;p&gt;This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.&lt;/p&gt;&lt;p&gt;The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.&lt;/p&gt;&lt;p&gt;The next hierarchy is used to easily navigate the directories that are specified in the Python &lt;tt&gt;sys.path&lt;/tt&gt; variable.&lt;/p&gt;&lt;p&gt;The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with &lt;tt&gt;/&lt;/tt&gt; at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.&lt;/p&gt;&lt;p&gt;Python programs (i.e. those with a &lt;tt&gt;.py&lt;/tt&gt; file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.&lt;/p&gt;&lt;p&gt;The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.&lt;/p&gt;&lt;p&gt;Qt-Designer files (i.e. those with a &lt;tt&gt;.ui&lt;/tt&gt; file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.&lt;/p&gt;&lt;p&gt;Qt-Linguist files (i.e. those with a &lt;tt&gt;.ts&lt;/tt&gt; file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../UI/Browser.py" line="282"/>
+        <source>Open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="231"/>
+        <source>Run unittest...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="553"/>
+        <source>Show Mime-Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="314"/>
+        <source>Copy Path to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="258"/>
+        <source>Open in Hex Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../UI/Browser.py" line="261"/>
-        <source>Open</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="220"/>
-        <source>Run unittest...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="523"/>
-        <source>Show Mime-Type</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="289"/>
-        <source>Copy Path to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="242"/>
-        <source>Open in Hex Editor</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="245"/>
         <source>Open in Icon Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../UI/Browser.py" line="340"/>
+        <source>New toplevel directory...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="296"/>
+        <source>Add as toplevel directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="299"/>
+        <source>Remove from toplevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="303"/>
+        <source>Refresh directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="307"/>
+        <source>Find in this directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="326"/>
+        <source>Goto</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="433"/>
+        <source>Line {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="526"/>
+        <source>The mime type of the file could not be determined.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="544"/>
+        <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="553"/>
+        <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="642"/>
+        <source>New toplevel directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../UI/Browser.py" line="310"/>
-        <source>New toplevel directory...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="271"/>
-        <source>Add as toplevel directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="274"/>
-        <source>Remove from toplevel</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="278"/>
-        <source>Refresh directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="282"/>
-        <source>Find in this directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="296"/>
-        <source>Goto</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="403"/>
-        <source>Line {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="496"/>
-        <source>The mime type of the file could not be determined.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="514"/>
-        <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="523"/>
-        <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="612"/>
-        <source>New toplevel directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="285"/>
         <source>Find &amp;&amp; Replace in this directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="228"/>
+        <location filename="../UI/Browser.py" line="239"/>
         <source>Refresh Source File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="209"/>
+        <location filename="../UI/Browser.py" line="212"/>
         <source>Show Hidden Files</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/Browser.py" line="219"/>
+        <source>New</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="221"/>
+        <source>Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="224"/>
+        <source>File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="321"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <source>New Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="861"/>
+        <source>Name for new directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="902"/>
+        <source>A file or directory named &lt;b&gt;{0}&lt;/b&gt; exists already. Aborting...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>New File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="894"/>
+        <source>Name for new file:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>&lt;p&gt;The file &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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="942"/>
+        <source>Do you really want to move this file to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="946"/>
+        <source>Do you really want to delete this file?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>Delete File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>&lt;p&gt;The selected 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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="979"/>
+        <source>Do you really want to move this directory to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="983"/>
+        <source>Do you really want to delete this directory?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>Delete Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>&lt;p&gt;The selected 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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1023"/>
+        <source>Do you really want to move these files to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1027"/>
+        <source>Do you really want to delete these files?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1032"/>
+        <source>Delete Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>BrowserModel</name>
@@ -2937,52 +3047,52 @@
 <context>
     <name>CircuitPythonDevice</name>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="76"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="78"/>
         <source>CircuitPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="266"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
-        <source>CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
+        <source>CircuitPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="310"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -17368,97 +17478,97 @@
 <context>
     <name>EspDevice</name>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="66"/>
+        <location filename="../MicroPython/EspDevices.py" line="68"/>
         <source>ESP8266, ESP32</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="225"/>
+        <location filename="../MicroPython/EspDevices.py" line="227"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="256"/>
+        <location filename="../MicroPython/EspDevices.py" line="258"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/EspDevices.py" line="159"/>
+        <source>Install &apos;esptool.py&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="175"/>
+        <source>Shall the flash of the selected device really be erased?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
+        <source>&apos;esptool erase_flash&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="210"/>
+        <source>Unsupported chip type &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
+        <source>&apos;esptool write_flash&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/EspDevices.py" line="157"/>
-        <source>Install &apos;esptool.py&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="173"/>
-        <source>Shall the flash of the selected device really be erased?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
-        <source>&apos;esptool erase_flash&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="208"/>
-        <source>Unsupported chip type &apos;{0}&apos;.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
-        <source>&apos;esptool write_flash&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="155"/>
         <source>Reset Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19131,12 +19241,12 @@
 <context>
     <name>GenericMicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named &apos;{0}&apos; was not found. In place editing will not be available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -43463,45 +43573,50 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="368"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="378"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="397"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="416"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="436"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="143"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="153"/>
         <source>Generic Board</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="144"/>
+        <source>RP2040 based</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonFileManager</name>
@@ -44252,132 +44367,132 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1270"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1276"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1281"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1617"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1624"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1644"/>
+        <source>Compile Current Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1348"/>
+        <source>No version information available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1350"/>
+        <source>Device Version Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1373"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>Device Implementation Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
+        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1426"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1434"/>
+        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
+        <source>Device Date and Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <source>Local Date and Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <source>Error handling device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1594"/>
+        <source>Python Files (*.py);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1604"/>
+        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1614"/>
+        <source>&apos;mpy-cross&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1637"/>
-        <source>Compile Current Editor</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1336"/>
-        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
-        <source>No version information available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1347"/>
-        <source>Device Version Information</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
-        <source>unknown</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>Device Implementation Information</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
-        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1421"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1429"/>
-        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1444"/>
-        <source>Device Date and Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <source>Local Date and Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <source>Error handling device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1565"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1587"/>
-        <source>Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1597"/>
-        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1607"/>
-        <source>&apos;mpy-cross&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1630"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44402,37 +44517,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1329"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1290"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1306"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1309"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1483"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
         <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=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&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=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <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=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44442,7 +44557,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1323"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44474,22 +44589,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1324"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
         <source>Flash UF2 Device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44497,127 +44612,127 @@
 <context>
     <name>MicrobitDevice</name>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="73"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="72"/>
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="159"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="158"/>
         <source>Save Script as &apos;main.py&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="161"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="160"/>
         <source>Save the current script as &apos;main.py&apos; on the connected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="315"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="353"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="312"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="342"/>
         <source>Save Script as &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="333"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="156"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="155"/>
         <source>Save the current script to the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="76"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="75"/>
         <source>Calliope mini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="165"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="164"/>
         <source>Reset {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="148"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="147"/>
         <source>Flash MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="151"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="150"/>
         <source>Flash Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="209"/>
         <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 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;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="229"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="242"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="259"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="272"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="414"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="416"/>
         <source>DAPLink Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="405"/>
         <source>MicroPython Firmware for BBC micro:bit V1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="407"/>
         <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53945,90 +54060,95 @@
 <context>
     <name>PyBoardDevice</name>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="77"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="80"/>
         <source>PyBoard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="228"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="234"/>
         <source>List DFU-capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="235"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="241"/>
         <source>MicroPython Flash Instructions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="301"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
-        <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"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="317"/>
         <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="320"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="334"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="342"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="363"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="385"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <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"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="231"/>
+        <source>Activate Bootloader</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyCoverageDialog</name>
@@ -58885,6 +59005,39 @@
     </message>
 </context>
 <context>
+    <name>RP2040Device</name>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="62"/>
+        <source>RP2040</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="123"/>
+        <source>Activate Bootloader</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="126"/>
+        <source>Flash Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="177"/>
+        <source>MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="180"/>
+        <source>CircuitPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="182"/>
+        <source>CircuitPython Libraries</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>RccCompilerOptionsDialog</name>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="14"/>
@@ -72694,95 +72847,110 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="380"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="382"/>
         <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="455"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="477"/>
         <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="523"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="545"/>
         <source>Manual Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="646"/>
         <source>Reset Instructions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="568"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="590"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="591"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="613"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="601"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="623"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="648"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="638"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="660"/>
         <source>Flash Instructions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="663"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="685"/>
         <source>Boot Volume not found:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="665"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="687"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="671"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="676"/>
-        <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"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/UF2FlashDialog.py" line="693"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="698"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="715"/>
         <source>Multiple Boot Volumes found:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="695"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="717"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="714"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="743"/>
         <source>Flashing {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="640"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="662"/>
         <source>&lt;h4&gt;Flash method &apos;manual&apos; 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 &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="716"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="745"/>
         <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"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="442"/>
+        <source>&apos;{0}&apos; Board</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="736"/>
+        <source>Flashing Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="737"/>
+        <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"></translation>
+    </message>
 </context>
 <context>
     <name>UIPreviewer</name>
@@ -75216,7 +75384,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6315"/>
+        <location filename="../UI/UserInterface.py" line="6318"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75236,7 +75404,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6331"/>
+        <location filename="../UI/UserInterface.py" line="6334"/>
         <source>Import Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75576,7 +75744,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7281"/>
+        <location filename="../UI/UserInterface.py" line="7284"/>
         <source>&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75748,17 +75916,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6088"/>
+        <location filename="../UI/UserInterface.py" line="6091"/>
         <source>Open Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6088"/>
+        <location filename="../UI/UserInterface.py" line="6091"/>
         <source>Could not start a web browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6520"/>
+        <location filename="../UI/UserInterface.py" line="6523"/>
         <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75768,92 +75936,92 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6558"/>
+        <location filename="../UI/UserInterface.py" line="6561"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6616"/>
         <source>Read session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6616"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6899"/>
+        <location filename="../UI/UserInterface.py" line="6902"/>
         <source>Drop Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6899"/>
+        <location filename="../UI/UserInterface.py" line="6902"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7064"/>
+        <location filename="../UI/UserInterface.py" line="7067"/>
         <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7064"/>
+        <location filename="../UI/UserInterface.py" line="7067"/>
         <source>%v/%m</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7068"/>
+        <location filename="../UI/UserInterface.py" line="7071"/>
         <source>Version Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7073"/>
+        <location filename="../UI/UserInterface.py" line="7076"/>
         <source>Trying host {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7131"/>
+        <location filename="../UI/UserInterface.py" line="7134"/>
         <source>Error getting versions information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7124"/>
+        <location filename="../UI/UserInterface.py" line="7127"/>
         <source>The versions information could not be downloaded. Please go online and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7131"/>
+        <location filename="../UI/UserInterface.py" line="7134"/>
         <source>The versions information could not be downloaded for the last 7 days. Please go online and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7223"/>
+        <location filename="../UI/UserInterface.py" line="7226"/>
         <source>Update available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7242"/>
+        <location filename="../UI/UserInterface.py" line="7245"/>
         <source>Error during updates check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7242"/>
+        <location filename="../UI/UserInterface.py" line="7245"/>
         <source>Could not perform updates check.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7266"/>
+        <location filename="../UI/UserInterface.py" line="7269"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7318"/>
+        <location filename="../UI/UserInterface.py" line="7321"/>
         <source>First time usage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7337"/>
+        <location filename="../UI/UserInterface.py" line="7340"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75868,7 +76036,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6652"/>
+        <location filename="../UI/UserInterface.py" line="6655"/>
         <source>Load session</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75883,12 +76051,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6705"/>
+        <location filename="../UI/UserInterface.py" line="6708"/>
         <source>Crash Session found!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6705"/>
+        <location filename="../UI/UserInterface.py" line="6708"/>
         <source>A session file of a crashed session was found. Shall this session be restored?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75903,12 +76071,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7211"/>
+        <location filename="../UI/UserInterface.py" line="7214"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7211"/>
+        <location filename="../UI/UserInterface.py" line="7214"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76019,7 +76187,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6045"/>
+        <location filename="../UI/UserInterface.py" line="6048"/>
         <source>Start Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76284,67 +76452,67 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6045"/>
+        <location filename="../UI/UserInterface.py" line="6048"/>
         <source>&lt;p&gt;The eric web browser is not started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7223"/>
+        <location filename="../UI/UserInterface.py" line="7226"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7201"/>
+        <location filename="../UI/UserInterface.py" line="7204"/>
         <source>You are using a snapshot release of eric. A more up-to-date stable release might be available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7235"/>
+        <location filename="../UI/UserInterface.py" line="7238"/>
         <source>eric is up to date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7235"/>
+        <location filename="../UI/UserInterface.py" line="7238"/>
         <source>You are using the latest version of eric</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7318"/>
+        <location filename="../UI/UserInterface.py" line="7321"/>
         <source>eric has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6296"/>
+        <location filename="../UI/UserInterface.py" line="6299"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard Shortcuts File (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6315"/>
+        <location filename="../UI/UserInterface.py" line="6318"/>
         <source>&lt;p&gt;The keyboard shortcuts file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6331"/>
+        <location filename="../UI/UserInterface.py" line="6334"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6520"/>
+        <location filename="../UI/UserInterface.py" line="6523"/>
         <source>Read Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6629"/>
+        <location filename="../UI/UserInterface.py" line="6632"/>
         <source>Save Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6586"/>
+        <location filename="../UI/UserInterface.py" line="6589"/>
         <source>Read Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6652"/>
+        <location filename="../UI/UserInterface.py" line="6655"/>
         <source>eric Session Files (*.esj);;eric XML Session Files (*.e5s)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_en.ts	Sat Feb 20 14:28:14 2021 +0100
+++ b/eric6/i18n/eric6_en.ts	Sat Feb 20 14:39:55 2021 +0100
@@ -2305,115 +2305,225 @@
 <context>
     <name>Browser</name>
     <message>
-        <location filename="../UI/Browser.py" line="91"/>
+        <location filename="../UI/Browser.py" line="94"/>
         <source>File-Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="261"/>
-        <source>Open</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="220"/>
-        <source>Run unittest...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="289"/>
-        <source>Copy Path to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="245"/>
-        <source>Open in Icon Editor</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="310"/>
-        <source>New toplevel directory...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="271"/>
-        <source>Add as toplevel directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="274"/>
-        <source>Remove from toplevel</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="278"/>
-        <source>Refresh directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../UI/Browser.py" line="282"/>
-        <source>Find in this directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="612"/>
-        <source>New toplevel directory</source>
+        <source>Open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="231"/>
+        <source>Run unittest...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="314"/>
+        <source>Copy Path to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="261"/>
+        <source>Open in Icon Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="340"/>
+        <source>New toplevel directory...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="296"/>
+        <source>Add as toplevel directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="299"/>
+        <source>Remove from toplevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="303"/>
+        <source>Refresh directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="307"/>
+        <source>Find in this directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="642"/>
+        <source>New toplevel directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="326"/>
         <source>Goto</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="403"/>
+        <location filename="../UI/Browser.py" line="433"/>
         <source>Line {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="110"/>
+        <location filename="../UI/Browser.py" line="113"/>
         <source>&lt;b&gt;The Browser Window&lt;/b&gt;&lt;p&gt;This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.&lt;/p&gt;&lt;p&gt;The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.&lt;/p&gt;&lt;p&gt;The next hierarchy is used to easily navigate the directories that are specified in the Python &lt;tt&gt;sys.path&lt;/tt&gt; variable.&lt;/p&gt;&lt;p&gt;The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with &lt;tt&gt;/&lt;/tt&gt; at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.&lt;/p&gt;&lt;p&gt;Python programs (i.e. those with a &lt;tt&gt;.py&lt;/tt&gt; file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.&lt;/p&gt;&lt;p&gt;The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.&lt;/p&gt;&lt;p&gt;Qt-Designer files (i.e. those with a &lt;tt&gt;.ui&lt;/tt&gt; file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.&lt;/p&gt;&lt;p&gt;Qt-Linguist files (i.e. those with a &lt;tt&gt;.ts&lt;/tt&gt; file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="523"/>
+        <location filename="../UI/Browser.py" line="553"/>
         <source>Show Mime-Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="496"/>
+        <location filename="../UI/Browser.py" line="526"/>
         <source>The mime type of the file could not be determined.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="514"/>
+        <location filename="../UI/Browser.py" line="544"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="523"/>
+        <location filename="../UI/Browser.py" line="553"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="242"/>
+        <location filename="../UI/Browser.py" line="258"/>
         <source>Open in Hex Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="285"/>
+        <location filename="../UI/Browser.py" line="310"/>
         <source>Find &amp;&amp; Replace in this directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="228"/>
+        <location filename="../UI/Browser.py" line="239"/>
         <source>Refresh Source File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="209"/>
+        <location filename="../UI/Browser.py" line="212"/>
         <source>Show Hidden Files</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/Browser.py" line="219"/>
+        <source>New</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="221"/>
+        <source>Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="224"/>
+        <source>File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="321"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <source>New Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="861"/>
+        <source>Name for new directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="902"/>
+        <source>A file or directory named &lt;b&gt;{0}&lt;/b&gt; exists already. Aborting...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>New File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="894"/>
+        <source>Name for new file:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>&lt;p&gt;The file &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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="942"/>
+        <source>Do you really want to move this file to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="946"/>
+        <source>Do you really want to delete this file?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>Delete File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>&lt;p&gt;The selected 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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="979"/>
+        <source>Do you really want to move this directory to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="983"/>
+        <source>Do you really want to delete this directory?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>Delete Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>&lt;p&gt;The selected 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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1023"/>
+        <source>Do you really want to move these files to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1027"/>
+        <source>Do you really want to delete these files?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1032"/>
+        <source>Delete Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>BrowserModel</name>
@@ -2937,52 +3047,52 @@
 <context>
     <name>CircuitPythonDevice</name>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="76"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="78"/>
         <source>CircuitPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>Flash CircuitPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Install Library Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="266"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
-        <source>CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
+        <source>CircuitPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="310"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -17383,97 +17493,97 @@
 <context>
     <name>EspDevice</name>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="66"/>
+        <location filename="../MicroPython/EspDevices.py" line="68"/>
         <source>ESP8266, ESP32</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
         <source>Erase Flash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="225"/>
+        <location filename="../MicroPython/EspDevices.py" line="227"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="256"/>
+        <location filename="../MicroPython/EspDevices.py" line="258"/>
         <source>Flash Additional Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/EspDevices.py" line="159"/>
+        <source>Install &apos;esptool.py&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="175"/>
+        <source>Shall the flash of the selected device really be erased?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
+        <source>&apos;esptool erase_flash&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="210"/>
+        <source>Unsupported chip type &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
+        <source>&apos;esptool write_flash&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/EspDevices.py" line="157"/>
-        <source>Install &apos;esptool.py&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="173"/>
-        <source>Shall the flash of the selected device really be erased?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
-        <source>&apos;esptool erase_flash&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="208"/>
-        <source>Unsupported chip type &apos;{0}&apos;.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
-        <source>&apos;esptool write_flash&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="155"/>
         <source>Reset Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>Backup Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
         <source>Restore Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>Show Chip ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>Show Flash ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>Show MAC Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19148,12 +19258,12 @@
 <context>
     <name>GenericMicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named &apos;{0}&apos; was not found. In place editing will not be available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -43503,45 +43613,50 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="368"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="378"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="397"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="416"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="436"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="143"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="153"/>
         <source>Generic Board</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="144"/>
+        <source>RP2040 based</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonFileManager</name>
@@ -44293,132 +44408,132 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1270"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1276"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1281"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1617"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1624"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1644"/>
+        <source>Compile Current Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1348"/>
+        <source>No version information available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1350"/>
+        <source>Device Version Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1373"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>Device Implementation Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
+        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1426"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1434"/>
+        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
+        <source>Device Date and Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <source>Local Date and Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <source>Error handling device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1594"/>
+        <source>Python Files (*.py);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1604"/>
+        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1614"/>
+        <source>&apos;mpy-cross&apos; Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1637"/>
-        <source>Compile Current Editor</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1336"/>
-        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
-        <source>No version information available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1347"/>
-        <source>Device Version Information</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
-        <source>unknown</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>Device Implementation Information</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
-        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1421"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1429"/>
-        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1444"/>
-        <source>Device Date and Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <source>Local Date and Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <source>Error handling device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1565"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1587"/>
-        <source>Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1597"/>
-        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1607"/>
-        <source>&apos;mpy-cross&apos; Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1630"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44443,37 +44558,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1329"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1290"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1306"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1309"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1483"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
         <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=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&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=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <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=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44483,7 +44598,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1323"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44515,22 +44630,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1324"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
         <source>Flash UF2 Device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44538,127 +44653,127 @@
 <context>
     <name>MicrobitDevice</name>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="73"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="72"/>
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="159"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="158"/>
         <source>Save Script as &apos;main.py&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="161"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="160"/>
         <source>Save the current script as &apos;main.py&apos; on the connected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="315"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="353"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="312"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="342"/>
         <source>Save Script as &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="333"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="156"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="155"/>
         <source>Save the current script to the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="76"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="75"/>
         <source>Calliope mini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="165"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="164"/>
         <source>Reset {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="148"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="147"/>
         <source>Flash MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="151"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="150"/>
         <source>Flash Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="209"/>
         <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 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;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="229"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="242"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="259"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="272"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="414"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="416"/>
         <source>DAPLink Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="405"/>
         <source>MicroPython Firmware for BBC micro:bit V1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="407"/>
         <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53988,90 +54103,95 @@
 <context>
     <name>PyBoardDevice</name>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="77"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="80"/>
         <source>PyBoard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="228"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="234"/>
         <source>List DFU-capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="235"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="241"/>
         <source>MicroPython Flash Instructions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="301"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
-        <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"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="317"/>
         <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="320"/>
         <source>Enable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="334"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="342"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="363"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="385"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <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"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="231"/>
+        <source>Activate Bootloader</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyCoverageDialog</name>
@@ -58929,6 +59049,39 @@
     </message>
 </context>
 <context>
+    <name>RP2040Device</name>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="62"/>
+        <source>RP2040</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="123"/>
+        <source>Activate Bootloader</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="126"/>
+        <source>Flash Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="177"/>
+        <source>MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="180"/>
+        <source>CircuitPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="182"/>
+        <source>CircuitPython Libraries</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>RccCompilerOptionsDialog</name>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="14"/>
@@ -72739,95 +72892,110 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="380"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="382"/>
         <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="455"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="477"/>
         <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="523"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="545"/>
         <source>Manual Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="624"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="646"/>
         <source>Reset Instructions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="568"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="590"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="591"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="613"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="601"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="623"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="626"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="648"/>
         <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 &apos;bootloader&apos; mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="638"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="660"/>
         <source>Flash Instructions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="663"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="685"/>
         <source>Boot Volume not found:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="665"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="687"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="671"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="676"/>
-        <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"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/UF2FlashDialog.py" line="693"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="698"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="715"/>
         <source>Multiple Boot Volumes found:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="695"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="717"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="714"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="743"/>
         <source>Flashing {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="640"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="662"/>
         <source>&lt;h4&gt;Flash method &apos;manual&apos; 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 &apos;bootloader&apos; mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered &apos;bootloader&apos; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/UF2FlashDialog.py" line="716"/>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="745"/>
         <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"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="442"/>
+        <source>&apos;{0}&apos; Board</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="736"/>
+        <source>Flashing Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/UF2FlashDialog.py" line="737"/>
+        <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"></translation>
+    </message>
 </context>
 <context>
     <name>UIPreviewer</name>
@@ -74872,7 +75040,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6315"/>
+        <location filename="../UI/UserInterface.py" line="6318"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
@@ -74892,7 +75060,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6331"/>
+        <location filename="../UI/UserInterface.py" line="6334"/>
         <source>Import Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75142,7 +75310,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7281"/>
+        <location filename="../UI/UserInterface.py" line="7284"/>
         <source>&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75299,7 +75467,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6520"/>
+        <location filename="../UI/UserInterface.py" line="6523"/>
         <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75309,62 +75477,62 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6558"/>
+        <location filename="../UI/UserInterface.py" line="6561"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6616"/>
         <source>Read session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6616"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6899"/>
+        <location filename="../UI/UserInterface.py" line="6902"/>
         <source>Drop Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6899"/>
+        <location filename="../UI/UserInterface.py" line="6902"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7064"/>
+        <location filename="../UI/UserInterface.py" line="7067"/>
         <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7073"/>
+        <location filename="../UI/UserInterface.py" line="7076"/>
         <source>Trying host {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7223"/>
+        <location filename="../UI/UserInterface.py" line="7226"/>
         <source>Update available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7242"/>
+        <location filename="../UI/UserInterface.py" line="7245"/>
         <source>Error during updates check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7242"/>
+        <location filename="../UI/UserInterface.py" line="7245"/>
         <source>Could not perform updates check.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7266"/>
+        <location filename="../UI/UserInterface.py" line="7269"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7318"/>
+        <location filename="../UI/UserInterface.py" line="7321"/>
         <source>First time usage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75379,27 +75547,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7131"/>
+        <location filename="../UI/UserInterface.py" line="7134"/>
         <source>Error getting versions information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7124"/>
+        <location filename="../UI/UserInterface.py" line="7127"/>
         <source>The versions information could not be downloaded. Please go online and try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6088"/>
+        <location filename="../UI/UserInterface.py" line="6091"/>
         <source>Open Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6088"/>
+        <location filename="../UI/UserInterface.py" line="6091"/>
         <source>Could not start a web browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7131"/>
+        <location filename="../UI/UserInterface.py" line="7134"/>
         <source>The versions information could not be downloaded for the last 7 days. Please go online and try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75490,7 +75658,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7337"/>
+        <location filename="../UI/UserInterface.py" line="7340"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75845,7 +76013,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7064"/>
+        <location filename="../UI/UserInterface.py" line="7067"/>
         <source>%v/%m</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75865,7 +76033,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7068"/>
+        <location filename="../UI/UserInterface.py" line="7071"/>
         <source>Version Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75915,7 +76083,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6652"/>
+        <location filename="../UI/UserInterface.py" line="6655"/>
         <source>Load session</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75930,12 +76098,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6705"/>
+        <location filename="../UI/UserInterface.py" line="6708"/>
         <source>Crash Session found!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6705"/>
+        <location filename="../UI/UserInterface.py" line="6708"/>
         <source>A session file of a crashed session was found. Shall this session be restored?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75950,12 +76118,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7211"/>
+        <location filename="../UI/UserInterface.py" line="7214"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7211"/>
+        <location filename="../UI/UserInterface.py" line="7214"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76066,7 +76234,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6045"/>
+        <location filename="../UI/UserInterface.py" line="6048"/>
         <source>Start Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76331,67 +76499,67 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6045"/>
+        <location filename="../UI/UserInterface.py" line="6048"/>
         <source>&lt;p&gt;The eric web browser is not started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7223"/>
+        <location filename="../UI/UserInterface.py" line="7226"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7201"/>
+        <location filename="../UI/UserInterface.py" line="7204"/>
         <source>You are using a snapshot release of eric. A more up-to-date stable release might be available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7235"/>
+        <location filename="../UI/UserInterface.py" line="7238"/>
         <source>eric is up to date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7235"/>
+        <location filename="../UI/UserInterface.py" line="7238"/>
         <source>You are using the latest version of eric</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="7318"/>
+        <location filename="../UI/UserInterface.py" line="7321"/>
         <source>eric has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6296"/>
+        <location filename="../UI/UserInterface.py" line="6299"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard Shortcuts File (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6315"/>
+        <location filename="../UI/UserInterface.py" line="6318"/>
         <source>&lt;p&gt;The keyboard shortcuts file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6331"/>
+        <location filename="../UI/UserInterface.py" line="6334"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6520"/>
+        <location filename="../UI/UserInterface.py" line="6523"/>
         <source>Read Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6629"/>
+        <location filename="../UI/UserInterface.py" line="6632"/>
         <source>Save Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6586"/>
+        <location filename="../UI/UserInterface.py" line="6589"/>
         <source>Read Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6652"/>
+        <location filename="../UI/UserInterface.py" line="6655"/>
         <source>eric Session Files (*.esj);;eric XML Session Files (*.e5s)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_es.ts	Sat Feb 20 14:28:14 2021 +0100
+++ b/eric6/i18n/eric6_es.ts	Sat Feb 20 14:39:55 2021 +0100
@@ -2329,115 +2329,225 @@
 <context>
     <name>Browser</name>
     <message>
-        <location filename="../UI/Browser.py" line="91"/>
+        <location filename="../UI/Browser.py" line="94"/>
         <source>File-Browser</source>
         <translation>Explorador de archivos</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="261"/>
-        <source>Open</source>
-        <translation>Abrir</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="220"/>
-        <source>Run unittest...</source>
-        <translation>Ejecutar test unitario...</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="310"/>
-        <source>New toplevel directory...</source>
-        <translation>Nuevo directorio raíz...</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="271"/>
-        <source>Add as toplevel directory</source>
-        <translation>Añadir como directorio raíz</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="274"/>
-        <source>Remove from toplevel</source>
-        <translation>Quitar de la raíz</translation>
-    </message>
-    <message>
         <location filename="../UI/Browser.py" line="282"/>
-        <source>Find in this directory</source>
-        <translation>Buscar en este directorio</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="612"/>
-        <source>New toplevel directory</source>
-        <translation>Nuevo directorio raíz</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="245"/>
-        <source>Open in Icon Editor</source>
-        <translation>Abrir en Editor de Iconos</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="289"/>
-        <source>Copy Path to Clipboard</source>
-        <translation>Copiar Ruta al Portapapeles</translation>
-    </message>
-    <message>
-        <location filename="../UI/Browser.py" line="278"/>
-        <source>Refresh directory</source>
-        <translation>Actualizar directorio</translation>
+        <source>Open</source>
+        <translation>Abrir</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="231"/>
+        <source>Run unittest...</source>
+        <translation>Ejecutar test unitario...</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="340"/>
+        <source>New toplevel directory...</source>
+        <translation>Nuevo directorio raíz...</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="296"/>
+        <source>Add as toplevel directory</source>
+        <translation>Añadir como directorio raíz</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="299"/>
+        <source>Remove from toplevel</source>
+        <translation>Quitar de la raíz</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="307"/>
+        <source>Find in this directory</source>
+        <translation>Buscar en este directorio</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="642"/>
+        <source>New toplevel directory</source>
+        <translation>Nuevo directorio raíz</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="261"/>
+        <source>Open in Icon Editor</source>
+        <translation>Abrir en Editor de Iconos</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="314"/>
+        <source>Copy Path to Clipboard</source>
+        <translation>Copiar Ruta al Portapapeles</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="303"/>
+        <source>Refresh directory</source>
+        <translation>Actualizar directorio</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="326"/>
         <source>Goto</source>
         <translation>Ir a</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="403"/>
+        <location filename="../UI/Browser.py" line="433"/>
         <source>Line {0}</source>
         <translation>Línea {0}</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="110"/>
+        <location filename="../UI/Browser.py" line="113"/>
         <source>&lt;b&gt;The Browser Window&lt;/b&gt;&lt;p&gt;This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.&lt;/p&gt;&lt;p&gt;The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.&lt;/p&gt;&lt;p&gt;The next hierarchy is used to easily navigate the directories that are specified in the Python &lt;tt&gt;sys.path&lt;/tt&gt; variable.&lt;/p&gt;&lt;p&gt;The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with &lt;tt&gt;/&lt;/tt&gt; at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.&lt;/p&gt;&lt;p&gt;Python programs (i.e. those with a &lt;tt&gt;.py&lt;/tt&gt; file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.&lt;/p&gt;&lt;p&gt;The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.&lt;/p&gt;&lt;p&gt;Qt-Designer files (i.e. those with a &lt;tt&gt;.ui&lt;/tt&gt; file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.&lt;/p&gt;&lt;p&gt;Qt-Linguist files (i.e. those with a &lt;tt&gt;.ts&lt;/tt&gt; file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;La Ventana de Navegación&lt;/b&gt;&lt;p&gt;Permite navegar facilmente la jerarquía de directorios y archivos del sistema, identificar los programas en Python y abrirlos utilizando la ventana de Visor de Código Fuente. La ventana muestra varias jerarquías separadas.&lt;/p&gt;&lt;p&gt;La primera jerarquía se muestra solamente si se tiene abierto un programa para depuración y la raíz es el directorio que contiene dicho programa. Usualmente los distintos archivos que forman una aplicación Python son mantenidos en el mismo directorio, por lo tanto esta jerarquía proporciona un acceso sencillo a la mayor parte de lo que resulta necesario.&lt;/p&gt;&lt;p&gt;La siguiente jerarquía se utiliza para navegar facilmente los directorios especificados en la variable de Python &lt;tt&gt;sys.path&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;Las restantes jerarquías permiten la navegación por el sistema como un todo. En un sistema UNIX habrá una jerarquía con &lt;tt&gt;/&lt;/tt&gt; en la raíz y otra con el directorio home del usuario. En un sistema Windows habrá una jerarquía por cada uno de los drives en el sistema.&lt;/p&gt;&lt;p&gt;Los programas Python (es decir aquellos archivos con extensión &lt;tt&gt;.py&lt;/tt&gt;) se identifican en las jerarquías con un icono de Python. Un click con el botón derecho del ratón muestra un menú contextual que permite abrir el archivo en la ventana Visor de Fuentes, o bien abrir el archivo para depuración o utilizarlo para ejecutar un test unitario.&lt;/p&gt;&lt;p&gt;El menú contextual de una clase, función o método permite abrir el archivo en donde se define esta clase, función o método y permite asegurar que se muestra la línea de código correcta.&lt;/p&gt;&lt;p&gt;Los archivos de Qt-Designer (es decir aquellos con extensión &lt;tt&gt;.ui&lt;/tt&gt;) son mostrados con un icono de Designer. El menú contextual de estos archivos permite iniciar Qt-Designer a partir de dicho archivo.&lt;/p&gt;&lt;p&gt;Los archivos de Qt-Linguist (es decir aquellos con extensión &lt;tt&gt;.ts&lt;/tt&gt;) son mostrados con un icono de Linguist. El menú contextual de dichos archivos permite iniciar Qt-Linguist a partir de dicho archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="523"/>
+        <location filename="../UI/Browser.py" line="553"/>
         <source>Show Mime-Type</source>
         <translation>Mostrar Mime-Type</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="496"/>
+        <location filename="../UI/Browser.py" line="526"/>
         <source>The mime type of the file could not be determined.</source>
         <translation>El mime type del archivo no se puede determinar.</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="514"/>
+        <location filename="../UI/Browser.py" line="544"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
         <translation>El archivo tiene el mime type &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="523"/>
+        <location filename="../UI/Browser.py" line="553"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
         <translation>El archivo tiene el mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; ¿Añadirlo a la lista de mime types?</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="242"/>
+        <location filename="../UI/Browser.py" line="258"/>
         <source>Open in Hex Editor</source>
         <translation>Abrir en Editor Hexadecimal</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="285"/>
+        <location filename="../UI/Browser.py" line="310"/>
         <source>Find &amp;&amp; Replace in this directory</source>
         <translation>Buscar &amp;&amp; Reemplazar en este directorio</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="228"/>
+        <location filename="../UI/Browser.py" line="239"/>
         <source>Refresh Source File</source>
         <translation>Actualizar Archivo Fuente</translation>
     </message>
     <message>
-        <location filename="../UI/Browser.py" line="209"/>
+        <location filename="../UI/Browser.py" line="212"/>
         <source>Show Hidden Files</source>
         <translation type="unfinished">Mostrar Archivos Ocultos</translation>
     </message>
+    <message>
+        <location filename="../UI/Browser.py" line="219"/>
+        <source>New</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="221"/>
+        <source>Directory</source>
+        <translation type="unfinished">Directorio</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="224"/>
+        <source>File</source>
+        <translation type="unfinished">Archivo</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="321"/>
+        <source>Delete</source>
+        <translation type="unfinished">Borrar</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <source>New Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="861"/>
+        <source>Name for new directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="902"/>
+        <source>A file or directory named &lt;b&gt;{0}&lt;/b&gt; exists already. Aborting...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="879"/>
+        <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">&lt;p&gt;El directorio &lt;b&gt;{0}&lt;/b&gt; no se ha podido crear.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>New File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="894"/>
+        <source>Name for new file:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="913"/>
+        <source>&lt;p&gt;The file &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"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="942"/>
+        <source>Do you really want to move this file to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="946"/>
+        <source>Do you really want to delete this file?</source>
+        <translation type="unfinished">¿Desea realmente borrar este archivo?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>Delete File</source>
+        <translation type="unfinished">Borrar Archivo</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1043"/>
+        <source>&lt;p&gt;The selected 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">&lt;p&gt;El archivo seleccionado &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="979"/>
+        <source>Do you really want to move this directory to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="983"/>
+        <source>Do you really want to delete this directory?</source>
+        <translation type="unfinished">¿Desea realmente borrar este directorio?</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>Delete Directory</source>
+        <translation type="unfinished">Borrar Directorio</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1000"/>
+        <source>&lt;p&gt;The selected 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">&lt;p&gt;El directorio seleccionado &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1023"/>
+        <source>Do you really want to move these files to the trash?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1027"/>
+        <source>Do you really want to delete these files?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../UI/Browser.py" line="1032"/>
+        <source>Delete Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>BrowserModel</name>
@@ -2972,12 +3082,12 @@
 <context>
     <name>CircuitPythonDevice</name>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="76"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="78"/>
         <source>CircuitPython</source>
         <translation>CircuitPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <source>Workspace Directory</source>
         <translation>Directorio del espacio de trabajo</translation>
     </message>
@@ -2987,12 +3097,12 @@
         <translation type="obsolete">Los archivos de Python  para dispositivos CircuitPython se almacenan en el dispositivo. Por tanto, para editar esos archivos se necesita tener el dispositivo conectado. Hasta que se conecte un dispositivo, se utilizará el directorio estándar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>Flash CircuitPython Firmware</source>
         <translation>Flashear Firmware de CircuitPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Install Library Files</source>
         <translation>Instalar Archivos de Biblioteca</translation>
     </message>
@@ -3002,32 +3112,32 @@
         <translation type="obsolete">Por favor, restablezca el dispositivo a modo de cargador de arranque y confirme cuando esté listo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="266"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation>El volumen de dispositivo &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; no está disponible. Asegúrese de que está montado correctamente e inténtelo de nuevo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>Archivos Compilados de Python (*.mpy);;Archivos de Python (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/>
-        <source>CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/>
+        <source>CircuitPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="310"/>
         <source>CircuitPython Libraries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/>
         <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the &apos;Teensy Loader&apos; application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href=&quot;{0}&quot;&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -17601,97 +17711,97 @@
 <context>
     <name>EspDevice</name>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="66"/>
+        <location filename="../MicroPython/EspDevices.py" line="68"/>
         <source>ESP8266, ESP32</source>
         <translation>ESP8266, ESP32</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
         <source>Erase Flash</source>
         <translation>Borrar Flash</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="225"/>
+        <location filename="../MicroPython/EspDevices.py" line="227"/>
         <source>Flash MicroPython Firmware</source>
         <translation>Flash MicroPython Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="256"/>
+        <location filename="../MicroPython/EspDevices.py" line="258"/>
         <source>Flash Additional Firmware</source>
         <translation>Flash Additional Firmware</translation>
     </message>
     <message>
+        <location filename="../MicroPython/EspDevices.py" line="159"/>
+        <source>Install &apos;esptool.py&apos;</source>
+        <translation>Instalar &apos;esptool.py&apos;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="175"/>
+        <source>Shall the flash of the selected device really be erased?</source>
+        <translation>¿Borrar el flash del dispositivo seleccionado?</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="187"/>
+        <source>&apos;esptool erase_flash&apos; Output</source>
+        <translation>Salida de &apos;esptool erase_flash&apos;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="210"/>
+        <source>Unsupported chip type &apos;{0}&apos;.</source>
+        <translation>Tipo de chip no soportado &apos;{0}&apos;.</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
+        <source>&apos;esptool write_flash&apos; Output</source>
+        <translation>Salida de &apos;esptool write_flash&apos;</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/EspDevices.py" line="157"/>
-        <source>Install &apos;esptool.py&apos;</source>
-        <translation>Instalar &apos;esptool.py&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="173"/>
-        <source>Shall the flash of the selected device really be erased?</source>
-        <translation>¿Borrar el flash del dispositivo seleccionado?</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="185"/>
-        <source>&apos;esptool erase_flash&apos; Output</source>
-        <translation>Salida de &apos;esptool erase_flash&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="208"/>
-        <source>Unsupported chip type &apos;{0}&apos;.</source>
-        <translation>Tipo de chip no soportado &apos;{0}&apos;.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
-        <source>&apos;esptool write_flash&apos; Output</source>
-        <translation>Salida de &apos;esptool write_flash&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/EspDevices.py" line="155"/>
         <source>Reset Device</source>
         <translation>Resetear Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>Backup Firmware</source>
         <translation>Copia de Seguridad de Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="317"/>
+        <location filename="../MicroPython/EspDevices.py" line="319"/>
         <source>Restore Firmware</source>
         <translation>Restaurar Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>Show Chip ID</source>
         <translation>Mostrar ID de Chip</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>Show Flash ID</source>
         <translation>Mostrar ID de Flash</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>Show MAC Address</source>
         <translation>Mostrar dirección MAC</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="283"/>
+        <location filename="../MicroPython/EspDevices.py" line="285"/>
         <source>&apos;esptool read_flash&apos; Output</source>
         <translation>Salida de &apos;esptool read_flash&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="335"/>
+        <location filename="../MicroPython/EspDevices.py" line="337"/>
         <source>&apos;esptool chip_id&apos; Output</source>
         <translation>Salida de &apos;esptool chip_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="352"/>
+        <location filename="../MicroPython/EspDevices.py" line="354"/>
         <source>&apos;esptool flash_id&apos; Output</source>
         <translation>Salida de &apos;esptool flash_id&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/EspDevices.py" line="369"/>
+        <location filename="../MicroPython/EspDevices.py" line="371"/>
         <source>&apos;esptool read_mac&apos; Output</source>
         <translation>Salida de &apos;esptool read_mac&apos;</translation>
     </message>
@@ -19607,12 +19717,12 @@
 <context>
     <name>GenericMicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/>
+        <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/>
         <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named &apos;{0}&apos; was not found. In place editing will not be available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44063,45 +44173,50 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="342"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="368"/>
         <source>Unsupported Device</source>
         <translation>Dispositivo no soportado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="352"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="378"/>
         <source>REPL is not supported by this device.</source>
         <translation>REPL no soportado por este dispositivo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="371"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="397"/>
         <source>Plotter is not supported by this device.</source>
         <translation>Plotter no soportado por este dispositivo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="390"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="416"/>
         <source>Running scripts is not supported by this device.</source>
         <translation>La ejecución de scripts no está soportada por este dispositivo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="410"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="436"/>
         <source>File Manager is not supported by this device.</source>
         <translation>El Gestor de Archovos no está soportado por este dispositivo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select Device Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="453"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="479"/>
         <source>Select the directory for the connected device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="143"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="153"/>
         <source>Generic Board</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="144"/>
+        <source>RP2040 based</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonFileManager</name>
@@ -44867,132 +44982,132 @@
         <translation>&lt;p&gt;El Gestor de Archivos no se puede iniciar.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1270"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
         <source>Show Version</source>
         <translation>Mostrar Versión</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1276"/>
         <source>Show Implementation</source>
         <translation>Mostrar Implementación</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
         <source>Synchronize Time</source>
         <translation>Sincronizar Hora</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1281"/>
-        <source>Show Device Time</source>
-        <translation>Mostrar Hora del Dispositivo</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/>
+        <source>Show Device Time</source>
+        <translation>Mostrar Hora del Dispositivo</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
         <source>Show Local Time</source>
         <translation>Mostrar Hora Local</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1617"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1624"/>
         <source>Compile Python File</source>
         <translation>Compilar Archivo de Python</translation>
     </message>
     <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1644"/>
+        <source>Compile Current Editor</source>
+        <translation>Compilar Editor Actual</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/>
+        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
+        <translation>&lt;h3&gt;Información de Versión de Dispositivo&lt;/h3&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1348"/>
+        <source>No version information available.</source>
+        <translation>No hay información de versión disponible.</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1350"/>
+        <source>Device Version Information</source>
+        <translation>Información de Versión de Dispositivo</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1373"/>
+        <source>unknown</source>
+        <translation>desconocido</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>Device Implementation Information</source>
+        <translation>Información de Implementación de Dispositivo</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/>
+        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Información de Implementación de Dispositivo &lt;/h3&gt;&lt;p&gt;Este dispositivo contiene &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/>
+        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;La hora del dispositivo conectado está sincronizada con la hora local.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1426"/>
+        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+        <translation>&lt;h3&gt;Fecha y Hora del Dispositivo&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&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;Hora&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1434"/>
+        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Fecha y Hora del Dispositivo&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
+        <source>Device Date and Time</source>
+        <translation>Fecha y Hora del Dispositivo</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <source>Local Date and Time</source>
+        <translation>Fecha y Hora Local</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/>
+        <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+        <translation>&lt;h3&gt;Fecha y Hora del Local&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&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;Hora&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <source>Error handling device</source>
+        <translation>Error de gestión del dispositivo</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/>
+        <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Ha ocurrido un error al comunicar con el dispositivo conectado.&lt;/p&gt;&lt;p&gt;Método: {0}&lt;/p&gt;&lt;p&gt;Mensaje: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/>
+        <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>El compilador multiplataforma de MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; no se encuentra. Asegúrese de que está en la ruta de búsqueda o configurarlo en la página de configuración de MicroPython.</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1594"/>
+        <source>Python Files (*.py);;All Files (*)</source>
+        <translation>Archivos Python (*.py);;Todos los Archivos (*)</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1604"/>
+        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
+        <translation>El archivo de Python &lt;b&gt;{0}&lt;/b&gt; no existe. Abortando...</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1614"/>
+        <source>&apos;mpy-cross&apos; Output</source>
+        <translation>Salida de &apos;mpy-cross&apos;</translation>
+    </message>
+    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1637"/>
-        <source>Compile Current Editor</source>
-        <translation>Compilar Editor Actual</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1336"/>
-        <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
-        <translation>&lt;h3&gt;Información de Versión de Dispositivo&lt;/h3&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
-        <source>No version information available.</source>
-        <translation>No hay información de versión disponible.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1347"/>
-        <source>Device Version Information</source>
-        <translation>Información de Versión de Dispositivo</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
-        <source>unknown</source>
-        <translation>desconocido</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>Device Implementation Information</source>
-        <translation>Información de Implementación de Dispositivo</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/>
-        <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation>&lt;h3&gt;Información de Implementación de Dispositivo &lt;/h3&gt;&lt;p&gt;Este dispositivo contiene &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/>
-        <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;La hora del dispositivo conectado está sincronizada con la hora local.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1421"/>
-        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation>&lt;h3&gt;Fecha y Hora del Dispositivo&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&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;Hora&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1429"/>
-        <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation>&lt;h3&gt;Fecha y Hora del Dispositivo&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1444"/>
-        <source>Device Date and Time</source>
-        <translation>Fecha y Hora del Dispositivo</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <source>Local Date and Time</source>
-        <translation>Fecha y Hora Local</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/>
-        <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation>&lt;h3&gt;Fecha y Hora del Local&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&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;Hora&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <source>Error handling device</source>
-        <translation>Error de gestión del dispositivo</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/>
-        <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Ha ocurrido un error al comunicar con el dispositivo conectado.&lt;/p&gt;&lt;p&gt;Método: {0}&lt;/p&gt;&lt;p&gt;Mensaje: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1565"/>
-        <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>El compilador multiplataforma de MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; no se encuentra. Asegúrese de que está en la ruta de búsqueda o configurarlo en la página de configuración de MicroPython.</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1587"/>
-        <source>Python Files (*.py);;All Files (*)</source>
-        <translation>Archivos Python (*.py);;Todos los Archivos (*)</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1597"/>
-        <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-        <translation>El archivo de Python &lt;b&gt;{0}&lt;/b&gt; no existe. Abortando...</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1607"/>
-        <source>&apos;mpy-cross&apos; Output</source>
-        <translation>Salida de &apos;mpy-cross&apos;</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1630"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>El editor actual no contiene un archivo de Python. Abortando...</translation>
     </message>
@@ -45017,37 +45132,37 @@
         <translation>Archivos µPy</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>Show Documentation</source>
         <translation>Mostrar Documentación</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1329"/>
         <source>Configure</source>
         <translation>Configurar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1290"/>
         <source>Show Time</source>
         <translation>Mostrar Tiempo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1306"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1309"/>
         <source>Download Firmware</source>
         <translation>Descargar Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <source>Date and Time</source>
         <translation>Fecha y Hora</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1483"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/>
         <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=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&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=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Fecha y Hora Local&lt;/th&gt;&lt;th&gt;Fecha y Hora del Dispositivo&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Hora&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/>
         <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=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Fecha y Hora Local&lt;/th&gt;&lt;th&gt;Fecha y Hora del Dispositivo&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
@@ -45067,7 +45182,7 @@
         <translation type="obsolete">{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1323"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/>
         <source>Ignored Serial Devices</source>
         <translation>Dispositivos de Serie Ignorados</translation>
     </message>
@@ -45099,22 +45214,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1324"/>
         <source>Manage Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Add Unknown Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/>
         <source>Select the devices to be added:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/>
         <source>Flash UF2 Device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -45122,7 +45237,7 @@
 <context>
     <name>MicrobitDevice</name>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="73"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="72"/>
         <source>BBC micro:bit</source>
         <translation>BBC micro:bit</translation>
     </message>
@@ -45132,52 +45247,52 @@
         <translation type="obsolete">Directorio del espacio de trabajo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="159"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="158"/>
         <source>Save Script as &apos;main.py&apos;</source>
         <translation>Guardar Script como &apos;main.py&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="161"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="160"/>
         <source>Save the current script as &apos;main.py&apos; on the connected device</source>
         <translation>Guardar el script actual como &apos;main.py&apos; en el dispositivo conectado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="326"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>The script is empty. Aborting.</source>
         <translation>Script vacío. Abortando.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="316"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="315"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation>El editor actual no contiene un script Python. ¿Escribir de todos modos?</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="354"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="353"/>
         <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>&lt;p&gt;El script no se ha podido guardar al dispositivo.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="313"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="312"/>
         <source>Save Script</source>
         <translation>Guardar Script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="343"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="342"/>
         <source>Save Script as &apos;{0}&apos;</source>
         <translation>Guardar Script como &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="333"/>
         <source>Enter a file name on the device:</source>
         <translation>Introducir un nombre de archivo para el dispositivo:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="156"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="155"/>
         <source>Save the current script to the selected device</source>
         <translation>Guardar el script actual en el dispositivo seleccionado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="76"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="75"/>
         <source>Calliope mini</source>
         <translation>Calliope mini</translation>
     </message>
@@ -45191,32 +45306,32 @@
 Asegurarse por favor que el dispositivo está conectado al ordenador.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="165"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="164"/>
         <source>Reset {0}</source>
         <translation>Restablecer {0}</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="148"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="147"/>
         <source>Flash MicroPython</source>
         <translation>Flash MicroPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="151"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="150"/>
         <source>Flash Firmware</source>
         <translation>Flash Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>Flash MicroPython/Firmware</source>
         <translation>Flash MicroPython/Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="210"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="209"/>
         <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 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;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El micro:bit BBC no está listo para flashing. Seguir estas instrucciones.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;desconectar cable USB y batería&lt;/li&gt;&lt;li&gt;mantener el botón RESET apretado y conectar el cable USB de nuevo&lt;/li&gt;&lt;li&gt;debería haber disponible un volumen llamado MANTENIMIENTO&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ver el website de &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit&lt;/a&gt; para más detalles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="230"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="229"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El micro:bit BBC no está listo para flashing del firmware de MycroPython. Por favor asegurar la disponibilidad de un dispositivo llamado MICROBIT.&lt;/p&gt;</translation>
     </message>
@@ -45246,42 +45361,42 @@
         <translation type="obsolete">Seleccionar el tipo de firmware a descargar de la lista de debajo:</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="243"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="242"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="260"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="259"/>
         <source>&lt;p&gt;The &quot;Calliope mini&quot; 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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="272"/>
         <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="415"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="414"/>
         <source>MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="417"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="416"/>
         <source>DAPLink Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="282"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="281"/>
         <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="405"/>
         <source>MicroPython Firmware for BBC micro:bit V1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="408"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="407"/>
         <source>MicroPython Firmware for BBC micro:bit V2</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54844,12 +54959,12 @@
 <context>
     <name>PyBoardDevice</name>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="77"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="80"/>
         <source>PyBoard</source>
         <translation>PyBoard</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <source>Workspace Directory</source>
         <translation>Directorio del Workspace</translation>
     </message>
@@ -54859,80 +54974,85 @@
         <translation type="obsolete">Los archivos de Python  para dispositivos PyBoard se almacenan en el dispositivo. Por tanto, para editar esos archivos se necesita tener el dispositivo conectado. Hasta que se conecte un dispositivo, se utilizará el directorio estándar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="228"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="234"/>
         <source>List DFU-capable Devices</source>
         <translation>Listar Dispositivos con capacidad DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>Flash MicroPython Firmware</source>
         <translation>Flash MicroPython Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="235"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="241"/>
         <source>MicroPython Flash Instructions</source>
         <translation>Instrucciones para MicroPython Flash</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <source>dfu-util not available</source>
         <translation>dfu-util no está disponible</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="274"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="280"/>
         <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>La herramienta de firmware de flasheo dfu-util &lt;b&gt;dfu-util&lt;/b&gt; no se encuentra o no es ejecutable. Asegure que está en la ruta de búsqueda o configure su valor en la página de configuración de MicroPython.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="295"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="301"/>
         <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>&lt;h3&gt;Habilitar Modo DFU&lt;/h3&gt;&lt;p&gt;1. Desconectar todo de la placa&lt;/p&gt;&lt;p&gt;2. Desconectar la placa&lt;/p&gt;&lt;p&gt;3. Conectar el pin DFU/BOOT0 con un pin de 3.3V pin&lt;/p&gt;&lt;p&gt;4. Reconectar la placa&lt;/p&gt;&lt;hr /&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="305"/>
-        <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>&lt;p&gt;&lt;b&gt;Aviso:&lt;/b&gt; Asegurar que todos los demás dispositivos con capacidad DFU -a excepción del PyBoard- están desconectados.&lt;hr /&gt;</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="311"/>
+        <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>&lt;p&gt;&lt;b&gt;Aviso:&lt;/b&gt; Asegurar que todos los demás dispositivos con capacidad DFU -a excepción del PyBoard- están desconectados.&lt;hr /&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="317"/>
         <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Pulsar &lt;b&gt;OK&lt;/b&gt; para continuar...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="314"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="320"/>
         <source>Enable DFU mode</source>
         <translation>Habilitar modo DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="328"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="334"/>
         <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>&lt;h3&gt;Desabilitar Modo DFU&lt;/h3&gt;&lt;p&gt;1. Desconectar la placa&lt;/p&gt;&lt;p&gt;2. Sacar el jumper DFU&lt;/p&gt;&lt;p&gt;3. Reconectar la placa&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Pulsar &lt;b&gt;OK&lt;/b&gt; para continuar...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="336"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="342"/>
         <source>Disable DFU mode</source>
         <translation>Deshabilitar modo DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="391"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="397"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation>Salida de &apos;dfu-util&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="357"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="363"/>
         <source>List DFU capable Devices</source>
         <translation>Listar Dispositivos con capacidad DFU</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="385"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation>Archivos de Firmware MicroPython (*.dfu);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="189"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="192"/>
         <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"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="231"/>
+        <source>Activate Bootloader</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyCoverageDialog</name>
@@ -59893,6 +60013,39 @@
     </message>
 </context>
 <context>
+    <name>RP2040Device</name>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" line="62"/>
+        <source>RP2040</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/RP2040Devices.py" lin