src/eric7/i18n/eric7_ru.ts

branch
eric7
changeset 9765
6378da868bb0
parent 9761
296b0223716b
child 9766
f0e22f3a5878
--- a/src/eric7/i18n/eric7_ru.ts	Tue Feb 14 11:09:49 2023 +0100
+++ b/src/eric7/i18n/eric7_ru.ts	Tue Feb 14 18:10:30 2023 +0100
@@ -1730,50 +1730,55 @@
   <context>
     <name>BaseDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="92" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="95" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="93" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="96" />
       <source>&lt;p&gt;The device data is not available. Try to connect to the device again. Aborting...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="125" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="140" />
       <source>Unsupported Device</source>
       <translation type="unfinished">Неподдерживаемое устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="135" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="150" />
       <source>REPL is not supported by this device.</source>
       <translation type="unfinished">REPL не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="154" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="169" />
       <source>Plotter is not supported by this device.</source>
       <translation type="unfinished">Плоттер не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="173" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="188" />
       <source>Running scripts is not supported by this device.</source>
       <translation type="unfinished">Выполнение скриптов не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="192" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="207" />
       <source>File Manager is not supported by this device.</source>
       <translation type="unfinished">Менеджер файлов не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="237" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="252" />
       <source>Select Device Directory</source>
       <translation type="unfinished">Выберите директорию устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="238" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="253" />
       <source>Select the directory for the connected device:</source>
       <translation type="unfinished">Выберите директорию для подсоединенного устройства:</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="399" />
+      <source>Detected an error without indications.</source>
+      <translation type="unfinished">Обнаружена неиндексированная ошибка.</translation>
+    </message>
   </context>
   <context>
     <name>BlackConfigurationDialog</name>
@@ -3769,121 +3774,121 @@
   <context>
     <name>CircuitPythonDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="89" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="87" />
       <source>CircuitPython</source>
       <translation>CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="215" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="213" />
       <source>Workspace Directory</source>
       <translation>Директория рабочей области</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="216" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="214" />
       <source>Python files for CircuitPython can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
       <translation>Файлы Python для CircuitPython можно редактировать по месту, если том устройства доступен локально . Такой том найти не удалось. Редактирование по месту будет  недоступно.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="246" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="244" />
       <source>Library Management</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="250" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="248" />
       <source>CircuitPython Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="253" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="251" />
       <source>Show CircuitPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="262" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="260" />
       <source>CircuitPython Flash Instructions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="344" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="275" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="266" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="342" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="273" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="264" />
       <source>Flash CircuitPython Firmware</source>
       <translation>Прошить микрокод CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="269" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="267" />
       <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="442" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="304" />
-      <source>Install Library Files</source>
-      <translation>Установить файлы библиотек</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="440" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="308" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="302" />
+      <source>Install Library Files</source>
+      <translation>Установить файлы библиотек</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="438" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="306" />
       <source>Install Library Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="314" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="312" />
       <source>Install 'circup' Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="345" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="343" />
       <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the 'Teensy Loader' application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Teensy 4.0 и Teensy 4.1 не поддерживают UF2 загрузчик. Для прошивки CircuitPython используйте приложение 'Teensy Loader'. Убедитесь, что вы скачали hex-файл CircuitPython.&lt;/p&gt;&lt;p&gt;Подробности смотрите на &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="365" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="363" />
       <source>Start 'Teensy Loader'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="366" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="364" />
       <source>&lt;p&gt;The 'Teensy Loader' application &lt;b&gt;teensy&lt;/b&gt; could not be started. Ensure it is in the application search path or start it manually.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="395" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="393" />
       <source>unknown</source>
       <translation type="unfinished">неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="414" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="412" />
       <source>&lt;h4&gt;CircuitPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="422" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="420" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="426" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="424" />
       <source>CircuitPython Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="448" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="446" />
       <source>The device volume "&lt;b&gt;{0}&lt;/b&gt;" is not available. Ensure it is mounted properly and try again.</source>
       <translation>Том устройства "&lt;b&gt;{0}&lt;/b&gt;" недоступен. Убедитесь, что он подмонтирован правильно и попробуйте снова.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="476" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="474" />
       <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
       <translation>Компилированные файлы Python (*.mpy);;Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="506" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="504" />
       <source>CircuitPython Firmware</source>
       <translation>Микрокод CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="510" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="508" />
       <source>CircuitPython Libraries</source>
       <translation>Библиотеки CircuitPython</translation>
     </message>
@@ -19931,66 +19936,6 @@
   <context>
     <name>EspBackupRestoreFirmwareDialog</name>
     <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>ESP Chip Type:</source>
-      <translation>Тип ESP-чипа:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Select the ESP chip type</source>
-      <translation>Выберите тип ESP-чипа</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Firmware Size:</source>
-      <translation>Размер микрокода:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Select the firmware size</source>
-      <translation>Выберите размер микрокода</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Leave empty to auto detect. size.</source>
-      <translation>Оставьте пустым для автоопределения размера.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Baud Rate:</source>
-      <translation>Скорость передачи:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Select the baud rate to be used for flashing (default: 115.200 bps)</source>
-      <translation>Выберите скорость передачи для прошивки (по умолчанию: 115.200 бит/с)</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Flash Mode:</source>
-      <translation>Режим прошивки:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Select the flash mode</source>
-      <translation>Выберите режим прошивки</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Leave empty to use the default mode.</source>
-      <translation>Оставьте пустым для режима по умолчанию.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Firmware:</source>
-      <translation>Микрокод:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" />
-      <source>Enter the path of the firmware file</source>
-      <translation>Введите путь к файлу микрокода</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.py" line="107" />
       <source>Firmware Files (*.img);;All Files (*)</source>
       <translation>Файлы микрокода (*.img);;Все файлы (*)</translation>
@@ -20005,143 +19950,203 @@
       <source>Restore Firmware</source>
       <translation>Восстановить микрокод</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>ESP Chip Type:</source>
+      <translation>Тип ESP-чипа:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Select the ESP chip type</source>
+      <translation>Выберите тип ESP-чипа</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Firmware Size:</source>
+      <translation>Размер микрокода:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Select the firmware size</source>
+      <translation>Выберите размер микрокода</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Leave empty to auto detect. size.</source>
+      <translation>Оставьте пустым для автоопределения размера.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Baud Rate:</source>
+      <translation>Скорость передачи:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Select the baud rate to be used for flashing (default: 115.200 bps)</source>
+      <translation>Выберите скорость передачи для прошивки (по умолчанию: 115.200 бит/с)</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Flash Mode:</source>
+      <translation>Режим прошивки:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Select the flash mode</source>
+      <translation>Выберите режим прошивки</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Leave empty to use the default mode.</source>
+      <translation>Оставьте пустым для режима по умолчанию.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Firmware:</source>
+      <translation>Микрокод:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" />
+      <source>Enter the path of the firmware file</source>
+      <translation>Введите путь к файлу микрокода</translation>
+    </message>
   </context>
   <context>
     <name>EspDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="72" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="73" />
       <source>ESP8266, ESP32</source>
       <translation>ESP8266, ESP32</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="128" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="129" />
       <source>ESP32 Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="405" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="131" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="406" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="132" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="222" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="208" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="136" />
+      <source>Erase Flash</source>
+      <translation>Очистить Flash-память</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="259" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="139" />
+      <source>Flash MicroPython Firmware</source>
+      <translation>Прошить микрокод MicroPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="296" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="143" />
+      <source>Flash Additional Firmware</source>
+      <translation>Прошить дополнительный микрокод</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="332" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="147" />
+      <source>Backup Firmware</source>
+      <translation>Резервировать микрокод</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="385" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="150" />
+      <source>Restore Firmware</source>
+      <translation>Восстановить микрокод</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="476" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="154" />
+      <source>Show Chip ID</source>
+      <translation>Показать ID чипа</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="496" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="157" />
+      <source>Show Flash ID</source>
+      <translation>Показать ID Flash</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="516" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="160" />
+      <source>Show MAC Address</source>
+      <translation>Показать MAC-адрес</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="164" />
+      <source>Reset Device</source>
+      <translation>Сбросить устройство</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="167" />
+      <source>Install 'esptool.py'</source>
+      <translation>Установить 'esptool.py'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="209" />
+      <source>Shall the flash of the selected device really be erased?</source>
+      <translation>Действительно ли flash-память выбранного устройства должна быть очищена?</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="221" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="207" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="135" />
-      <source>Erase Flash</source>
-      <translation>Очистить Flash-память</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="258" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="138" />
-      <source>Flash MicroPython Firmware</source>
-      <translation>Прошить микрокод MicroPython</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="295" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="142" />
-      <source>Flash Additional Firmware</source>
-      <translation>Прошить дополнительный микрокод</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="331" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="146" />
-      <source>Backup Firmware</source>
-      <translation>Резервировать микрокод</translation>
+      <source>'esptool erase_flash' Output</source>
+      <translation>Вывод команды 'esptool erase_flash'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="384" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="149" />
-      <source>Restore Firmware</source>
-      <translation>Восстановить микрокод</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="475" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="153" />
-      <source>Show Chip ID</source>
-      <translation>Показать ID чипа</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="495" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="156" />
-      <source>Show Flash ID</source>
-      <translation>Показать ID Flash</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="515" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="159" />
-      <source>Show MAC Address</source>
-      <translation>Показать MAC-адрес</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="163" />
-      <source>Reset Device</source>
-      <translation>Сбросить устройство</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="166" />
-      <source>Install 'esptool.py'</source>
-      <translation>Установить 'esptool.py'</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="208" />
-      <source>Shall the flash of the selected device really be erased?</source>
-      <translation>Действительно ли flash-память выбранного устройства должна быть очищена?</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="220" />
-      <source>'esptool erase_flash' Output</source>
-      <translation>Вывод команды 'esptool erase_flash'</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="383" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="294" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="257" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="295" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="258" />
       <source>'esptool write_flash' Output</source>
       <translation>Вывод команды 'esptool write_flash'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="330" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="331" />
       <source>'esptool read_flash' Output</source>
       <translation>Вывод команды 'esptool read_flash'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="406" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="407" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="434" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="435" />
       <source>unknown</source>
       <translation type="unfinished">неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="445" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="446" />
       <source>&lt;h4&gt;{0} Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="453" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="454" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="457" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="458" />
       <source>{0} Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="475" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="476" />
       <source>'esptool chip_id' Output</source>
       <translation>Вывод команды 'esptool chip_id'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="495" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="496" />
       <source>'esptool flash_id' Output</source>
       <translation>Вывод команды 'esptool flash_id'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="515" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="516" />
       <source>'esptool read_mac' Output</source>
       <translation>Вывод команды 'esptool read_mac'</translation>
     </message>
@@ -20149,80 +20154,80 @@
   <context>
     <name>EspFirmwareSelectionDialog</name>
     <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Flash MicroPython Firmware</source>
-      <translation>Прошить микрокод MicroPython</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Baud Rate:</source>
-      <translation>Скорость передачи:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Leave empty to use the default mode.</source>
-      <translation>Оставьте пустым для режима по умолчанию.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Address:</source>
-      <translation>Адрес:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Enter the flash addres in the hexadecimal form</source>
-      <translation>Введите адрес flash-памяти в шестнадцатеричной форме</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Select the flash mode</source>
-      <translation>Выберите режим прошивки</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Flash Mode:</source>
-      <translation>Режим прошивки:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Firmware:</source>
-      <translation>Микрокод:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Select the ESP chip type</source>
-      <translation>Выберите тип ESP-чипа</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Select the baud rate to be used for flashing (default: 115.200 bps)</source>
-      <translation>Выберите скорость передачи для прошивки (по умолчанию: 115.200 бит/с)</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Enter the path of the firmware file</source>
-      <translation>Введите путь к файлу микрокода</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>ESP Chip Type:</source>
-      <translation>Тип ESP-чипа:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Check this, if the firware to be loaded is CircuitPython (changes the flash address for some chips).</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Firmware is CircuitPython</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.py" line="68" />
       <source>Firmware Files (*.bin);;All Files (*)</source>
       <translation>Файлы микрокода (* .bin);;Все файлы (*)</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Flash MicroPython Firmware</source>
+      <translation>Прошить микрокод MicroPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Baud Rate:</source>
+      <translation>Скорость передачи:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Leave empty to use the default mode.</source>
+      <translation>Оставьте пустым для режима по умолчанию.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Address:</source>
+      <translation>Адрес:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Enter the flash addres in the hexadecimal form</source>
+      <translation>Введите адрес flash-памяти в шестнадцатеричной форме</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Select the flash mode</source>
+      <translation>Выберите режим прошивки</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Flash Mode:</source>
+      <translation>Режим прошивки:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Firmware:</source>
+      <translation>Микрокод:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Select the ESP chip type</source>
+      <translation>Выберите тип ESP-чипа</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Select the baud rate to be used for flashing (default: 115.200 bps)</source>
+      <translation>Выберите скорость передачи для прошивки (по умолчанию: 115.200 бит/с)</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Enter the path of the firmware file</source>
+      <translation>Введите путь к файлу микрокода</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>ESP Chip Type:</source>
+      <translation>Тип ESP-чипа:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Check this, if the firware to be loaded is CircuitPython (changes the flash address for some chips).</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
+      <source>Firmware is CircuitPython</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>ExceptionLogger</name>
@@ -21924,12 +21929,12 @@
   <context>
     <name>GenericMicroPythonDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="196" />
+      <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="194" />
       <source>Workspace Directory</source>
       <translation>Директория рабочей области</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="197" />
+      <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="195" />
       <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named '{0}' was not found. In place editing will not be available.</source>
       <translation>Файлы Python для этого типа плат можно редактировать по месту, если том устройства доступен локально. Том с именем "{0}" найти не удалось. Редактирование по месту будет недоступно.</translation>
     </message>
@@ -49008,9 +49013,8 @@
   <context>
     <name>MicroPythonCommandsInterface</name>
     <message>
-      <location filename="../MicroPython/MicroPythonCommandsInterface.py" line="322" />
       <source>Detected an error without indications.</source>
-      <translation>Обнаружена неиндексированная ошибка.</translation>
+      <translation type="vanished">Обнаружена неиндексированная ошибка.</translation>
     </message>
   </context>
   <context>
@@ -49078,35 +49082,35 @@
       <translation>{1}Выполнена синхронизация &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="386" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="306" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="384" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="304" />
       <source>{1}Adding &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Добавление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="450" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="355" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="446" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="353" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a directory and destination &lt;b&gt;{1}&lt;/b&gt; is a file. Ignoring it.</source>
       <translation>Источник &lt;b&gt;{0}&lt;/b&gt; является директорией, а назначение &lt;b&gt;{1}&lt;/b&gt; является файлом. Игнорировать.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="459" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="364" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="455" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="362" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a file and destination &lt;b&gt;{1}&lt;/b&gt; is a directory. Ignoring it.</source>
       <translation>Источник &lt;b&gt;{0}&lt;/b&gt; является файлом, а назначение &lt;b&gt;{1}&lt;/b&gt; является директорией. Игнорировать.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="373" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="371" />
       <source>Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>Обновление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="414" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="412" />
       <source>{1}Removing &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Удаление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="468" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="464" />
       <source>{1}Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Обновление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
@@ -49210,171 +49214,171 @@
       <translation>Перейти в директорию рабочей области устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="977" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="806" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="148" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="127" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="980" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="809" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="145" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="124" />
       <source>Change Directory</source>
       <translation>Изменить директорию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="997" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="842" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="151" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="130" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1000" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="845" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="833" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="148" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="127" />
       <source>Create Directory</source>
       <translation>Создать директорию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1052" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="880" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="869" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="158" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="133" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1055" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="883" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="872" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="155" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="130" />
       <source>Delete Directory Tree</source>
       <translation>Удалить дерево директорий</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1079" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="918" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="907" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1082" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="921" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="910" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="159" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="134" />
+      <source>Delete File</source>
+      <translation>Удалить файл</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="162" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="137" />
-      <source>Delete File</source>
-      <translation>Удалить файл</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="165" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="140" />
       <source>Show Hidden Files</source>
       <translation>Показывать скрытые файлы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1024" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="155" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1027" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="152" />
       <source>Delete Directory</source>
       <translation>Удалить директорию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="172" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="169" />
       <source>Show Filesystem Info</source>
       <translation>Показать информацию о файловой системе</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="219" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="216" />
       <source>Error handling device</source>
       <translation>Ошибка при работе с устройством</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="220" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="217" />
       <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/MicroPythonFileManagerWidget.py" line="486" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="483" />
       <source>Put File As</source>
       <translation>Поместить файл как</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="723" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="554" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="487" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="724" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="551" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="484" />
       <source>Enter a new name for the file</source>
       <translation>Введите новое имя для файла</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="500" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="497" />
       <source>Copy File to Device</source>
       <translation>Копировать файл на устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="735" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="501" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="742" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="498" />
       <source>The given file exists already (Enter file name only).</source>
       <translation>Заданный файл уже существует (введите только имя файла).</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="553" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="550" />
       <source>Get File As</source>
       <translation>Получить файл как</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="567" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="564" />
       <source>Copy File from Device</source>
       <translation>Копировать файл из устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="568" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="565" />
       <source>The given file exists already.</source>
       <translation>Заданный файл уже существует.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="734" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="722" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="741" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="723" />
       <source>Save File As</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="807" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="810" />
       <source>Select Directory</source>
       <translation>Выберите директорию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="998" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="831" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1001" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="834" />
       <source>Enter directory name:</source>
       <translation>Введите имя директории:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="843" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="846" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается создать директорию {0}.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1053" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="870" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1056" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="873" />
       <source>Do you really want to delete this directory tree?</source>
       <translation>Вы действительно хотите удалить это дерево директорий?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="881" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="884" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается удалить директорию &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1080" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="908" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1083" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="911" />
       <source>Do you really want to delete this file?</source>
       <translation>Вы действительно хотите удалить этот файл?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="919" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="922" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается удалить файл &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="978" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="981" />
       <source>Enter the directory path on the device:</source>
       <translation>Введите путь к директории на устройстве:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1025" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1028" />
       <source>Do you really want to delete this directory?</source>
       <translation>Вы действительно хотите удалить эту директорию?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1113" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1116" />
       <source>&lt;h3&gt;Filesystem Information&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Информация о файловой системе&lt;/h3&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1115" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1118" />
       <source>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Total Size: &lt;/td&gt;&lt;td align='right'&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Used Size: &lt;/td&gt;&lt;td align='right'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free Size: &lt;/td&gt;&lt;td align='right'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Общий объем: &lt;/td&gt;&lt;td align='right'&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Используемый объем: &lt;/td&gt;&lt;td align='right'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Свободный объем: &lt;/td&gt;&lt;td align='right'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1128" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1131" />
       <source>Filesystem Information</source>
       <translation>Информация о файловой системе</translation>
     </message>
@@ -49719,17 +49723,17 @@
   <context>
     <name>MicroPythonWidget</name>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="230" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="231" />
       <source>MicroPython Menu</source>
       <translation>Меню MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="290" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="288" />
       <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Пакет QtSerialPort недоступен.&lt;br/&gt;Поддержка MicroPython деактивирована.&lt;/h3&gt;</translation>
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="331" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="329" />
       <source>%n supported device(s) detected.</source>
       <translation>
         <numerusform>Обнаружено %n поддерживаемое устройство.</numerusform>
@@ -49738,18 +49742,18 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="345" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="343" />
       <source>{0} - {1} ({2})</source>
       <comment>board name, description, port name</comment>
       <translation>{0} - {1} ({2})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="365" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="363" />
       <source>No supported devices detected.</source>
       <translation>Не обнаружены поддерживаемые устройства.</translation>
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="369" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="367" />
       <source>
 %n unknown device(s) for manual selection.</source>
       <translation>
@@ -49762,70 +49766,70 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="376" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="374" />
       <source>Manual Selection</source>
       <translation>Ручной выбор</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="439" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="410" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="437" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="408" />
       <source>Unknown MicroPython Device</source>
       <translation>Неизвестное устройство MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="411" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="409" />
       <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href="mailto:{1}"&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Обнаружены следующие неизвестные последовательные устройства&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Если это плата MicroPython, то сообщите о ней вместе с названием платы и кратким описанием по адресу &lt;a href="mailto:{1}"&gt; the eric bug reporting&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="423" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="421" />
       <source>{0} (0x{1:04x}/0x{2:04x})</source>
       <comment>description, VId, PId</comment>
       <translation>{0} (0x{1:04x}/0x{2:04x})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="440" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="438" />
       <source>Would you like to add them to the list of manually configured devices?</source>
       <translation>Хотите добавить их в список вручную настроенных устройств?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="572" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="564" />
       <source>Clear</source>
       <translation>Очистить</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="577" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="569" />
       <source>Copy</source>
       <translation>Копировать</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="583" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="575" />
       <source>Paste</source>
       <translation>Вставить</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="590" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="582" />
       <source>Select All</source>
       <translation>Выделить всё</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="616" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="608" />
       <source>Press to disconnect the current device</source>
       <translation>Отключить выбранное устройство</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="621" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="613" />
       <source>Press to connect the selected device</source>
       <translation>Подключить выбранное устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="648" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="640" />
       <source>No device attached</source>
       <translation>Устройство не подключено</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="649" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="641" />
       <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.
@@ -49838,328 +49842,318 @@
 И наконец, нажмите кнопку перезагрузки устройства и подождите несколько секунд, прежде чем повторить попытку.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="678" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="670" />
       <source>Start REPL</source>
       <translation>Запустить REPL</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="679" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="671" />
       <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="1185" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1174" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1180" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1169" />
       <source>Serial Device Connect</source>
       <translation>Подсоединение последовательного устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1175" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1170" />
       <source>&lt;p&gt;The device at serial port &lt;b&gt;{0}&lt;/b&gt; does not respond. It may not have a MicroPython firmware flashed.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1186" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1181" />
       <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="1237" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1228" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1219" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1239" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1230" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1221" />
       <source>Run Script</source>
       <translation>Выполнить скрипт</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1220" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1222" />
       <source>There is no editor open. Abort...</source>
       <translation>Редактор не открыт. Прерывание...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1229" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1231" />
       <source>The current editor does not contain a script. Abort...</source>
       <translation>Текущий редактор не содержит скрипт. Прервать...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1238" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1240" />
       <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="1263" />
-      <source>Open Python File</source>
-      <translation>Открыть файл Python</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1265" />
-      <source>Python3 Files (*.py);;All Files (*)</source>
-      <translation>Файлы Python3 (*.py);;Все файлы (*)</translation>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1276" />
+      <source>Start Chart</source>
+      <translation>Построить диаграмму</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1277" />
+      <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="1292" />
+      <source>µPy Chart</source>
+      <translation>µPy диаграммы</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1309" />
-      <source>Start Chart</source>
-      <translation>Построить диаграмму</translation>
+      <source>Unsaved Chart Data</source>
+      <translation>Несохраненные данные диаграммы</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1310" />
-      <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Не удается построить диаграмму.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1325" />
-      <source>µPy Chart</source>
-      <translation>µPy диаграммы</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1342" />
-      <source>Unsaved Chart Data</source>
-      <translation>Несохраненные данные диаграммы</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1343" />
       <source>The chart contains unsaved data.</source>
       <translation>Диаграмма содержит несохраненные данные.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1391" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1358" />
       <source>Start File Manager</source>
       <translation>Запустить менеджер файлов</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1392" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1359" />
       <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="1411" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1378" />
       <source>µPy Files</source>
       <translation>µPy файлы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1447" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1414" />
       <source>Downloads</source>
       <translation>Загрузить микрокод / библиотеки</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1462" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1429" />
       <source>Show Version</source>
       <translation>Показать версию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1465" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1432" />
       <source>Show Implementation</source>
       <translation>Показать исполнение</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1468" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1435" />
       <source>Show Board Data</source>
       <translation>Показать данные платы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1625" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1473" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1592" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1440" />
       <source>Synchronize Time</source>
       <translation>Синхронизировать время</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1476" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1443" />
       <source>Show Device Time</source>
       <translation>Показать время устройства</translation>
     </message>
     <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1445" />
+      <source>Show Local Time</source>
+      <translation>Показать локальное время</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1448" />
+      <source>Show Time</source>
+      <translation>Показать время</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1452" />
+      <source>Show Builtin Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1816" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1458" />
+      <source>Compile Python File</source>
+      <translation>Компилировать файл Python</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1840" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1831" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1462" />
+      <source>Compile Current Editor</source>
+      <translation>Компилировать текущий редактор</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1471" />
+      <source>Download Firmware</source>
+      <translation>Загрузить микрокод</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1478" />
-      <source>Show Local Time</source>
-      <translation>Показать локальное время</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1481" />
-      <source>Show Time</source>
-      <translation>Показать время</translation>
+      <source>Show Documentation</source>
+      <translation>Просмотр документации</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1482" />
+      <source>Flash UF2 Device</source>
+      <translation>Прошивка UF2-устройств</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1485" />
-      <source>Show Builtin Modules</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1849" />
+      <source>Manage Unknown Devices</source>
+      <translation>Менеджер неизвестных устройств</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1488" />
+      <source>Ignored Serial Devices</source>
+      <translation>Проигнорированные последовательные устройства</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1491" />
-      <source>Compile Python File</source>
-      <translation>Компилировать файл Python</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1873" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1864" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1495" />
-      <source>Compile Current Editor</source>
-      <translation>Компилировать текущий редактор</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1504" />
-      <source>Download Firmware</source>
-      <translation>Загрузить микрокод</translation>
+      <source>Configure</source>
+      <translation>Настройки</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1500" />
+      <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="1511" />
-      <source>Show Documentation</source>
-      <translation>Просмотр документации</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1515" />
-      <source>Flash UF2 Device</source>
-      <translation>Прошивка UF2-устройств</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1518" />
-      <source>Manage Unknown Devices</source>
-      <translation>Менеджер неизвестных устройств</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1521" />
-      <source>Ignored Serial Devices</source>
-      <translation>Проигнорированные последовательные устройства</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1524" />
-      <source>Configure</source>
-      <translation>Настройки</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1533" />
-      <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
-      <translation>&lt;h3&gt;Информация о версии устройства&lt;/h3&gt;</translation>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1507" />
+      <source>Device Version Information</source>
+      <translation>Информация о версии устройства</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1512" />
+      <source>No version information available.</source>
+      <translation>Информация о версии недоступна.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1531" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1527" />
+      <source>unknown</source>
+      <translation>unknown</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1536" />
+      <source> ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1552" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1543" />
+      <source>Device Implementation Information</source>
+      <translation>Информация о исполнении устройства</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1544" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1540" />
-      <source>Device Version Information</source>
-      <translation>Информация о версии устройства</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1545" />
-      <source>No version information available.</source>
-      <translation>Информация о версии недоступна.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1564" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1560" />
-      <source>unknown</source>
-      <translation>unknown</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1569" />
-      <source> ({0})</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1585" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1576" />
-      <source>Device Implementation Information</source>
-      <translation>Информация о исполнении устройства</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1577" />
       <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1586" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1553" />
       <source>No device implementation information available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1626" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1593" />
       <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="1648" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1615" />
       <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="1656" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1623" />
       <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="1672" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1639" />
       <source>Device Date and Time</source>
       <translation>Дата и время устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1684" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1651" />
       <source>Local Date and Time</source>
       <translation>Локальные дата и время</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1685" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1652" />
       <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="1726" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1709" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1693" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1676" />
       <source>Date and Time</source>
       <translation>Дата и время</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1710" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1677" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Дата и время локальные&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='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время &lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1727" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1694" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1751" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1718" />
       <source>Error handling device</source>
       <translation>Ошибка при работе с устройством</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1752" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1719" />
       <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="1794" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1761" />
       <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="1820" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1787" />
       <source>Python Files (*.py);;All Files (*)</source>
       <translation>Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1830" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1797" />
       <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="1839" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1806" />
       <source>'mpy-cross' Output</source>
       <translation>Вывод команды 'mpy-cross'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1865" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1832" />
       <source>The current editor does not contain a Python file. Aborting...</source>
       <translation>Текущий редактор не содержит файл Python. Отмена...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1957" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1924" />
       <source>Add Unknown Devices</source>
       <translation>Добавить неизвестное устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1958" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1925" />
       <source>Select the devices to be added:</source>
       <translation>Выбор устройств для добавления:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1999" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1966" />
       <source>Plus any modules on the filesystem.</source>
       <translation type="unfinished" />
     </message>
@@ -50170,16 +50164,6 @@
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
-      <source>Press to open a file of the connected device</source>
-      <translation>Открыть файл на подключенном устройстве</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
-      <source>Press to save the current editor to the connected device</source>
-      <translation>Сохранить текущий редактор на подключенном устройстве</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
       <source>Press to run the current script on the selected device</source>
       <translation>Запустить текущий скрипт на выбранном устройстве</translation>
     </message>
@@ -50199,6 +50183,22 @@
       <translation>Открыть окно для отображения данных, полученных с выбранного устройства</translation>
     </message>
     <message>
+      <source>Open Python File</source>
+      <translation type="vanished">Открыть файл Python</translation>
+    </message>
+    <message>
+      <source>Python3 Files (*.py);;All Files (*)</source>
+      <translation type="vanished">Файлы Python3 (*.py);;Все файлы (*)</translation>
+    </message>
+    <message>
+      <source>Press to open a file of the connected device</source>
+      <translation type="vanished">Открыть файл на подключенном устройстве</translation>
+    </message>
+    <message>
+      <source>Press to save the current editor to the connected device</source>
+      <translation type="vanished">Сохранить текущий редактор на подключенном устройстве</translation>
+    </message>
+    <message>
       <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="vanished">&lt;h3&gt;Информация о исполнении устройства&lt;/h3&gt;&lt;p&gt;Это устройство содержит &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -50206,194 +50206,194 @@
   <context>
     <name>MicrobitDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="84" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="86" />
       <source>BBC micro:bit</source>
       <translation>BBC micro:bit</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="87" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="89" />
       <source>Calliope mini</source>
       <translation>Calliope mini</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="188" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="190" />
       <source>BBC micro:bit/Calliope Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="401" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="389" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="372" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="191" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="403" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="391" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="374" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="193" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="195" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="197" />
       <source>Flash MicroPython</source>
       <translation>Прошить MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="198" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="200" />
       <source>Flash Firmware</source>
       <translation>Прошить микрокод</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="489" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="202" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="491" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="204" />
       <source>Save Script</source>
       <translation>Сохранить скрипт</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="205" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="207" />
       <source>Save the current script to the selected device</source>
       <translation>Сохранить текущий скрипт на выбранном устройстве</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="208" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="210" />
       <source>Save Script as 'main.py'</source>
       <translation>Сохранить скрипт как 'main.py'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="211" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="213" />
       <source>Save the current script as 'main.py' on the connected device</source>
       <translation>Сохранить текущий скрипт как 'main.py' на подключенном устройстве</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="215" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="217" />
       <source>Reset {0}</source>
       <translation>Сбросить {0}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="355" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="346" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="332" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="315" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="302" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="282" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="357" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="348" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="334" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="317" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="304" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="284" />
       <source>Flash MicroPython/Firmware</source>
       <translation>Прошить MicroPython/микрокод</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="283" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="285" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed and plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href="https://microbit.org/guide/firmware/"&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="303" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="305" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;BBC micro:bit не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что устройство, называемое MICROBIT, доступно.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="316" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="318" />
       <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
       <translation>&lt;p&gt;"Calliope mini" не готово к прошивке микрокода DAPLink. Следуйте данным инструкциям. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;отключите USB-кабель и все аккумуляторы&lt;/li&gt;&lt;li&gt;удерживая кнопку RESET нажатой вставьте USB-кабель обратно&lt;/li&gt;&lt;li&gt;должен быть доступен диск под названием MAINTENANCE&lt;/li&gt;&lt;/ul&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="333" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="335" />
       <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;"Calliope mini" не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что устройство, называемое MICROBIT, доступно.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="348" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="350" />
       <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
       <translation>Файлы MicroPython/микрокода (*.hex *.bin);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="356" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="358" />
       <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
       <translation>Несколько устройств готовы для прошивки. Пожалуйста убедитесь, что подготовлено только одно устройство.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="373" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="375" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="390" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="392" />
       <source>&lt;p&gt;The BBC micro:bit generation cannot be determined. Aborting...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="402" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="404" />
       <source>&lt;p&gt;The firmware URL for the device type &lt;b&gt;{0}&lt;/b&gt; is not known. Aborting...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="429" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="431" />
       <source>unknown</source>
       <translation type="unfinished">неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="445" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="447" />
       <source>Firmware</source>
       <translation type="unfinished">Прошивка</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="448" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="450" />
       <source>&lt;h4&gt;{0} Version Information&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="457" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="459" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="461" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="463" />
       <source>{0} Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="523" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="487" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="525" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="489" />
       <source>Save Script as '{0}'</source>
       <translation>Сохранить скрипт как '{0}'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="496" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="498" />
       <source>The current editor does not contain a Python script. Write it anyway?</source>
       <translation>Текущий редактор не содержит скрипт Python. Все равно записать?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="507" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="509" />
       <source>The script is empty. Aborting.</source>
       <translation>Скрипт пуст. Прерывание.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="516" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="518" />
       <source>Enter a file name on the device:</source>
       <translation>Введите имя файла на устройстве:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="537" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="539" />
       <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается сохранить скрипт на устройстве.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="597" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="599" />
       <source>MicroPython Firmware for BBC micro:bit V1</source>
       <translation>Микрокод MicroPython для BBC micro:bit V1</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="629" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="616" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="601" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="631" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="618" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="603" />
       <source>DAPLink Firmware</source>
       <translation>Микрокод DAPLink</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="608" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="610" />
       <source>MicroPython Firmware for BBC micro:bit V2</source>
       <translation>Микрокод MicroPython для BBC micro:bit V2</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="612" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="614" />
       <source>CircuitPython Firmware for BBC micro:bit V2</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="625" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="627" />
       <source>MicroPython Firmware</source>
       <translation>Микрокод MicroPython</translation>
     </message>
@@ -62185,131 +62185,131 @@
   <context>
     <name>PyBoardDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="84" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="82" />
       <source>PyBoard</source>
       <translation>PyBoard</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="199" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="197" />
       <source>Workspace Directory</source>
       <translation>Директория рабочей области</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="200" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="198" />
       <source>Python files for PyBoard can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
       <translation>Файлы Python для PyBoard можно редактировать по месту, если том устройства доступен локально. Такой том найти не удалось. Редактирование по месту будет недоступно.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="232" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="230" />
       <source>PyBoard Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="438" />
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="235" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="436" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="233" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="239" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="237" />
       <source>Activate Bootloader</source>
       <translation>Активировать загрузчик</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="242" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="240" />
       <source>List DFU-capable Devices</source>
       <translation>Список DFU-устройств</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="421" />
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="408" />
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="246" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="419" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="406" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="244" />
       <source>Flash MicroPython Firmware</source>
       <translation>Прошить микрокод MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="249" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="247" />
       <source>MicroPython Flash Instructions</source>
       <translation>Инструкция прошивки MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="308" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="306" />
       <source>dfu-util not available</source>
       <translation>dfu-util не доступна</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="309" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="307" />
       <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
       <translation>Инструмент прошивки микрокода &lt;b&gt;dfu-util&lt;/b&gt; не найден или не является исполняемым. Убедитесь, что он находится в путях поиска, или настройте его на странице настройки MicroPython.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="329" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="327" />
       <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
       <translation>&lt;h3&gt;Включение режима DFU&lt;/h3&gt;&lt;p&gt;1. Отключите все от вашего устройства&lt;/p&gt;&lt;p&gt;2. Отключите ваше устройство&lt;/p&gt;&lt;p&gt;3. Соедините контакт DFU/BOOT0 с контактом 3,3 В&lt;/p&gt;&lt;p&gt;4. Повторно подключите ваше устройство&lt;/p&gt;&lt;hr /&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="339" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="337" />
       <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; Убедитесь, что все другие устройства с поддержкой DFU, кроме PyBoard, отключены.&lt;hr /&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="345" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="343" />
       <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Нажмите &lt;b&gt;OK&lt;/b&gt; для продолжения...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="348" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="346" />
       <source>Enable DFU mode</source>
       <translation>Включить режим DFU</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="359" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="357" />
       <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
       <translation>&lt;h3&gt;Выключение режима DFU&lt;/h3&gt;&lt;p&gt;1. Отключите ваше устройство&lt;/p&gt;&lt;p&gt;2. Удалите перемычку DFU&lt;/p&gt;&lt;p&gt;3. Повторно подключите устройство&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Нажмите &lt;b&gt;ОК&lt;/b&gt; для продолжения...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="367" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="365" />
       <source>Disable DFU mode</source>
       <translation>Отключить режим DFU</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="420" />
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="385" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="418" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="383" />
       <source>'dfu-util' Output</source>
       <translation>Вывод команды'dfu-util'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="385" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="383" />
       <source>List DFU capable Devices</source>
       <translation>Список устройств с поддержкой DFU</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="410" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="408" />
       <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
       <translation>Файлы микрокода MicroPython (*.dfu);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="439" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="437" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="466" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="464" />
       <source>unknown</source>
       <translation type="unfinished">неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="472" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="470" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="480" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="478" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="484" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="482" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </message>
@@ -67498,78 +67498,78 @@
   <context>
     <name>RP2040Device</name>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="70" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="71" />
       <source>RP2040</source>
       <translation>RP2040</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="126" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="127" />
       <source>RP2040 Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="198" />
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="129" />
-      <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="133" />
-      <source>Activate Bootloader</source>
-      <translation>Активировать загрузчик</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="136" />
-      <source>Flash MicroPython Firmware</source>
-      <translation type="unfinished">Прошить микрокод MicroPython</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="199" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="130" />
+      <source>Show MicroPython Versions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="134" />
+      <source>Activate Bootloader</source>
+      <translation>Активировать загрузчик</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="137" />
+      <source>Flash MicroPython Firmware</source>
+      <translation type="unfinished">Прошить микрокод MicroPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="200" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="231" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="232" />
       <source>unknown</source>
       <translation type="unfinished">неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="237" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="238" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="246" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="247" />
       <source>({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="255" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="256" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="259" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="260" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="282" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="283" />
       <source>MicroPython Firmware</source>
       <translation>Микрокод MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="286" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="287" />
       <source>Pimoroni Pico Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="289" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="290" />
       <source>CircuitPython Firmware</source>
       <translation>Микрокод CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="293" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="294" />
       <source>CircuitPython Libraries</source>
       <translation>Библиотеки CircuitPython</translation>
     </message>
@@ -81629,74 +81629,74 @@
   <context>
     <name>TeensyDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="69" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="70" />
       <source>Teensy</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="143" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="144" />
       <source>Teensy Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="184" />
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="146" />
-      <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="150" />
-      <source>MicroPython Flash Instructions</source>
-      <translation type="unfinished">Инструкция прошивки MicroPython</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="240" />
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="153" />
-      <source>Flash MicroPython Firmware</source>
-      <translation type="unfinished">Прошить микрокод MicroPython</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="156" />
-      <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="185" />
-      <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="212" />
-      <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="218" />
-      <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="226" />
-      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="230" />
-      <source>MicroPython Version</source>
-      <translation type="unfinished" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="147" />
+      <source>Show MicroPython Versions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="151" />
+      <source>MicroPython Flash Instructions</source>
+      <translation type="unfinished">Инструкция прошивки MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="241" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="154" />
+      <source>Flash MicroPython Firmware</source>
+      <translation type="unfinished">Прошить микрокод MicroPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="157" />
+      <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="186" />
+      <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="213" />
+      <source>unknown</source>
+      <translation type="unfinished">неизвестный</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="219" />
+      <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="227" />
+      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="231" />
+      <source>MicroPython Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="242" />
       <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="260" />
-      <source>Start 'Teensy Loader'</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="261" />
+      <source>Start 'Teensy Loader'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="262" />
       <source>&lt;p&gt;The 'Teensy Loader' application &lt;b&gt;teensy&lt;/b&gt; could not be started. Ensure it is in the application search path or start it manually.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial