MicroPython: improved the support for "BBC micro:bit" and "Calliope mini".

Sun, 31 Jan 2021 17:47:55 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 31 Jan 2021 17:47:55 +0100
changeset 8038
73ec029d4107
parent 8037
cf0e5b8cd23a
child 8039
13fed1ed06e8

MicroPython: improved the support for "BBC micro:bit" and "Calliope mini".

eric6.e4p file | annotate | diff | comparison | revisions
eric6/E5Gui/E5ComboSelectionDialog.py file | annotate | diff | comparison | revisions
eric6/E5Gui/E5ComboSelectionDialog.ui file | annotate | diff | comparison | revisions
eric6/E5Gui/E5ListSelectionDialog.py file | annotate | diff | comparison | revisions
eric6/MicroPython/MicroPythonDevices.py file | annotate | diff | comparison | revisions
eric6/MicroPython/MicroPythonWidget.py file | annotate | diff | comparison | revisions
eric6/MicroPython/MicrobitDevices.py file | annotate | diff | comparison | revisions
eric6/Preferences/ConfigurationPages/MicroPythonPage.py file | annotate | diff | comparison | revisions
eric6/Preferences/ConfigurationPages/MicroPythonPage.ui file | annotate | diff | comparison | revisions
eric6/Preferences/__init__.py 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.e4p	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6.e4p	Sun Jan 31 17:47:55 2021 +0100
@@ -138,6 +138,7 @@
     <Source>eric6/E5Gui/E5Application.py</Source>
     <Source>eric6/E5Gui/E5ClickableLabel.py</Source>
     <Source>eric6/E5Gui/E5ComboBox.py</Source>
+    <Source>eric6/E5Gui/E5ComboSelectionDialog.py</Source>
     <Source>eric6/E5Gui/E5Completers.py</Source>
     <Source>eric6/E5Gui/E5ErrorMessage.py</Source>
     <Source>eric6/E5Gui/E5ErrorMessageFilterDialog.py</Source>
@@ -1652,6 +1653,7 @@
     <Form>eric6/Debugger/StartRunDialog.ui</Form>
     <Form>eric6/Debugger/VariableDetailDialog.ui</Form>
     <Form>eric6/Debugger/VariablesFilterDialog.ui</Form>
+    <Form>eric6/E5Gui/E5ComboSelectionDialog.ui</Form>
     <Form>eric6/E5Gui/E5ErrorMessageFilterDialog.ui</Form>
     <Form>eric6/E5Gui/E5ListSelectionDialog.ui</Form>
     <Form>eric6/E5Gui/E5PlainTextDialog.ui</Form>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/E5Gui/E5ComboSelectionDialog.py	Sun Jan 31 17:47:55 2021 +0100
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2021 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to select one entry from a list of strings.
+"""
+
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+
+from .Ui_E5ComboSelectionDialog import Ui_E5ComboSelectionDialog
+
+
+class E5ComboSelectionDialog(QDialog, Ui_E5ComboSelectionDialog):
+    """
+    Class implementing a dialog to select one entry from a list of strings.
+    """
+    def __init__(self, entries, title="", message="", parent=None):
+        """
+        Constructor
+        
+        @param entries list of entries to select from
+        @type list of str or list of tuples of (str, any)
+        @param title title of the dialog (defaults to "")
+        @type str (optional)
+        @param message message to be show in the dialog (defaults to "")
+        @type str (optional)
+        @param parent reference to the parent widget (defaults to None)
+        @type QWidget (optional)
+        """
+        super(E5ComboSelectionDialog, self).__init__(parent)
+        self.setupUi(self)
+        
+        for entry in entries:
+            if isinstance(entry, tuple):
+                self.selectionComboBox.addItem(*entry)
+            else:
+                self.selectionComboBox.addItem(entry)
+        
+        self.on_selectionComboBox_currentTextChanged(
+            self.selectionComboBox.itemText(0))
+        
+        msh = self.minimumSizeHint()
+        self.resize(max(self.width(), msh.width()), msh.height())
+    
+    @pyqtSlot(str)
+    def on_selectionComboBox_currentTextChanged(self, txt):
+        """
+        Private slot to react upon changes of the selected entry.
+        
+        @param txt text of the selected entry
+        @type str
+        """
+        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(bool(txt))
+    
+    def getSelection(self):
+        """
+        Public method to retrieve the selected item and its data.
+        
+        @return tuple containing the selected entry and its associated data
+        @rtype tuple of (str, any)
+        """
+        return (
+            self.selectionComboBox.currentText(),
+            self.selectionComboBox.currentData()
+        )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/E5Gui/E5ComboSelectionDialog.ui	Sun Jan 31 17:47:55 2021 +0100
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>E5ComboSelectionDialog</class>
+ <widget class="QDialog" name="E5ComboSelectionDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>400</width>
+    <height>100</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Select from List</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QLabel" name="messageLabel">
+     <property name="text">
+      <string>Select from the list below:</string>
+     </property>
+     <property name="wordWrap">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QComboBox" name="selectionComboBox"/>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>E5ComboSelectionDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>E5ComboSelectionDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- a/eric6/E5Gui/E5ListSelectionDialog.py	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/E5Gui/E5ListSelectionDialog.py	Sun Jan 31 17:47:55 2021 +0100
@@ -29,7 +29,7 @@
         @type list of str
         @param selectionMode selection mode for the list
         @type QAbstractItemView.SelectionMode
-        @param title tirle of the dialog
+        @param title title of the dialog
         @type str
         @param message message to be show in the dialog
         @type str
--- a/eric6/MicroPython/MicroPythonDevices.py	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/MicroPython/MicroPythonDevices.py	Sun Jan 31 17:47:55 2021 +0100
@@ -13,6 +13,8 @@
 
 from PyQt5.QtCore import pyqtSlot, QObject
 
+from E5Gui.E5Application import e5App
+
 import UI.PixmapCache
 import Preferences
 
@@ -32,6 +34,7 @@
         ],
         "description": "ESP8266, ESP32",
         "icon": "esp32Device",
+        "port_description": "",
     },
     
     "circuitpython": {
@@ -67,6 +70,7 @@
         ],
         "description": "CircuitPython Board",
         "icon": "circuitPythonDevice",
+        "port_description": "",
     },
     
     "bbc_microbit": {
@@ -75,6 +79,7 @@
         ],
         "description": "BBC micro:bit",
         "icon": "microbitDevice",
+        "port_description": "BBC micro:bit CMSIS-DAP",
     },
     
     "calliope": {
@@ -83,6 +88,7 @@
         ],
         "description": "Calliope mini",
         "icon": "calliope_mini",
+        "port_description": "DAPLink CMSIS-DAP",
     },
     
     "pyboard": {
@@ -93,6 +99,7 @@
         ],
         "description": "PyBoard",
         "icon": "micropython48",
+        "port_description": "",
     },
 }
 
@@ -139,6 +146,14 @@
         for board in SupportedBoards:
             if ((vid, pid) in SupportedBoards[board]["ids"] or
                     (vid, None) in SupportedBoards[board]["ids"]):
+                if board in ("bbc_microbit", "calliope"):
+                    # both boards have the same VID and PID
+                    # try to differentiate based on port description
+                    if (
+                        port.description().strip() !=
+                        SupportedBoards[board]["port_description"]
+                    ):
+                        continue
                 foundDevices.append(
                     (board, SupportedBoards[board]["description"],
                      port.portName()))
@@ -429,3 +444,11 @@
         @rtype str
         """
         return ""
+    
+    def downloadFirmware(self):
+        """
+        Public method to download the device firmware.
+        """
+        url = self.getFirmwareUrl()
+        if url:
+            e5App().getObject("UserInterface").launchHelpViewer(url)
--- a/eric6/MicroPython/MicroPythonWidget.py	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/MicroPython/MicroPythonWidget.py	Sun Jan 31 17:47:55 2021 +0100
@@ -388,12 +388,15 @@
     def isMicrobit(self):
         """
         Public method to check, if the connected/selected device is a
-        BBC micro:bit.
+        BBC micro:bit or Calliope mini.
         
         @return flag indicating a micro:bit device
         rtype bool
         """
-        if self.__device and "micro:bit" in self.__device.deviceName():
+        if self.__device and (
+            "micro:bit" in self.__device.deviceName() or
+            "Calliope" in self.__device.deviceName()
+        ):
             return True
         
         return False
@@ -1539,8 +1542,7 @@
             # abort silently
             return
         
-        url = self.__device.getFirmwareUrl()
-        e5App().getObject("UserInterface").launchHelpViewer(url)
+        self.__device.downloadFirmware()
     
     @pyqtSlot()
     def __manageIgnored(self):
--- a/eric6/MicroPython/MicrobitDevices.py	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/MicroPython/MicrobitDevices.py	Sun Jan 31 17:47:55 2021 +0100
@@ -12,7 +12,7 @@
 import shutil
 
 from PyQt5.QtCore import pyqtSlot, QStandardPaths
-from PyQt5.QtWidgets import QInputDialog, QLineEdit
+from PyQt5.QtWidgets import QInputDialog, QLineEdit, QDialog
 
 from .MicroPythonDevices import MicroPythonDevice
 from .MicroPythonWidget import HAS_QTCHART
@@ -377,16 +377,48 @@
             # Calliope mini
             return Preferences.getMicroPython("CalliopeDocuUrl")
     
-    def getFirmwareUrl(self):
+    def getFirmwareUrl(self, fwtype="mpy"):
         """
         Public method to get the device firmware download URL.
         
+        @param fwtype type of firmware to download
+            (valid values are "mpy" and "dap"; defaults to "mpy")
+        @type str (optional)
         @return firmware download URL of the device
         @rtype str
         """
         if self.__deviceType == "bbc_microbit":
-            # BBC micro:bit
-            return Preferences.getMicroPython("MicrobitFirmwareUrl")
+            # BBC micro:bit V1
+            if fwtype == "mpy":
+                return Preferences.getMicroPython("MicrobitMicroPythonUrl")
+            elif fwtype == "dap":
+                return Preferences.getMicroPython("MicrobitFirmwareUrl")
+            else:
+                return ""
         else:
             # Calliope mini
             return Preferences.getMicroPython("CalliopeFirmwareUrl")
+    
+    def downloadFirmware(self):
+        """
+        Public method to download the device firmware.
+        """
+        fwtype = ""
+        if self.__deviceType == "bbc_microbit":
+            # BBC micro:bit
+            from E5Gui.E5ComboSelectionDialog import E5ComboSelectionDialog
+            dlg = E5ComboSelectionDialog(
+                [(self.tr("MicroPython"), "mpy"), (self.tr("DAPLink"), "dap")],
+                title=self.tr("Firmware Type"),
+                message=self.tr("Select the firmware type to download from"
+                                " the list below:")
+            )
+            if dlg.exec() == QDialog.Accepted:
+                fwtype = dlg.getSelection()[1]
+            else:
+                # user cancelled
+                return
+        
+        url = self.getFirmwareUrl(fwtype)
+        if url:
+            e5App().getObject("UserInterface").launchHelpViewer(url)
--- a/eric6/Preferences/ConfigurationPages/MicroPythonPage.py	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/Preferences/ConfigurationPages/MicroPythonPage.py	Sun Jan 31 17:47:55 2021 +0100
@@ -95,24 +95,30 @@
         self.dfuUtilPathPicker.setText(
             Preferences.getMicroPython("DfuUtilPath"))
         
-        # firmware URL
+        # MicroPython URLs
         self.micropythonFirmwareUrlLineEdit.setText(
             Preferences.getMicroPython("MicroPythonFirmwareUrl"))
+        self.micropythonDocuUrlLineEdit.setText(
+            Preferences.getMicroPython("MicroPythonDocuUrl"))
+        
+        # CircuitPython URLs
         self.circuitpythonFirmwareUrlLineEdit.setText(
             Preferences.getMicroPython("CircuitPythonFirmwareUrl"))
-        # TODO: add entry for micro:bit MicroPython URLs for v1 and v2
+        self.circuitpythonDocuUrlLineEdit.setText(
+            Preferences.getMicroPython("CircuitPythonDocuUrl"))
+        
+        # TODO: add entry for micro:bit v2 URLs
+        # BBC micro:bit URLs
         self.microbitFirmwareUrlLineEdit.setText(
             Preferences.getMicroPython("MicrobitFirmwareUrl"))
+        self.microbitMicroPythonUrlLineEdit.setText(
+            Preferences.getMicroPython("MicrobitMicroPythonUrl"))
+        self.microbitDocuUrlLineEdit.setText(
+            Preferences.getMicroPython("MicrobitDocuUrl"))
+        
+        # Calliope mini URLs
         self.calliopeFirmwareUrlLineEdit.setText(
             Preferences.getMicroPython("CalliopeFirmwareUrl"))
-        
-        # documentation URL
-        self.micropythonDocuUrlLineEdit.setText(
-            Preferences.getMicroPython("MicroPythonDocuUrl"))
-        self.circuitpythonDocuUrlLineEdit.setText(
-            Preferences.getMicroPython("CircuitPythonDocuUrl"))
-        self.microbitDocuUrlLineEdit.setText(
-            Preferences.getMicroPython("MicrobitDocuUrl"))
         self.calliopeDocuUrlLineEdit.setText(
             Preferences.getMicroPython("CalliopeDocuUrl"))
     
@@ -152,30 +158,38 @@
             "DfuUtilPath",
             self.dfuUtilPathPicker.text())
         
-        # firmware URL
+        # MicroPython URLs
         Preferences.setMicroPython(
             "MicroPythonFirmwareUrl",
             self.micropythonFirmwareUrlLineEdit.text())
         Preferences.setMicroPython(
+            "MicroPythonDocuUrl",
+            self.micropythonDocuUrlLineEdit.text())
+        
+        # CircuitPython URLs
+        Preferences.setMicroPython(
             "CircuitPythonFirmwareUrl",
             self.circuitpythonFirmwareUrlLineEdit.text())
         Preferences.setMicroPython(
+            "CircuitPythonDocuUrl",
+            self.circuitpythonDocuUrlLineEdit.text())
+        
+        # TODO: add entry for micro:bit v2 URLs
+        # BBC micro:bit URLs
+        Preferences.setMicroPython(
             "MicrobitFirmwareUrl",
             self.microbitFirmwareUrlLineEdit.text())
         Preferences.setMicroPython(
-            "CalliopeFirmwareUrl",
-            self.calliopeFirmwareUrlLineEdit.text())
-        
-        # documentation URL
-        Preferences.setMicroPython(
-            "MicroPythonDocuUrl",
-            self.micropythonDocuUrlLineEdit.text())
-        Preferences.setMicroPython(
-            "CircuitPythonDocuUrl",
-            self.circuitpythonDocuUrlLineEdit.text())
+            "MicrobitMicroPythonUrl",
+            self.microbitMicroPythonUrlLineEdit.text())
         Preferences.setMicroPython(
             "MicrobitDocuUrl",
             self.microbitDocuUrlLineEdit.text())
+        
+        # Calliope mini URLs
+        Preferences.setMicroPython(
+            "CalliopeFirmwareUrl",
+            self.calliopeFirmwareUrlLineEdit.text())
         Preferences.setMicroPython(
             "CalliopeDocuUrl",
             self.calliopeDocuUrlLineEdit.text())
--- a/eric6/Preferences/ConfigurationPages/MicroPythonPage.ui	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/Preferences/ConfigurationPages/MicroPythonPage.ui	Sun Jan 31 17:47:55 2021 +0100
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>476</width>
-    <height>911</height>
+    <height>984</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
@@ -306,7 +306,7 @@
      <property name="title">
       <string>BBC micro:bit</string>
      </property>
-     <layout class="QGridLayout" name="gridLayout_7">
+     <layout class="QGridLayout" name="gridLayout_3">
       <item row="0" column="0">
        <widget class="QLabel" name="label_18">
         <property name="text">
@@ -317,18 +317,32 @@
       <item row="0" column="1">
        <widget class="E5ClearableLineEdit" name="microbitFirmwareUrlLineEdit">
         <property name="toolTip">
-         <string>Enter the URL for the BBC micro:bit Firmware</string>
+         <string>Enter the URL for the BBC micro:bit DAPLink Firmware</string>
         </property>
        </widget>
       </item>
       <item row="1" column="0">
+       <widget class="QLabel" name="label_4">
+        <property name="text">
+         <string>MicroPython:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1">
+       <widget class="E5ClearableLineEdit" name="microbitMicroPythonUrlLineEdit">
+        <property name="toolTip">
+         <string>Enter the URL for the BBC micro:bit MicroPython Firmware</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="0">
        <widget class="QLabel" name="label_19">
         <property name="text">
          <string>Documentation:</string>
         </property>
        </widget>
       </item>
-      <item row="1" column="1">
+      <item row="2" column="1">
        <widget class="E5ClearableLineEdit" name="microbitDocuUrlLineEdit">
         <property name="toolTip">
          <string>Enter the URL for the BBC micro:bit MicroPython documentation</string>
@@ -375,6 +389,19 @@
      </layout>
     </widget>
    </item>
+   <item>
+    <spacer name="verticalSpacer">
+     <property name="orientation">
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>20</width>
+       <height>32</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
   </layout>
  </widget>
  <customwidgets>
@@ -403,6 +430,7 @@
   <tabstop>circuitpythonFirmwareUrlLineEdit</tabstop>
   <tabstop>circuitpythonDocuUrlLineEdit</tabstop>
   <tabstop>microbitFirmwareUrlLineEdit</tabstop>
+  <tabstop>microbitMicroPythonUrlLineEdit</tabstop>
   <tabstop>microbitDocuUrlLineEdit</tabstop>
   <tabstop>calliopeFirmwareUrlLineEdit</tabstop>
   <tabstop>calliopeDocuUrlLineEdit</tabstop>
--- a/eric6/Preferences/__init__.py	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/Preferences/__init__.py	Sun Jan 31 17:47:55 2021 +0100
@@ -1455,19 +1455,26 @@
         "MpyCrossCompiler": "",         # path of the mpy-cross compiler
         "DfuUtilPath": "",              # path of the dfu-util flashing tool
         "IgnoredUnknownDevices": "[]",  # empty list encoded as JSON
-        # documentation URLs
+        # MicroPython URLs
         "MicroPythonDocuUrl":
             "https://docs.micropython.org/en/latest/",
+        "MicroPythonFirmwareUrl":
+            "http://micropython.org/download/",
+        # CircuitPython URLS
         "CircuitPythonDocuUrl":
             "https://circuitpython.readthedocs.io/en/latest/",
+        "CircuitPythonFirmwareUrl":
+            "https://circuitpython.org/downloads/",
+        # BBC micro:bit URLs
         "MicrobitDocuUrl":
             "https://microbit-micropython.readthedocs.io/en/latest/",
+        "MicrobitFirmwareUrl":
+            "https://microbit.org/guide/firmware/",
+        "MicrobitMicroPythonUrl":
+            "https://github.com/bbcmicrobit/micropython/releases",
+        # calliope mini URLS
         "CalliopeDocuUrl":
             "https://github.com/calliope-mini/calliope-mini-micropython/",
-        # MicroPython firmware URLs
-        "MicroPythonFirmwareUrl": "http://micropython.org/download/",
-        "CircuitPythonFirmwareUrl": "https://circuitpython.org/downloads/",
-        "MicrobitFirmwareUrl": "https://microbit.org/guide/firmware/",
         "CalliopeFirmwareUrl":
             "https://github.com/calliope-mini/calliope-mini-micropython/",
     }
--- a/eric6/i18n/eric6_cs.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_cs.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9759,6 +9759,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -47041,27 +47054,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47448,7 +47461,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47478,11 +47491,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
@@ -47543,17 +47551,17 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47563,12 +47571,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47582,6 +47590,21 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -47624,7 +47647,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47653,32 +47676,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation type="unfinished">Vyčistit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation type="unfinished">Kopírovat</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation type="unfinished">Vložit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -47687,212 +47710,212 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation type="unfinished">Spustit skript</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation type="unfinished">neznámý</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <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="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47907,47 +47930,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation type="unfinished">Konfigurovat</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -47967,7 +47990,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48076,6 +48099,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -53468,17 +53511,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>Předvolby exportu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>Předvolby importu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
Binary file eric6/i18n/eric6_de.qm has changed
--- a/eric6/i18n/eric6_de.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_de.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9472,6 +9472,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation>Aus der Liste wählen</translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation>Wähle aus der Liste unten:</translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -43797,27 +43810,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation>Nicht unterstütztes Gerät</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <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="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <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="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <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="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation>Der Dateimanager wird von diesem Gerät nicht unterstützt.</translation>
     </message>
@@ -44199,7 +44212,7 @@
         <translation>Gib die URL für die CircuitPython Dokumentation ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation>Gib die URL für die BBC micro:bit MicroPython Dokumentation ein</translation>
     </message>
@@ -44229,11 +44242,6 @@
         <translation>Gib die URL zur CircuitPython Firmware ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation>Gib die URL zur BBC micro:bit Firmware ein</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation>Diagramm</translation>
@@ -44294,17 +44302,17 @@
         <translation>Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation>Calliope mini:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation>Gib die URL zur Callope mini Firmware ein</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation>Gib die URL zur Callope mini Firmware ein</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation>Gib die URL für die Callope mini MicroPython Dokumentation ein</translation>
     </message>
@@ -44314,12 +44322,12 @@
         <translation>MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation>Firmware:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation>Dokumentation:</translation>
     </message>
@@ -44333,6 +44341,21 @@
         <source>BBC micro:bit</source>
         <translation>BBC micro:bit</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation>Gib die URL zur BBC micro:bit DAPLink Firmware ein</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <source>MicroPython:</source>
+        <translation>MicroPython:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation>Gib die URL zur BBC micro:bit MicroPython Firmware ein</translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44375,7 +44398,7 @@
         <translation>Drücken, um ein Chartfenster zur Darstellung der vom ausgewählten Gerät empfangenen Daten zu öffnen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation>Drücken, um eine Verbindung mit den ausgewählten Gerät herzustellen</translation>
     </message>
@@ -44403,32 +44426,32 @@
         <translation>Keine unterstützten Geräte gefunden.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation>Kopieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation>Einfügen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation>Drücken, um die Verbindung zum aktuelle Geräte zu trennen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation>Kein Gerät angeschlossen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44441,212 +44464,212 @@
 Drücke zum Abschluss den Resetknopf des Gerätes und warte ein paar Sekunden vor einem neuen Versuch.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation>REPL starten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Eingabeaufforderung kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation>Serielle Verbindung</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Kann keine Verbindung zum Gerät an der seriellen Schnittstelle &lt;b&gt;{0}&lt;/b&gt; herstellen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation>Skript ausführen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation>Es ist kein Editor offen. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation>Der aktuelle Editortext enthält kein Skript. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Skript kann nicht ausgeführt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation>Pythondatei öffnen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation>Python3 Dateien (*.py);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation>Chart starten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Chart kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation>Nich gesicherte Chart Daten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation>Das Chart enthält ungesicherte Daten.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation>Dateimanager starten</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Dateimanager kann nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation>Version anzeigen</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation>Version anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation>Implementierung anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation>Zeit synchronisieren</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation>Gerätezeit anzeigen</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation>Gerätezeit anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation>Lokale Zeit anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation>Python Datei übersetzen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation>Aktuellen Editor übersetzen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <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="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation>Keine Versionsinformationen verfügbar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation>Versionsinformationen des Gerätes</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation>unbekannt</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation>Informationen zur Implementierung</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation>Datum und Zeit des Gerätes</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation>Lokales Datum und Zeit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation>Fehler bei Gerätekommunikation</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation>&apos;mpy-cross&apos; Ausgabe</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>Der aktuelle Editortext enthält keine Pythondatei. Abbruch...</translation>
     </message>
@@ -44661,47 +44684,47 @@
         <translation>Drücken, um einen Dateimanager zum ausgewählten Gerät zu öffnen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation>µPy Chart</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation>µPy Dateien</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation>Dokumentation anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation>Zeit anzeigen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation>Firmware herunterladen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation>Datum und Zeit</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -44721,7 +44744,7 @@
         <translation>{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation>Ignorierte Serielle Geräte</translation>
     </message>
@@ -44832,6 +44855,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation>MicroPython/Firmware Dateien (*.hex);;Alle Dateien (*)</translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation>MicroPython</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation>DAPLink</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation>Firmware Typ</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation>Wähle den zu ladenden Firmware Typ aus der Liste:</translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -50117,17 +50160,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>Einstellungen importieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
--- a/eric6/i18n/eric6_empty.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_empty.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9388,6 +9388,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -43573,27 +43586,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -43975,7 +43988,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44005,11 +44018,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
@@ -44070,17 +44078,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44090,12 +44098,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44109,6 +44117,21 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44151,7 +44174,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44178,32 +44201,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44212,212 +44235,212 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44432,47 +44455,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -44492,7 +44515,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44601,6 +44624,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -49871,17 +49914,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_en.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_en.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9403,6 +9403,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -43613,27 +43626,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44015,7 +44028,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44045,11 +44058,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
@@ -44110,17 +44118,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44130,12 +44138,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44149,6 +44157,21 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44191,7 +44214,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44219,32 +44242,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44253,212 +44276,212 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44473,47 +44496,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -44533,7 +44556,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44642,6 +44665,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -49913,17 +49956,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_es.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_es.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="es">
+<!DOCTYPE TS><TS version="2.0" language="es" sourcelanguage="">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -2075,7 +2074,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="170"/>
-        <source>Open in New Tab	Ctrl+LMB</source>
+        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Abrir en Nueva Pestaña\tCtrl+LMB (botón izquierdo del ratón)</translation>
     </message>
 </context>
@@ -2154,7 +2153,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="90"/>
-        <source>Open in New Tab	Ctrl+LMB</source>
+        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Abrir en Nueva Pestaña\tCtrl+LMB (botón izquierdo del ratón)</translation>
     </message>
 </context>
@@ -9576,6 +9575,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished">Seleccionar de la Lista</translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished">Seleccionar de la lista de debajo:</translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -44021,27 +44033,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation>Dispositivo no soportado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <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="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <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="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <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="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation>El Gestor de Archovos no está soportado por este dispositivo.</translation>
     </message>
@@ -44418,9 +44430,9 @@
         <translation type="obsolete">Documentación</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="304"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
         <source>MicroPython:</source>
-        <translation type="obsolete">MicroPython:</translation>
+        <translation type="unfinished">MicroPython:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="260"/>
@@ -44443,7 +44455,7 @@
         <translation type="obsolete">BBC micro:bit:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation>Intrroducir la URL para la documentación BBC micro:bit MicroPython</translation>
     </message>
@@ -44480,7 +44492,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
         <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation>Introducir la ruta del archivo de firmware BBC micro:bit</translation>
+        <translation type="obsolete">Introducir la ruta del archivo de firmware BBC micro:bit</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
@@ -44543,17 +44555,17 @@
         <translation>Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation>Calliope mini:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation>Introducir la ruta del archivo de mini-Firmware Calliope</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation>Introducir la ruta del archivo de mini-Firmware Calliope</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation>Introducir la URL para la documentación de mini-MicroPython Calliope</translation>
     </message>
@@ -44563,12 +44575,12 @@
         <translation>MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation>Firmware:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation>Documentación:</translation>
     </message>
@@ -44582,6 +44594,16 @@
         <source>BBC micro:bit</source>
         <translation>BBC micro:bit</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44624,7 +44646,7 @@
         <translation>Pulsar para abrir una ventana de gráfica para mostrar datos recibidos desde el dispositivo seleccionado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation>Pulsar para conectar el dispositivo seleccionado</translation>
     </message>
@@ -44652,32 +44674,32 @@
         <translation>No se han detectado dispositivos soportados.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation>Limpiar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation>Copiar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation>Pegar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation>Pulsar para desconectar el dispositivo seleccionado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation>No hay dispositivo conectado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44690,212 +44712,212 @@
 Finalmente, pulsar el botón de reset del dispositivo y esperar unos pocos segundos antes de intentar de nuevo.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation>Iniciar REPL</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El REPL 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="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation>Conexión de Dispositivo en Serie</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se puede conectar el dispositovo en el puerto de serie &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation>Ejecutar Script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation>No hay editor abierto. Abortando...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation>El editor actual no contiene un script. Abortando...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se puede ejecutar el script.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation>Abrir Archivo de Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation>Archivos de Python3 (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation>Iniciar Gráfica</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se puede iniciar la gráfica.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation>Datos de Gráfica sin Guardar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation>La gráfica contiene datos sin guardar.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation>Comenzar Gestor de Archivos</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;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="1168"/>
-        <source>Show Version</source>
-        <translation>Mostrar Versión</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation>Mostrar Versión</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation>Mostrar Implementación</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation>Sincronizar Hora</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation>Mostrar Hora del Dispositivo</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation>Mostrar Hora del Dispositivo</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation>Mostrar Hora Local</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation>Compilar Archivo de Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation>Compilar Editor Actual</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <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="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation>No hay información de versión disponible.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation>Información de Versión de Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation>desconocido</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation>Información de Implementación de Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation>Fecha y Hora del Dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation>Fecha y Hora Local</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation>Error de gestión del dispositivo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Archivos Python (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation>Salida de &apos;mpy-cross&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <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>
@@ -44910,47 +44932,47 @@
         <translation>Pulsar para abrir un gestor de archivos en el dispositivo seleccionado</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
-        <source>µPy Chart</source>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
+        <source>&#xc2;&#xb5;Py Chart</source>
         <translation>Gráfica µPy</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
-        <source>µPy Files</source>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
+        <source>&#xc2;&#xb5;Py Files</source>
         <translation>Archivos µPy</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation>Mostrar Documentación</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation>Configurar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation>Mostrar Tiempo</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation>Descargar Firmware</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation>Fecha y Hora</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -44970,7 +44992,7 @@
         <translation>{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation>Dispositivos de Serie Ignorados</translation>
     </message>
@@ -45096,6 +45118,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation>Archivos de MicroPython/Firmware (*.hex);;Todos los Archivos (*)</translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished">MicroPython</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -50435,17 +50477,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>Importar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
@@ -84803,7 +84845,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
-        <source>Open Link in New Tab	Ctrl+LMB</source>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Abrir enlace en nueva pestaña Tab\tCtrl+LMB (botón izquierdo del ratón)</translation>
     </message>
     <message>
--- a/eric6/i18n/eric6_fr.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_fr.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9768,6 +9768,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished">Sélectionner à partir de la liste</translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished">Sélectionner à partir de la liste ci-dessous :</translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -46390,27 +46403,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation>Matériel non supporté</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation>REPL n&apos;est pas supporté pour ce matériel.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation>Le gestionnaire de fichier n&apos;est pas supporté pour ce matériel.</translation>
     </message>
@@ -46787,9 +46800,9 @@
         <translation type="obsolete">Documentation</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="304"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
         <source>MicroPython:</source>
-        <translation type="obsolete">MicroPython :</translation>
+        <translation type="unfinished">MicroPython :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="260"/>
@@ -46802,7 +46815,7 @@
         <translation>Entrer l&apos;URL pour la documentation CircuitPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46832,11 +46845,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
@@ -46897,17 +46905,17 @@
         <translation>Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46917,12 +46925,12 @@
         <translation type="unfinished">MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished">Micrologiciel :</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46936,6 +46944,16 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -46978,7 +46996,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation>Cliquer pour se connecter au matériel sélectionné</translation>
     </message>
@@ -47006,32 +47024,32 @@
         <translation>Pas de matériel supporté détecté.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation>Effacer</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation>Copier</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation>Coller</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation>Cliquer pour déconnecter le matériel courant</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation>Pas de matériel relié</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -47040,212 +47058,212 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation>Démarrer REPL</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;REPL ne peut être démarré.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ne peut connecter un matériel sur le port série&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation>Lancer le script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation>Il n&apos;y a pas d&apos;éditeur ouvert. Annulation...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation>L&apos;éditeur courant ne contient pas de script. Annulation...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ne peut lancer le script.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation>Ouvrir un fichier Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation>Fichiers Python3 (*.py);;Tous les fichiers (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation>Démarrer le gestionnaire de fichier</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Le gestionnaire de fichier ne peut démarrer.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation>Montrer la version</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation>Montrer la version</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation>Montrer l&apos;implémentation</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation>Synchroniser le temps</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation>Montrer l&apos;horloge matériel</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation>Montrer l&apos;horloge matériel</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation>Montrer l&apos;horloge locale</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation>Compilier le fichier Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation>Pas d&apos;information de version disponible.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation>inconnu</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation>&lt;p&gt;L&apos;horloge du matériel connecté a été synchronisée à l&apos;horloge locale.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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;Date et heure matériel&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;Heure&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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Date et heure matériel&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation>Date et heure matériel</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation>Date et heure locales</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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;Date et heure locales&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;Heure&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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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;Il y a eu une erreur de communication avec le matériel connecté.&lt;/p&gt;&lt;p&gt;Méthode : {0}&lt;/p&gt;&lt;p&gt;Message : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Fichiers Python (*.py);;Tous les fichiers (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation>Le fichier Python &lt;b&gt;{0}&lt;/b&gt; n&apos;existe pas. Annulation...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>L&apos;éditeur courant ne contient pas un fichier Python. Annulation...</translation>
     </message>
@@ -47260,47 +47278,47 @@
         <translation>Cliquer pour ouvrir un gestionnaire de fichier sur le matériel sélectionné</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation>Montrer la documentation</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation>Configuration</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation>Montrer l&apos;horloge</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation>Date et heure</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&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;Heure&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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&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>
@@ -47320,7 +47338,7 @@
         <translation>{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation>Matériels séries ignorés</translation>
     </message>
@@ -47429,6 +47447,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished">MicroPython</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -52861,17 +52899,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>Export des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>Import des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Fichier propriétés (*.ini);;Tous les fichiers (*)</translation>
     </message>
--- a/eric6/i18n/eric6_it.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_it.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9955,6 +9955,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -48636,27 +48649,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49043,7 +49056,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49073,11 +49086,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
@@ -49138,17 +49146,17 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49158,12 +49166,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49177,6 +49185,21 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -49219,7 +49242,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49247,32 +49270,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation type="unfinished">Pulisci</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation type="unfinished">Copia</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation type="unfinished">Incolla</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -49281,212 +49304,212 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation type="unfinished">Esegui Script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished">File Python (*.py);;Tutti i File (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49501,47 +49524,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation type="unfinished">Configura</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -49561,7 +49584,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49670,6 +49693,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -55191,17 +55234,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>Esporta Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>Importa Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
--- a/eric6/i18n/eric6_pt.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_pt.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9963,6 +9963,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -48160,27 +48173,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48567,7 +48580,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48597,11 +48610,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
@@ -48662,17 +48670,17 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48682,12 +48690,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48701,6 +48709,21 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -48743,7 +48766,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48771,32 +48794,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation type="unfinished">Limpar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation type="unfinished">Copiar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation type="unfinished">Colar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -48805,212 +48828,212 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation type="unfinished">Executar Script</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation type="unfinished">desconhecido</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished">Ficheiros Python (*.py);;Ficheiros Todos (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49025,47 +49048,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation type="unfinished">Configurar</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation type="unfinished">Data e Hora</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -49085,7 +49108,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49194,6 +49217,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -54652,17 +54695,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>Importar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Ficheiro de Propriedades (*.ini);;Ficheiros Todos (*)</translation>
     </message>
--- a/eric6/i18n/eric6_ru.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_ru.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9596,6 +9596,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished">Выбор из списка</translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished">Выберите из списка:</translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -44064,27 +44077,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation>Неподдерживаемое устройство</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation>REPL не поддерживается этим устройством.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation>Плоттер не поддерживается этим устройством.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation>Выполнение скриптов не поддерживается этим устройством.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation>Менеджер файлов не поддерживается этим устройством.</translation>
     </message>
@@ -44461,9 +44474,9 @@
         <translation type="obsolete">Документация</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="304"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
         <source>MicroPython:</source>
-        <translation type="obsolete">MicroPython:</translation>
+        <translation type="unfinished">MicroPython:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="260"/>
@@ -44486,7 +44499,7 @@
         <translation type="obsolete">BBC micro:bit:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation>Введите URL для документации по BBC micro:bit MicroPython</translation>
     </message>
@@ -44523,7 +44536,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
         <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation>Введите URL прошивки для BBC micro:bit</translation>
+        <translation type="obsolete">Введите URL прошивки для BBC micro:bit</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
@@ -44586,17 +44599,17 @@
         <translation>Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation>Calliope mini:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation>Введите URL прошивки для BBC Callope mini</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation>Введите URL прошивки для BBC Callope mini</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation>Введите URL для документации по Calliope mini MicroPython</translation>
     </message>
@@ -44606,12 +44619,12 @@
         <translation type="unfinished">MicroPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished">Прошивка:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -44625,6 +44638,16 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished">BBC micro:bit</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -44667,7 +44690,7 @@
         <translation>Открыть окно для отображения данных, полученных с выбранного устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation>Подключить выбранное устройство</translation>
     </message>
@@ -44696,32 +44719,32 @@
         <translation>Поддерживаемые устройства не обнаружены.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation>Очистить</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation>Копировать</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation>Вставить</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation>Отключить выбранное устройство</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation>Устройство не подключено</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -44734,212 +44757,212 @@
 И наконец, нажмите кнопку сброса устройства и подождите несколько секунд, прежде чем повторить попытку.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation>Запустить REPL</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Неудается запустить REPL.&lt;/p&gt;&lt;p&gt;Причина:&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation>Подсоединение последовательного устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается соединиться с устройством через последовательный порт &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation>Выполнить скрипт</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation>Редактор не открыт. Прервать...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation>Текущий редактор не содержит скрипт. Прервать...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается выполнить скрипт.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation>Открыть файл Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation>Файлы Python3 (*.py);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation>Построить диаграмму</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается построить диаграмму.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation>Несохраненные данные диаграммы</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation>Диаграмма содержит несохраненные данные.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation>Запустить менеджер файлов</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не удается запустить менеджер файлов.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation>Показать версию</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation>Показать версию</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation>Показать исполнение</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation>Синхронизировать время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation>Показать время устройства</translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation>Показать время устройства</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation>Показать локальное время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation>Компилировать файл Python</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation>Компилировать текущий редактор</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation>&lt;h3&gt;Информация о версии устройства&lt;/h3&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation>Информация о версии недоступна.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation>Информация о версии устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation>unknown</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation>Информация о исполнении устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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;Информация о исполнении устройства&lt;/h3&gt;&lt;p&gt;Это устройство содержит &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Время подключенного устройства было синхронизировано с локальным временем.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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;Дата и время устройства&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&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;Время&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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;h3&gt;Дата и время устройства&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation>Дата и время устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation>Локальные дата и время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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;Локальные дата и время&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&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;Время&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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation>Ошибка обработки устройства</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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;Произошла ошибка связи с подключенным устройством.&lt;/p&gt;&lt;p&gt;Метод: {0}&lt;/p&gt;&lt;p&gt;Сообщение: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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>Кросс-компилятор MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; не найден. Убедитесь, что он находится в пути поиска, или настройте его на странице конфигурации MicroPython.</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation>Файл Python &lt;b&gt;{0}&lt;/b&gt; не существует. Отмена...</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation>Вывод команды &apos;mpy-cross&apos;</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation>Текущий редактор не содержит файл Python. Отмена...</translation>
     </message>
@@ -44954,47 +44977,47 @@
         <translation>Открыть менеджер файлов на выбранном устройстве</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation>µPy диаграммы</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation>µPy файлы</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation>Обзор документации</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation>Настройки</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation>Показать время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation>Загрузить прошивку</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation>Дата и время</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&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;Время&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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&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>
@@ -45014,7 +45037,7 @@
         <translation>{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation>Проигнорированные последовательные устройства</translation>
     </message>
@@ -45140,6 +45163,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished">MicroPython</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -50493,17 +50536,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>Экспорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>Импорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Файлы предпочтений (*.ini);;Все файлы (*)</translation>
     </message>
--- a/eric6/i18n/eric6_tr.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_tr.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9804,6 +9804,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -47247,27 +47260,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47654,7 +47667,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47684,11 +47697,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
@@ -47749,17 +47757,17 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47769,12 +47777,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47788,6 +47796,21 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -47830,7 +47853,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47858,32 +47881,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation type="unfinished">Temizle</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation type="unfinished">Kopyala</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation type="unfinished">Yapıştır</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -47892,212 +47915,212 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation type="unfinished">Betiği Çalıştır</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation type="unfinished">bilinmeyen</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished">Python Dosyaları (*.py);;Tüm Dosyalar (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48112,47 +48135,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation type="unfinished">Yapılandırma</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -48172,7 +48195,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48281,6 +48304,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -53686,17 +53729,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>Seçenekleri Dışa Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>Seçenekleri İçe Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_zh_CN.ts	Sun Jan 31 17:47:01 2021 +0100
+++ b/eric6/i18n/eric6_zh_CN.ts	Sun Jan 31 17:47:55 2021 +0100
@@ -9833,6 +9833,19 @@
     </message>
 </context>
 <context>
+    <name>E5ComboSelectionDialog</name>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="14"/>
+        <source>Select from List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5ComboSelectionDialog.ui" line="23"/>
+        <source>Select from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -47859,27 +47872,27 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="249"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="259"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="317"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48266,7 +48279,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48296,11 +48309,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
-        <source>Enter the URL for the BBC micro:bit Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
@@ -48361,17 +48369,17 @@
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="344"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="357"/>
-        <source>Enter the URL for the Callope mini Firmware</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <source>Enter the URL for the Callope mini Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48381,12 +48389,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="350"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
         <source>Firmware:</source>
         <translation type="unfinished">固件:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48400,6 +48408,21 @@
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <source>MicroPython:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -48442,7 +48465,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="492"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48469,32 +48492,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="462"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Clear</source>
         <translation type="unfinished">清除</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
         <source>Copy</source>
         <translation type="unfinished">复制</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
         <source>Paste</source>
         <translation type="unfinished">粘贴</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="487"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="508"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
         <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -48503,212 +48526,212 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="535"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="925"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>Run Script</source>
         <translation type="unfinished">运行脚本</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="953"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="961"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
         <source>The current editor does not contain a script. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="970"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="993"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1037"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1066"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1117"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1168"/>
-        <source>Show Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <source>Show Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
-        <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <source>Show Device Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1496"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1516"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1223"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1234"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1257"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>unknown</source>
         <translation type="unfinished">未知</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1261"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
         <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="1285"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
         <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="1307"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
         <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="1315"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
         <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="1329"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1342"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
         <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="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
         <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="1448"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
         <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="1466"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1476"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
         <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="1486"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1509"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48723,47 +48746,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1050"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1130"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1206"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Configure</source>
         <translation type="unfinished">配置</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <source>Date and Time</source>
         <translation type="unfinished">日期和时间</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1368"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
         <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="1385"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
         <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>
@@ -48783,7 +48806,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48892,6 +48915,26 @@
         <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>MicroPython</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>DAPLink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Firmware Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
+        <source>Select the firmware type to download from the list below:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrosoftEngine</name>
@@ -54433,17 +54476,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1630"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1658"/>
+        <location filename="../Preferences/__init__.py" line="1665"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>

eric ide

mercurial