src/eric7/i18n/eric7_ru.ts

branch
mpy_network
changeset 9841
3c6118eee33e
parent 9780
2b2ebae68e0e
child 9844
2f3d623f7617
--- a/src/eric7/i18n/eric7_ru.ts	Fri Mar 03 11:34:59 2023 +0100
+++ b/src/eric7/i18n/eric7_ru.ts	Fri Mar 03 13:44:34 2023 +0100
@@ -1730,55 +1730,64 @@
   <context>
     <name>BaseDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="128" />
-      <source>Show MicroPython Versions</source>
-      <translation>Показать версии MicroPython</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="129" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="162" />
+      <source>Device Data Not Available</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="163" />
       <source>&lt;p&gt;The device data is not available. Try to connect to the device again. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Данные устройства недоступны. Попробуйте снова подключиться к устройству. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="173" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="216" />
       <source>Unsupported Device</source>
       <translation>Неподдерживаемое устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="183" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="226" />
       <source>REPL is not supported by this device.</source>
       <translation>REPL не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="202" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="245" />
       <source>Plotter is not supported by this device.</source>
       <translation>Плоттер не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="221" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="264" />
       <source>Running scripts is not supported by this device.</source>
       <translation>Выполнение скриптов не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="240" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="283" />
       <source>File Manager is not supported by this device.</source>
       <translation>Менеджер файлов не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="285" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="328" />
       <source>Select Device Directory</source>
       <translation>Выберите директорию устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="286" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="329" />
       <source>Select the directory for the connected device:</source>
       <translation>Выберите директорию для подсоединенного устройства:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="432" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="475" />
       <source>Detected an error without indications.</source>
       <translation>Обнаружена неиндексированная ошибка.</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1245" />
+      <source>Operation not supported.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <source>Show MicroPython Versions</source>
+      <translation type="vanished">Показать версии MicroPython</translation>
+    </message>
   </context>
   <context>
     <name>BlackConfigurationDialog</name>
@@ -3770,124 +3779,201 @@
   <context>
     <name>CircuitPythonDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="87" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="67" />
+      <source>open</source>
+      <comment>open WiFi network</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="129" />
       <source>CircuitPython</source>
       <translation>CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="216" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="258" />
       <source>Workspace Directory</source>
       <translation>Директория рабочей области</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="217" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="259" />
       <source>Python files for CircuitPython can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
       <translation>Файлы Python для CircuitPython можно редактировать по месту, если том устройства доступен локально . Такой том найти не удалось. Редактирование по месту будет  недоступно.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="247" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="289" />
       <source>Library Management</source>
       <translation>Управление библиотекой</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="251" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="295" />
       <source>CircuitPython Functions</source>
       <translation>Функции CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="254" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="297" />
       <source>Show CircuitPython Versions</source>
       <translation>Показать версии CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="263" />
-      <source>CircuitPython Flash Instructions</source>
-      <translation>Инструкции по прошивке CircuitPython</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="345" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="276" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="267" />
-      <source>Flash CircuitPython Firmware</source>
-      <translation>Прошить микрокод CircuitPython</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="270" />
-      <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
-      <translation>Запустите приложение 'Teensy Loader' чтобы прошить устройство Teensy.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="443" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="305" />
-      <source>Install Library Files</source>
-      <translation>Установить файлы библиотек</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="441" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="309" />
-      <source>Install Library Package</source>
-      <translation>Установить пакет библиотеки</translation>
+      <source>Reset Device</source>
+      <translation type="unfinished">Сбросить устройство</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="315" />
+      <source>Flash CircuitPython Firmware</source>
+      <translation>Прошить микрокод CircuitPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="319" />
+      <source>UF2 Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="323" />
+      <source>ESP32 Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="324" />
+      <source>Erase Flash</source>
+      <translation type="unfinished">Очистить Flash-память</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="326" />
+      <source>Flash MicroPython Firmware</source>
+      <translation type="unfinished">Прошить микрокод MicroPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="330" />
+      <source>Flash Additional Firmware</source>
+      <translation type="unfinished">Прошить дополнительный микрокод</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="335" />
+      <source>Teensy Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="337" />
+      <source>CircuitPython Flash Instructions</source>
+      <translation>Инструкции по прошивке CircuitPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="341" />
+      <source>Start 'Teensy Loader'</source>
+      <translation>Запустить 'Teensy Loader'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="344" />
+      <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
+      <translation>Запустите приложение 'Teensy Loader' чтобы прошить устройство Teensy.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="539" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="376" />
+      <source>Install Library Files</source>
+      <translation>Установить файлы библиотек</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="537" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="380" />
+      <source>Install Library Package</source>
+      <translation>Установить пакет библиотеки</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="386" />
       <source>Install 'circup' Package</source>
       <translation>Установить пакет 'circup'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="346" />
-      <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the 'Teensy Loader' application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
-      <translation>&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="366" />
-      <source>Start 'Teensy Loader'</source>
-      <translation>Запустить 'Teensy Loader'</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="367" />
-      <source>&lt;p&gt;The 'Teensy Loader' application &lt;b&gt;teensy&lt;/b&gt; could not be started. Ensure it is in the application search path or start it manually.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Не удалось запустить приложение 'Teensy Loader' &lt;b&gt;teensy&lt;/b&gt;. Убедитесь, что он указан в пути поиска приложений, или запустите его вручную.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="396" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="492" />
       <source>unknown</source>
       <translation>неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="415" />
-      <source>&lt;h4&gt;CircuitPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;h4&gt;Информация о версии CircuitPython&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Установлена:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Доступна:&lt;/td &gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="423" />
-      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="427" />
-      <source>CircuitPython Version</source>
-      <translation>Версия CircuitPython</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="449" />
-      <source>The device volume "&lt;b&gt;{0}&lt;/b&gt;" is not available. Ensure it is mounted properly and try again.</source>
-      <translation>Том устройства "&lt;b&gt;{0}&lt;/b&gt;" недоступен. Убедитесь, что он подмонтирован правильно и попробуйте снова.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="477" />
-      <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="507" />
-      <source>CircuitPython Firmware</source>
-      <translation>Микрокод CircuitPython</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="511" />
+      <source>&lt;h4&gt;CircuitPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;h4&gt;Информация о версии CircuitPython&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Установлена:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Доступна:&lt;/td &gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="519" />
+      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
+      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="523" />
+      <source>CircuitPython Version</source>
+      <translation>Версия CircuitPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="545" />
+      <source>The device volume "&lt;b&gt;{0}&lt;/b&gt;" is not available. Ensure it is mounted properly and try again.</source>
+      <translation>Том устройства "&lt;b&gt;{0}&lt;/b&gt;" недоступен. Убедитесь, что он подмонтирован правильно и попробуйте снова.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="573" />
+      <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="603" />
+      <source>CircuitPython Firmware</source>
+      <translation>Микрокод CircuitPython</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="607" />
       <source>CircuitPython Libraries</source>
       <translation>Библиотеки CircuitPython</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="999" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="737" />
+      <source>unknown ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="911" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="833" />
+      <source>The device volume is not available.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="876" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="848" />
+      <source>Write WiFi Credentials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="877" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="849" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be replaced?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="884" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="856" />
+      <source>Aborted</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1066" />
+      <source>CircuitPython does not support setting the IPv4 parameters of the WiFi access point.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1137" />
+      <source>CircuitPython does not support reporting of connected clients.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the 'Teensy Loader' application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
+      <translation type="vanished">&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>
+      <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="vanished">&lt;p&gt;Не удалось запустить приложение 'Teensy Loader' &lt;b&gt;teensy&lt;/b&gt;. Убедитесь, что он указан в пути поиска приложений, или запустите его вручную.&lt;/p&gt;</translation>
+    </message>
   </context>
   <context>
     <name>CircuitPythonUpdaterInterface</name>
@@ -11360,24 +11446,24 @@
       <translation>&lt;p&gt;URL &lt;b&gt;{0}&lt;/b&gt; был найден в базе Safe Browsing.&lt;/p&gt;{1}</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="501" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="500" />
       <source>Downloads finished</source>
       <translation>Загрузки завершены</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="502" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="501" />
       <source>All files have been downloaded.</source>
       <translation>Все файлы загружены.</translation>
     </message>
     <message>
       <location filename="../WebBrowser/Download/DownloadManager.ui" line="0" />
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="587" />
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="510" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="586" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="509" />
       <source>Download Manager</source>
       <translation>Менеджер загрузки</translation>
     </message>
     <message numerus="yes">
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="620" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="619" />
       <source>{0}% of %n file(s) ({1}) {2}</source>
       <translation>
         <numerusform>{0}% из %n файла ({1}) {2}</numerusform>
@@ -11386,7 +11472,7 @@
       </translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="628" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="627" />
       <source>{0}% - Download Manager</source>
       <translation>{0}% - Менеджер загрузки</translation>
     </message>
@@ -11633,7 +11719,7 @@
   <context>
     <name>Editor</name>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3297" />
+      <location filename="../QScintilla/Editor.py" line="3315" />
       <location filename="../QScintilla/Editor.py" line="427" />
       <location filename="../QScintilla/Editor.py" line="412" />
       <source>Open File</source>
@@ -11655,952 +11741,952 @@
       <translation>&lt;b&gt;Окно редактора&lt;/b&gt;&lt;p&gt;Это окно используется для просмотра и редактирования исходных текстов приложений. Вы можете открыть несколько окон одновременно. Имя редактируемого файла отображается в заголовке окна.&lt;/p&gt;&lt;p&gt;Чтобы установить точку останова - кликните в пространство между номером строки и панелью свёртки на нужной строке. Появившийся маркер точки останова можно настроить через контекстное меню.&lt;/p&gt;&lt;p&gt;Чтобы установить закладку кликните в пространство между номером строки и панелью свёртки на нужной строке при нажатой клавише Shift.&lt;/p&gt;&lt;p&gt;Эти действия можно отменить через контекстное меню.&lt;/p&gt;&lt;p&gt;Если при нажатой клавише Ctrl кликнуть на маркер синтаксической ошибки, то будет показана дополнительная информация об ошибке.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="866" />
+      <location filename="../QScintilla/Editor.py" line="884" />
       <source>Undo</source>
       <translation>Отменить</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="869" />
+      <location filename="../QScintilla/Editor.py" line="887" />
       <source>Redo</source>
       <translation>Повторить</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="872" />
+      <location filename="../QScintilla/Editor.py" line="890" />
       <source>Revert to last saved state</source>
       <translation>Вернуть к последнему записанному состоянию</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="876" />
+      <location filename="../QScintilla/Editor.py" line="894" />
       <source>Cut</source>
       <translation>Вырезать</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="879" />
+      <location filename="../QScintilla/Editor.py" line="897" />
       <source>Copy</source>
       <translation>Копировать</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="882" />
+      <location filename="../QScintilla/Editor.py" line="900" />
       <source>Paste</source>
       <translation>Вставить</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="888" />
+      <location filename="../QScintilla/Editor.py" line="906" />
       <source>Indent</source>
       <translation>Увеличить отступ</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="893" />
-      <source>Unindent</source>
-      <translation>Уменьшить отступ</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="898" />
-      <source>Comment</source>
-      <translation>Закомментировать</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="903" />
-      <source>Uncomment</source>
-      <translation>Раскомментировать</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="9017" />
-      <location filename="../QScintilla/Editor.py" line="908" />
-      <source>Generate Docstring</source>
-      <translation>Генерировать строки документации</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="911" />
+      <source>Unindent</source>
+      <translation>Уменьшить отступ</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="916" />
+      <source>Comment</source>
+      <translation>Закомментировать</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="921" />
+      <source>Uncomment</source>
+      <translation>Раскомментировать</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="9035" />
+      <location filename="../QScintilla/Editor.py" line="926" />
+      <source>Generate Docstring</source>
+      <translation>Генерировать строки документации</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="929" />
       <source>Select to brace</source>
       <translation>Выбрать до скобки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="912" />
+      <location filename="../QScintilla/Editor.py" line="930" />
       <source>Select all</source>
       <translation>Выделить всё</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="913" />
+      <location filename="../QScintilla/Editor.py" line="931" />
       <source>Deselect all</source>
       <translation>Снять выделение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="915" />
+      <location filename="../QScintilla/Editor.py" line="933" />
       <source>Execute Selection In Console</source>
       <translation>Выполнить выбор в консоли</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="927" />
-      <source>Use Monospaced Font</source>
-      <translation>Использовать моноширинный шрифт</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="932" />
-      <source>Autosave enabled</source>
-      <translation>Автосохранение разрешено</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="937" />
-      <source>Typing aids enabled</source>
-      <translation>Разрешить помощь при наборе</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="945" />
+      <source>Use Monospaced Font</source>
+      <translation>Использовать моноширинный шрифт</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="950" />
+      <source>Autosave enabled</source>
+      <translation>Автосохранение разрешено</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="955" />
+      <source>Typing aids enabled</source>
+      <translation>Разрешить помощь при наборе</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="963" />
       <source>Automatic Completion enabled</source>
       <translation>Автоматическое дополнение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="954" />
-      <source>Calltip</source>
-      <translation>Подсказка</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="957" />
-      <source>Code Info</source>
-      <translation>Инфо для кода</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="972" />
+      <source>Calltip</source>
+      <translation>Подсказка</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="975" />
+      <source>Code Info</source>
+      <translation>Инфо для кода</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="990" />
       <source>New Document View</source>
       <translation>Новое окно для документа</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="977" />
+      <location filename="../QScintilla/Editor.py" line="995" />
       <source>New Document View (with new split)</source>
       <translation>Новое окно для документа (в новом разделе)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="985" />
+      <location filename="../QScintilla/Editor.py" line="1003" />
       <source>Save</source>
       <translation>Сохранить</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="989" />
+      <location filename="../QScintilla/Editor.py" line="1007" />
       <source>Save As...</source>
       <translation>Сохранить как...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="994" />
+      <location filename="../QScintilla/Editor.py" line="1012" />
       <source>Save Copy...</source>
       <translation>Сохранить копию...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1016" />
-      <location filename="../QScintilla/Editor.py" line="1013" />
+      <location filename="../QScintilla/Editor.py" line="1034" />
+      <location filename="../QScintilla/Editor.py" line="1031" />
       <source>Complete</source>
       <translation>Дополнить</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1020" />
+      <location filename="../QScintilla/Editor.py" line="1038" />
       <source>Clear Completions Cache</source>
       <translation>Очистить кэш дополнений</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1023" />
+      <location filename="../QScintilla/Editor.py" line="1041" />
       <source>Complete from Document</source>
       <translation>Дополнение из документа</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1025" />
+      <location filename="../QScintilla/Editor.py" line="1043" />
       <source>Complete from APIs</source>
       <translation>Дополнение из API</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1028" />
+      <location filename="../QScintilla/Editor.py" line="1046" />
       <source>Complete from Document and APIs</source>
       <translation>Дополнение из документа и API</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1042" />
+      <location filename="../QScintilla/Editor.py" line="1060" />
       <source>Check</source>
       <translation>Проверить</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1053" />
+      <location filename="../QScintilla/Editor.py" line="1071" />
       <source>Code Formatting</source>
       <translation>Форматировать код</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1059" />
+      <location filename="../QScintilla/Editor.py" line="1077" />
       <source>Black</source>
       <translation>Black</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1064" />
+      <location filename="../QScintilla/Editor.py" line="1082" />
       <source>Format Code</source>
       <translation>Форматировать код</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1068" />
-      <source>Check Formatting</source>
-      <translation>Проверить форматирование</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1072" />
-      <source>Formatting Diff</source>
-      <translation>Различия форматирования</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1081" />
-      <source>isort</source>
-      <translation>isort</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1086" />
-      <source>Sort Imports</source>
-      <translation>Сортировать импорт</translation>
+      <source>Check Formatting</source>
+      <translation>Проверить форматирование</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1090" />
+      <source>Formatting Diff</source>
+      <translation>Различия форматирования</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1099" />
+      <source>isort</source>
+      <translation>isort</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1104" />
+      <source>Sort Imports</source>
+      <translation>Сортировать импорт</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1108" />
       <source>Imports Sorting Diff</source>
       <translation>Различия сортировки импорта</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1106" />
-      <source>Tools</source>
-      <translation>Инструменты</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1117" />
-      <source>Show</source>
-      <translation>Показать</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1119" />
-      <source>Code metrics...</source>
-      <translation>Метрики кода...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1121" />
-      <source>Code coverage...</source>
-      <translation>Покрытие кода...</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1124" />
+      <source>Tools</source>
+      <translation>Инструменты</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1135" />
+      <source>Show</source>
+      <translation>Показать</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1137" />
+      <source>Code metrics...</source>
+      <translation>Метрики кода...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1139" />
+      <source>Code coverage...</source>
+      <translation>Покрытие кода...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1142" />
       <source>Show code coverage annotations</source>
       <translation>Показать аннотации по покрытию кода</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1127" />
-      <source>Hide code coverage annotations</source>
-      <translation>Не показывать аннотации по покрытию кода</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1131" />
-      <source>Profile data...</source>
-      <translation>Данные профайлера...</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1145" />
-      <source>Diagrams</source>
-      <translation>Диаграммы</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1147" />
-      <source>Class Diagram...</source>
-      <translation>Диаграмма классов...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1148" />
-      <source>Package Diagram...</source>
-      <translation>Диаграмма пакетов...</translation>
+      <source>Hide code coverage annotations</source>
+      <translation>Не показывать аннотации по покрытию кода</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1149" />
+      <source>Profile data...</source>
+      <translation>Данные профайлера...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1163" />
+      <source>Diagrams</source>
+      <translation>Диаграммы</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1165" />
+      <source>Class Diagram...</source>
+      <translation>Диаграмма классов...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1166" />
+      <source>Package Diagram...</source>
+      <translation>Диаграмма пакетов...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1167" />
       <source>Imports Diagram...</source>
       <translation>Диаграмма импортирования...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1151" />
+      <location filename="../QScintilla/Editor.py" line="1169" />
       <source>Application Diagram...</source>
       <translation>Диаграмма приложения...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1156" />
+      <location filename="../QScintilla/Editor.py" line="1174" />
       <source>Load Diagram...</source>
       <translation>Загрузить диаграмму...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1171" />
+      <location filename="../QScintilla/Editor.py" line="1189" />
       <source>Languages</source>
       <translation>Языки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1175" />
+      <location filename="../QScintilla/Editor.py" line="1193" />
       <source>Text</source>
       <translation>Текст</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1198" />
+      <location filename="../QScintilla/Editor.py" line="1216" />
       <source>Guessed</source>
       <translation>Предполагаемый язык</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1527" />
-      <location filename="../QScintilla/Editor.py" line="1202" />
+      <location filename="../QScintilla/Editor.py" line="1545" />
+      <location filename="../QScintilla/Editor.py" line="1220" />
       <source>Alternatives</source>
       <translation>Альтернативная подсветка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1219" />
+      <location filename="../QScintilla/Editor.py" line="1237" />
       <source>Encodings</source>
       <translation>Кодировки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1242" />
+      <location filename="../QScintilla/Editor.py" line="1260" />
       <source>Re-Open With Encoding</source>
       <translation>Открыть заново с кодировкой</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1262" />
+      <location filename="../QScintilla/Editor.py" line="1280" />
       <source>End-of-Line Type</source>
       <translation>Тип конца строки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1266" />
+      <location filename="../QScintilla/Editor.py" line="1284" />
       <source>Unix</source>
       <translation>Unix</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1272" />
+      <location filename="../QScintilla/Editor.py" line="1290" />
       <source>Windows</source>
       <translation>Windows</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1278" />
-      <source>Macintosh</source>
-      <translation>Macintosh</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1296" />
+      <source>Macintosh</source>
+      <translation>Macintosh</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1314" />
       <source>Spelling</source>
       <translation>Проверка орфографии</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8135" />
-      <location filename="../QScintilla/Editor.py" line="1304" />
+      <location filename="../QScintilla/Editor.py" line="8153" />
+      <location filename="../QScintilla/Editor.py" line="1322" />
       <source>Check spelling...</source>
       <translation>Проверка орфографии...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1309" />
+      <location filename="../QScintilla/Editor.py" line="1327" />
       <source>Check spelling of selection...</source>
       <translation>Проверка орфографии выделенного участка...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1313" />
+      <location filename="../QScintilla/Editor.py" line="1331" />
       <source>Remove from dictionary</source>
       <translation>Удалить из словаря</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1330" />
+      <location filename="../QScintilla/Editor.py" line="1348" />
       <source>Spell Check Languages</source>
       <translation>Языки проверки правописания</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1334" />
+      <location filename="../QScintilla/Editor.py" line="1352" />
       <source>No Language</source>
       <translation>Нет языка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1361" />
+      <location filename="../QScintilla/Editor.py" line="1379" />
       <source>Toggle bookmark</source>
       <translation>Создать/Удалить закладку</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1363" />
+      <location filename="../QScintilla/Editor.py" line="1381" />
       <source>Next bookmark</source>
       <translation>Следующая закладка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1366" />
+      <location filename="../QScintilla/Editor.py" line="1384" />
       <source>Previous bookmark</source>
       <translation>Предыдущая закладка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1369" />
+      <location filename="../QScintilla/Editor.py" line="1387" />
       <source>Clear all bookmarks</source>
       <translation>Очистить все закладки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1380" />
-      <source>Toggle breakpoint</source>
-      <translation>Поставить/убрать точку останова</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1383" />
-      <source>Toggle temporary breakpoint</source>
-      <translation>Поставить/убрать временную точку останова</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1386" />
-      <source>Edit breakpoint...</source>
-      <translation>Редактировать точку останова...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="5812" />
-      <location filename="../QScintilla/Editor.py" line="1389" />
-      <source>Enable breakpoint</source>
-      <translation>Установить точку останова</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1392" />
-      <source>Next breakpoint</source>
-      <translation>Следующая точка останова</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1395" />
-      <source>Previous breakpoint</source>
-      <translation>Предыдущая точка останова</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1398" />
+      <source>Toggle breakpoint</source>
+      <translation>Поставить/убрать точку останова</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1401" />
+      <source>Toggle temporary breakpoint</source>
+      <translation>Поставить/убрать временную точку останова</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1404" />
+      <source>Edit breakpoint...</source>
+      <translation>Редактировать точку останова...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="5831" />
+      <location filename="../QScintilla/Editor.py" line="1407" />
+      <source>Enable breakpoint</source>
+      <translation>Установить точку останова</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1410" />
+      <source>Next breakpoint</source>
+      <translation>Следующая точка останова</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1413" />
+      <source>Previous breakpoint</source>
+      <translation>Предыдущая точка останова</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1416" />
       <source>Clear all breakpoints</source>
       <translation>Убрать все точки останова</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1409" />
+      <location filename="../QScintilla/Editor.py" line="1427" />
       <source>Toggle all folds</source>
       <translation>Свернуть/Развернуть все свертки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1414" />
+      <location filename="../QScintilla/Editor.py" line="1432" />
       <source>Toggle all folds (including children)</source>
       <translation>Свернуть/Развернуть все свёртки (включая дочерние)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1417" />
+      <location filename="../QScintilla/Editor.py" line="1435" />
       <source>Toggle current fold</source>
       <translation>Свернуть/Развернуть текущую свертку</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1421" />
+      <location filename="../QScintilla/Editor.py" line="1439" />
       <source>Expand (including children)</source>
       <translation>Развернуть (включая дочерние)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1425" />
+      <location filename="../QScintilla/Editor.py" line="1443" />
       <source>Collapse (including children)</source>
       <translation>Свернуть (включая дочерние)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1430" />
+      <location filename="../QScintilla/Editor.py" line="1448" />
       <source>Clear all folds</source>
       <translation>Очистить все свертки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1441" />
+      <location filename="../QScintilla/Editor.py" line="1459" />
       <source>Goto syntax error</source>
       <translation>Перейти к синтаксической ошибке</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1444" />
+      <location filename="../QScintilla/Editor.py" line="1462" />
       <source>Show syntax error message</source>
       <translation>Показать сообщение о синтаксической ошибке</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1447" />
+      <location filename="../QScintilla/Editor.py" line="1465" />
       <source>Clear syntax error</source>
       <translation>Очистить синтаксическую ошибку</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1451" />
+      <location filename="../QScintilla/Editor.py" line="1469" />
       <source>Next warning</source>
       <translation>Следующее предупреждение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1454" />
+      <location filename="../QScintilla/Editor.py" line="1472" />
       <source>Previous warning</source>
       <translation>Предыдущее предупреждение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1457" />
+      <location filename="../QScintilla/Editor.py" line="1475" />
       <source>Show warning message</source>
       <translation>Показать предупреждение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1460" />
-      <source>Clear warnings</source>
-      <translation>Очистить предупреждения</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1464" />
-      <source>Next uncovered line</source>
-      <translation>Следующая неохваченная строка</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1467" />
-      <source>Previous uncovered line</source>
-      <translation>Предыдущая неохваченная строка</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1471" />
-      <source>Next task</source>
-      <translation>Следующая задача</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="1474" />
-      <source>Previous task</source>
-      <translation>Предыдущая задача</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="1478" />
+      <source>Clear warnings</source>
+      <translation>Очистить предупреждения</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1482" />
+      <source>Next uncovered line</source>
+      <translation>Следующая неохваченная строка</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1485" />
+      <source>Previous uncovered line</source>
+      <translation>Предыдущая неохваченная строка</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1489" />
+      <source>Next task</source>
+      <translation>Следующая задача</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1492" />
+      <source>Previous task</source>
+      <translation>Предыдущая задача</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="1496" />
       <source>Next change</source>
       <translation>Следующее изменение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1481" />
+      <location filename="../QScintilla/Editor.py" line="1499" />
       <source>Previous change</source>
       <translation>Предыдущее изменение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1484" />
+      <location filename="../QScintilla/Editor.py" line="1502" />
       <source>Clear changes</source>
       <translation>Очистить изменения</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1513" />
-      <location filename="../QScintilla/Editor.py" line="1504" />
+      <location filename="../QScintilla/Editor.py" line="1531" />
+      <location filename="../QScintilla/Editor.py" line="1522" />
       <source>Export source</source>
       <translation>Экспортировать исходник</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1505" />
+      <location filename="../QScintilla/Editor.py" line="1523" />
       <source>&lt;p&gt;No exporter available for the export format &lt;b&gt;{0}&lt;/b&gt;. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не найден экспортёр для формата &lt;b&gt;{0}&lt;/b&gt;. Отмена...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1514" />
+      <location filename="../QScintilla/Editor.py" line="1532" />
       <source>No export format given. Aborting...</source>
       <translation>Не задан формат экспорта. Прерывание...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1524" />
+      <location filename="../QScintilla/Editor.py" line="1542" />
       <source>Alternatives ({0})</source>
       <translation>Альтернативы ({0})</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1547" />
+      <location filename="../QScintilla/Editor.py" line="1565" />
       <source>Pygments Lexer</source>
       <translation>Лексер Pygments</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="1548" />
+      <location filename="../QScintilla/Editor.py" line="1566" />
       <source>Select the Pygments lexer to apply.</source>
       <translation>Выберите для использования лексер Pygments.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2098" />
+      <location filename="../QScintilla/Editor.py" line="2116" />
       <source>Modification of Read Only file</source>
       <translation>Редактирование файла, открытого только на чтение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2099" />
+      <location filename="../QScintilla/Editor.py" line="2117" />
       <source>You are attempting to change a read only file. Please save to a different file first.</source>
       <translation>Попытка редактирования файла, открытого только на чтение. Пожалуйста, сначала сохраните изменения в другой файл.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2520" />
+      <location filename="../QScintilla/Editor.py" line="2538" />
       <source>Add Breakpoint</source>
       <translation>Добавить точку останова</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2521" />
+      <location filename="../QScintilla/Editor.py" line="2539" />
       <source>No Python byte code will be created for the selected line. No break point will be set!</source>
       <translation>Не будет создан байтовый код Python для выбранной строки. Точка останова не будет установлена!</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2854" />
+      <location filename="../QScintilla/Editor.py" line="2872" />
       <source>Printing...</source>
       <translation>Печать...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2871" />
+      <location filename="../QScintilla/Editor.py" line="2889" />
       <source>Printing completed</source>
       <translation>Печать завершена</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2873" />
+      <location filename="../QScintilla/Editor.py" line="2891" />
       <source>Error while printing</source>
       <translation>Ошибка печати</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="2876" />
+      <location filename="../QScintilla/Editor.py" line="2894" />
       <source>Printing aborted</source>
       <translation>Печать прервана</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3239" />
+      <location filename="../QScintilla/Editor.py" line="3257" />
       <source>File Modified</source>
       <translation>Файл изменён</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3240" />
+      <location filename="../QScintilla/Editor.py" line="3258" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has unsaved changes.&lt;/p&gt;</source>
       <translation>&lt;p&gt;В файле &lt;b&gt;{0}&lt;/b&gt; есть несохранённые изменения.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3298" />
+      <location filename="../QScintilla/Editor.py" line="3316" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be opened.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно прочитать файл &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3474" />
-      <location filename="../QScintilla/Editor.py" line="3455" />
-      <location filename="../QScintilla/Editor.py" line="3417" />
+      <location filename="../QScintilla/Editor.py" line="3492" />
+      <location filename="../QScintilla/Editor.py" line="3473" />
+      <location filename="../QScintilla/Editor.py" line="3435" />
       <source>Save File</source>
       <translation>Сохранить файл</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3418" />
+      <location filename="../QScintilla/Editor.py" line="3436" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно сохранить файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3475" />
+      <location filename="../QScintilla/Editor.py" line="3493" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="4986" />
+      <location filename="../QScintilla/Editor.py" line="5005" />
       <source>Autocompletion</source>
       <translation>Автодополнение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="4987" />
+      <location filename="../QScintilla/Editor.py" line="5006" />
       <source>Autocompletion is not available because there is no autocompletion source set.</source>
       <translation>Автодополнение недоступно, так как не задан источник автодополнения.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5115" />
+      <location filename="../QScintilla/Editor.py" line="5134" />
       <source>Auto-Completion Provider</source>
       <translation>Источник автодополнений</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5116" />
+      <location filename="../QScintilla/Editor.py" line="5135" />
       <source>The completion list provider '{0}' was already registered. Ignoring duplicate request.</source>
       <translation>Список дополнений источника '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5408" />
+      <location filename="../QScintilla/Editor.py" line="5427" />
       <source>Call-Tips Provider</source>
       <translation>Источник всплывающих подсказок</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5409" />
+      <location filename="../QScintilla/Editor.py" line="5428" />
       <source>The call-tips provider '{0}' was already registered. Ignoring duplicate request.</source>
       <translation>Источник всплывающих подсказок '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5816" />
+      <location filename="../QScintilla/Editor.py" line="5835" />
       <source>Disable breakpoint</source>
       <translation>Убрать точку останова</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6177" />
+      <location filename="../QScintilla/Editor.py" line="6196" />
       <source>Code Coverage</source>
       <translation>Покрытие кода</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6178" />
+      <location filename="../QScintilla/Editor.py" line="6197" />
       <source>Please select a coverage file</source>
       <translation>Пожалуйста, выберите файл покрытия</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6253" />
-      <location filename="../QScintilla/Editor.py" line="6245" />
+      <location filename="../QScintilla/Editor.py" line="6272" />
+      <location filename="../QScintilla/Editor.py" line="6264" />
       <source>Show Code Coverage Annotations</source>
       <translation>Показать аннотации по покрытию кода</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6246" />
+      <location filename="../QScintilla/Editor.py" line="6265" />
       <source>All lines have been covered.</source>
       <translation>Все строки были охвачены.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6254" />
+      <location filename="../QScintilla/Editor.py" line="6273" />
       <source>There is no coverage file available.</source>
       <translation>Нет доступного файла покрытия.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6358" />
+      <location filename="../QScintilla/Editor.py" line="6377" />
       <source>Profile Data</source>
       <translation>Данные профайлера</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6359" />
+      <location filename="../QScintilla/Editor.py" line="6378" />
       <source>Please select a profile file</source>
       <translation>Пожалуйста, выберите файл профиля</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6520" />
-      <location filename="../QScintilla/Editor.py" line="6514" />
+      <location filename="../QScintilla/Editor.py" line="6539" />
+      <location filename="../QScintilla/Editor.py" line="6533" />
       <source>Syntax Error</source>
       <translation>Синтаксическая ошибка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6521" />
+      <location filename="../QScintilla/Editor.py" line="6540" />
       <source>No syntax error message available.</source>
       <translation>Нет сообщения о синтаксической ошибке.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6732" />
-      <location filename="../QScintilla/Editor.py" line="6726" />
+      <location filename="../QScintilla/Editor.py" line="6751" />
+      <location filename="../QScintilla/Editor.py" line="6745" />
       <source>Warning</source>
       <translation>Предупреждение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6732" />
+      <location filename="../QScintilla/Editor.py" line="6751" />
       <source>No warning messages available.</source>
       <translation>Нет предупреждающего сообщения.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6796" />
+      <location filename="../QScintilla/Editor.py" line="6815" />
       <source>Style: {0}</source>
       <translation>Стиль: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6799" />
+      <location filename="../QScintilla/Editor.py" line="6818" />
       <source>Warning: {0}</source>
       <translation>Предупреждение: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6806" />
+      <location filename="../QScintilla/Editor.py" line="6825" />
       <source>Error: {0}</source>
       <translation>Ошибка: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6913" />
+      <location filename="../QScintilla/Editor.py" line="6932" />
       <source>Macro Name</source>
       <translation>Имя макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6913" />
+      <location filename="../QScintilla/Editor.py" line="6932" />
       <source>Select a macro name:</source>
       <translation>Задайте имя макроса:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6939" />
+      <location filename="../QScintilla/Editor.py" line="6958" />
       <source>Load macro file</source>
       <translation>Загрузить макрос</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6985" />
-      <location filename="../QScintilla/Editor.py" line="6941" />
+      <location filename="../QScintilla/Editor.py" line="7004" />
+      <location filename="../QScintilla/Editor.py" line="6960" />
       <source>Macro files (*.macro)</source>
       <translation>Макросы (*.macro)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6963" />
-      <location filename="../QScintilla/Editor.py" line="6953" />
+      <location filename="../QScintilla/Editor.py" line="6982" />
+      <location filename="../QScintilla/Editor.py" line="6972" />
       <source>Error loading macro</source>
       <translation>Ошибка при загрузке макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6954" />
+      <location filename="../QScintilla/Editor.py" line="6973" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно прочитать файл с макросами: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6964" />
-      <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Файл с макросами &lt;b&gt;{0}&lt;/b&gt; повреждён.&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="6983" />
-      <source>Save macro file</source>
-      <translation>Сохранить файл с макросами</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7001" />
-      <source>Save macro</source>
-      <translation>Сохранить макрос</translation>
+      <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Файл с макросами &lt;b&gt;{0}&lt;/b&gt; повреждён.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="7002" />
+      <source>Save macro file</source>
+      <translation>Сохранить файл с макросами</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7020" />
+      <source>Save macro</source>
+      <translation>Сохранить макрос</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7021" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Макро &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7017" />
+      <location filename="../QScintilla/Editor.py" line="7036" />
       <source>Error saving macro</source>
       <translation>Ошибка при сохранении макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7018" />
+      <location filename="../QScintilla/Editor.py" line="7037" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно сохранить файл с макросами: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7031" />
+      <location filename="../QScintilla/Editor.py" line="7050" />
       <source>Start Macro Recording</source>
       <translation>Начать запись макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7032" />
+      <location filename="../QScintilla/Editor.py" line="7051" />
       <source>Macro recording is already active. Start new?</source>
       <translation>Запись макроса уже идёт. Начать новую запись?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7058" />
+      <location filename="../QScintilla/Editor.py" line="7077" />
       <source>Macro Recording</source>
       <translation>Запись макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7059" />
+      <location filename="../QScintilla/Editor.py" line="7078" />
       <source>Enter name of the macro:</source>
       <translation>Задайте имя макроса:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7210" />
+      <location filename="../QScintilla/Editor.py" line="7229" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric. Reread it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; был изменён, будучи открытым в eric. Перепрочесть?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7216" />
+      <location filename="../QScintilla/Editor.py" line="7235" />
       <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
       <translation>&lt;br&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; При переоткрытии все изменения будут потеряны.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7223" />
+      <location filename="../QScintilla/Editor.py" line="7242" />
       <source>File changed</source>
       <translation>Файл изменен</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7273" />
+      <location filename="../QScintilla/Editor.py" line="7292" />
       <source>{0} (ro)</source>
       <translation>{0} (только чтение)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7579" />
+      <location filename="../QScintilla/Editor.py" line="7597" />
       <source>Drop Error</source>
       <translation>Ошибка Drag&amp;&amp;Drop</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7580" />
+      <location filename="../QScintilla/Editor.py" line="7598" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; не является файлом.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7600" />
+      <location filename="../QScintilla/Editor.py" line="7618" />
       <source>Resources</source>
       <translation>Ресурсы</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7602" />
+      <location filename="../QScintilla/Editor.py" line="7620" />
       <source>Add file...</source>
       <translation>Добавить файл...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7603" />
+      <location filename="../QScintilla/Editor.py" line="7621" />
       <source>Add files...</source>
       <translation>Добавить файлы...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7604" />
+      <location filename="../QScintilla/Editor.py" line="7622" />
       <source>Add aliased file...</source>
       <translation>Добавить файл под другим именем...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7606" />
+      <location filename="../QScintilla/Editor.py" line="7624" />
       <source>Add localized resource...</source>
       <translation>Добавить локализованный ресурс...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7609" />
+      <location filename="../QScintilla/Editor.py" line="7627" />
       <source>Add resource frame</source>
       <translation>Добавить фрагмент ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7628" />
+      <location filename="../QScintilla/Editor.py" line="7646" />
       <source>Add file resource</source>
       <translation>Добавить файл ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7642" />
+      <location filename="../QScintilla/Editor.py" line="7660" />
       <source>Add file resources</source>
       <translation>Добавить файлы ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7666" />
-      <location filename="../QScintilla/Editor.py" line="7660" />
+      <location filename="../QScintilla/Editor.py" line="7684" />
+      <location filename="../QScintilla/Editor.py" line="7678" />
       <source>Add aliased file resource</source>
       <translation>Добавить файл ресурсов под другим именем</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7667" />
+      <location filename="../QScintilla/Editor.py" line="7685" />
       <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Другое имя для файла &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7742" />
+      <location filename="../QScintilla/Editor.py" line="7760" />
       <source>Package Diagram</source>
       <translation>Диаграмма пакетов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7743" />
+      <location filename="../QScintilla/Editor.py" line="7761" />
       <source>Include class attributes?</source>
       <translation>Включать атрибуты класса?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7763" />
+      <location filename="../QScintilla/Editor.py" line="7781" />
       <source>Imports Diagram</source>
       <translation>Диаграмма импортов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7764" />
+      <location filename="../QScintilla/Editor.py" line="7782" />
       <source>Include imports from external modules?</source>
       <translation>Включать импорты из внешних модулей?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7783" />
+      <location filename="../QScintilla/Editor.py" line="7801" />
       <source>Application Diagram</source>
       <translation>Диаграмма приложения</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7784" />
+      <location filename="../QScintilla/Editor.py" line="7802" />
       <source>Include module names?</source>
       <translation>Включать имена модулей?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8139" />
+      <location filename="../QScintilla/Editor.py" line="8157" />
       <source>Add to dictionary</source>
       <translation>Добавить в словарь</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8141" />
+      <location filename="../QScintilla/Editor.py" line="8159" />
       <source>Ignore All</source>
       <translation>Игнорировать всё</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8559" />
+      <location filename="../QScintilla/Editor.py" line="8577" />
       <source>Sort Lines</source>
       <translation>Сортировать строки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8560" />
+      <location filename="../QScintilla/Editor.py" line="8578" />
       <source>The selection contains illegal data for a numerical sort.</source>
       <translation>Выборка содержит данные неподходящие для сортировки как числа.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8653" />
+      <location filename="../QScintilla/Editor.py" line="8671" />
       <source>Register Mouse Click Handler</source>
       <translation>Регистрация обработчика кликов мышки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8654" />
+      <location filename="../QScintilla/Editor.py" line="8672" />
       <source>A mouse click handler for "{0}" was already registered by "{1}". Aborting request by "{2}"...</source>
       <translation>Обработчик кликов мышки для "{0}" уже зарегистрирован "{1}". Запрос прерван "{2}"...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8750" />
+      <location filename="../QScintilla/Editor.py" line="8768" />
       <source>{0:4d}    {1}</source>
       <comment>line number, source code</comment>
       <translation>{0:4d}    {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8756" />
+      <location filename="../QScintilla/Editor.py" line="8774" />
       <source>{0:4d}    {1}
     =&gt;  {2}</source>
       <comment>line number, source code, file name</comment>
@@ -12608,12 +12694,12 @@
     =&gt;  {2}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8824" />
+      <location filename="../QScintilla/Editor.py" line="8842" />
       <source>EditorConfig Properties</source>
       <translation>Свойства EditorConfig</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8825" />
+      <location filename="../QScintilla/Editor.py" line="8843" />
       <source>&lt;p&gt;The EditorConfig properties for file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается загрузить свойства EditorConfig для файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -17755,6 +17841,14 @@
     </message>
   </context>
   <context>
+    <name>EricIPv4InputWidget</name>
+    <message>
+      <location filename="../EricNetwork/EricIPv4InputWidget.ui" line="0" />
+      <source>Press to clear the entered IPv4 address</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>EricIconBar</name>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="36" />
@@ -20010,142 +20104,217 @@
   <context>
     <name>EspDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="73" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="53" />
+      <source>beacon timeout</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="54" />
+      <source>no matching access point found</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="55" />
+      <source>authentication failed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="56" />
+      <source>association failed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="57" />
+      <source>handshake timeout</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="58" />
+      <source>idle</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="59" />
+      <source>connecting</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="60" />
+      <source>connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="63" />
+      <source>open</source>
+      <comment>open WiFi network</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="100" />
       <source>ESP8266, ESP32</source>
       <translation>ESP8266, ESP32</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="129" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="156" />
       <source>ESP32 Functions</source>
       <translation>Функции ESP32</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="406" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="132" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="352" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="159" />
       <source>Show MicroPython Versions</source>
       <translation>Показать версии MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="222" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="208" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="136" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1096" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1080" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="163" />
       <source>Erase Flash</source>
       <translation>Очистить Flash-память</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="259" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="139" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="166" />
       <source>Flash MicroPython Firmware</source>
       <translation>Прошить микрокод MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="296" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="143" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1178" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="170" />
       <source>Flash Additional Firmware</source>
       <translation>Прошить дополнительный микрокод</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="332" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="147" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="278" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="174" />
       <source>Backup Firmware</source>
       <translation>Резервировать микрокод</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" />
-      <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="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="331" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="177" />
+      <source>Restore Firmware</source>
+      <translation>Восстановить микрокод</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="423" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="181" />
+      <source>Show Chip ID</source>
+      <translation>Показать ID чипа</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="443" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="184" />
+      <source>Show Flash ID</source>
+      <translation>Показать ID Flash</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="463" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="187" />
+      <source>Show MAC Address</source>
+      <translation>Показать MAC-адрес</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="191" />
+      <source>Reset Device</source>
+      <translation>Сбросить устройство</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="194" />
+      <source>Install 'esptool.py'</source>
+      <translation>Установить 'esptool.py'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="277" />
       <source>'esptool read_flash' Output</source>
       <translation>Вывод команды 'esptool read_flash'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="407" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1177" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1136" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="330" />
+      <source>'esptool write_flash' Output</source>
+      <translation>Вывод команды 'esptool write_flash'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="353" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source>
       <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython или CircuitPython. Отмена...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="435" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="382" />
       <source>unknown</source>
       <translation>неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="446" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="393" />
       <source>&lt;h4&gt;{0} Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h4&gt;Информация версии {0}&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Установлена:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Доступна:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="454" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="401" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="458" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="405" />
       <source>{0} Version</source>
       <translation>Версия {0}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="476" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="423" />
       <source>'esptool chip_id' Output</source>
       <translation>Вывод команды 'esptool chip_id'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="496" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="443" />
       <source>'esptool flash_id' Output</source>
       <translation>Вывод команды 'esptool flash_id'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="516" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="463" />
       <source>'esptool read_mac' Output</source>
       <translation>Вывод команды 'esptool read_mac'</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="786" />
+      <source>Error saving credentials: {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="797" />
+      <source>Error saving auto-connect script: {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="801" />
+      <source>Error modifying 'boot.py': {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="830" />
+      <source>Error deleting credentials: {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="910" />
+      <source>unknown ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1081" />
+      <source>Shall the flash of the selected device really be erased?</source>
+      <translation>Действительно ли flash-память выбранного устройства должна быть очищена?</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1095" />
+      <source>'esptool erase_flash' Output</source>
+      <translation>Вывод команды 'esptool erase_flash'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1137" />
+      <source>Flash µPy/CPy Firmware</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>EspFirmwareSelectionDialog</name>
@@ -20156,8 +20325,8 @@
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
-      <source>Flash MicroPython Firmware</source>
-      <translation>Прошить микрокод MicroPython</translation>
+      <source>Flash µPy/CPy Firmware</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
@@ -20224,6 +20393,10 @@
       <source>Firmware is CircuitPython</source>
       <translation>Прошивка - CircuitPython</translation>
     </message>
+    <message>
+      <source>Flash MicroPython Firmware</source>
+      <translation type="vanished">Прошить микрокод MicroPython</translation>
+    </message>
   </context>
   <context>
     <name>ExceptionLogger</name>
@@ -30354,77 +30527,77 @@
       <translation>Пустая страница</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="457" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="456" />
       <source>Backward</source>
       <translation>Назад</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="462" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="461" />
       <source>Forward</source>
       <translation>Вперёд</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="467" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="466" />
       <source>Reload</source>
       <translation>Перезагрузить</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="476" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="475" />
       <source>Copy Page URL to Clipboard</source>
       <translation>Копировать URL страницы в буфер</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="482" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="481" />
       <source>Bookmark Page</source>
       <translation>Страница закладок</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="490" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="489" />
       <source>Zoom in</source>
       <translation>Увеличить масштаб</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="495" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" />
       <source>Zoom out</source>
       <translation>Уменьшить масштаб</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="499" />
       <source>Zoom reset</source>
       <translation>Сбросить масштаб</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="505" />
       <source>Copy</source>
       <translation>Копировать</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="512" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="511" />
       <source>Select All</source>
       <translation>Выделить всё</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="518" />
       <source>Close</source>
       <translation>Закрыть</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="524" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" />
       <source>Close Others</source>
       <translation>Закрыть остальные</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="544" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="543" />
       <source>Open Link in New Page</source>
       <translation>Открыть ссылку на новой странице</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="550" />
       <source>Open Link in Background Page</source>
       <translation>Открыть ссылку на фоновой странице</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="559" />
+      <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
@@ -49175,35 +49348,35 @@
       <translation>Перейти в директорию рабочей области устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="999" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="829" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1000" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="146" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="125" />
       <source>Change Directory</source>
       <translation>Изменить директорию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1019" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="865" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="853" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1020" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="866" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="854" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="149" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="128" />
       <source>Create Directory</source>
       <translation>Создать директорию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1074" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="903" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="892" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1075" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="904" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="893" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="155" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="131" />
       <source>Delete Directory Tree</source>
       <translation>Удалить дерево директорий</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1101" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="941" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="930" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1102" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="942" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="931" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="159" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="135" />
       <source>Delete File</source>
@@ -49216,7 +49389,7 @@
       <translation>Показывать скрытые файлы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1046" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1047" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="152" />
       <source>Delete Directory</source>
       <translation>Удалить директорию</translation>
@@ -49281,65 +49454,65 @@
       <translation>Сохранить файл как</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="831" />
       <source>Select Directory</source>
       <translation>Выберите директорию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1020" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="854" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1021" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="855" />
       <source>Enter directory name:</source>
       <translation>Введите имя директории:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="866" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="867" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается создать директорию {0}.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1075" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="893" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1076" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="894" />
       <source>Do you really want to delete this directory tree?</source>
       <translation>Вы действительно хотите удалить это дерево директорий?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="904" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="905" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&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="1102" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="931" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1103" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="932" />
       <source>Do you really want to delete this file?</source>
       <translation>Вы действительно хотите удалить этот файл?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="942" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="943" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&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="1000" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1001" />
       <source>Enter the directory path on the device:</source>
       <translation>Введите путь к директории на устройстве:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1047" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1048" />
       <source>Do you really want to delete this directory?</source>
       <translation>Вы действительно хотите удалить эту директорию?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1135" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1136" />
       <source>&lt;h3&gt;Filesystem Information&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Информация о файловой системе&lt;/h3&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1137" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1138" />
       <source>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Total Size: &lt;/td&gt;&lt;td align='right'&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Used Size: &lt;/td&gt;&lt;td align='right'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free Size: &lt;/td&gt;&lt;td align='right'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&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="1150" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1151" />
       <source>Filesystem Information</source>
       <translation>Информация о файловой системе</translation>
     </message>
@@ -49476,6 +49649,102 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>WiFi</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Country:</source>
+      <translation type="unfinished">Страна:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the country code for the WiFi interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Client</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Name:</source>
+      <translation type="unfinished">Имя:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the network name (SSID) to connect to</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Password:</source>
+      <translation type="unfinished">Пароль:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the network password</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="326" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="309" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Press to show the password</source>
+      <translation type="unfinished">Показать пароль</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the network name (SSID) to publish</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Security:</source>
+      <translation type="unfinished">Безопасность:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Select the security mode</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>IPv4 Configuration</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Address:</source>
+      <translation type="unfinished">Адрес:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Netmask:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Gateway:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>DNS:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>MPY Cross Compiler</source>
       <translation>Кросс-компилятор MPY</translation>
     </message>
@@ -49622,56 +49891,67 @@
       <translation>Введите URL документации MicroPython для Calliope mini</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="47" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="53" />
       <source>Automatic</source>
       <translation>Автоматический выбор</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="49" />
-      <source>Light</source>
-      <translation>Light</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="52" />
-      <source>Dark</source>
-      <translation>Dark</translation>
-    </message>
-    <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="55" />
-      <source>Blue Cerulean</source>
-      <translation>Blue Cerulean</translation>
+      <source>Light</source>
+      <translation>Light</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="58" />
-      <source>Brown Sand</source>
-      <translation>Blue Cerulean</translation>
+      <source>Dark</source>
+      <translation>Dark</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="61" />
-      <source>Blue NCS</source>
-      <translation>Blue NCS</translation>
+      <source>Blue Cerulean</source>
+      <translation>Blue Cerulean</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="64" />
-      <source>High Contrast</source>
-      <translation>Высококонтрастная</translation>
+      <source>Brown Sand</source>
+      <translation>Blue Cerulean</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="67" />
-      <source>Blue Icy</source>
-      <translation>Blue Icy</translation>
+      <source>Blue NCS</source>
+      <translation>Blue NCS</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="70" />
+      <source>High Contrast</source>
+      <translation>Высококонтрастная</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="73" />
+      <source>Blue Icy</source>
+      <translation>Blue Icy</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="76" />
       <source>Qt</source>
       <translation>Qt</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="79" />
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="76" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="85" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="82" />
       <source>All Files (*)</source>
       <translation>Все файлы (*)</translation>
     </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="88" />
+      <source>open</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="322" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="305" />
+      <source>Press to hide the password</source>
+      <translation type="unfinished">Скрыть пароль</translation>
+    </message>
   </context>
   <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -49684,17 +49964,17 @@
   <context>
     <name>MicroPythonWidget</name>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="231" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="235" />
       <source>MicroPython Menu</source>
       <translation>Меню MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="288" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="293" />
       <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Пакет QtSerialPort недоступен.&lt;br/&gt;Поддержка MicroPython деактивирована.&lt;/h3&gt;</translation>
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="329" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="334" />
       <source>%n supported device(s) detected.</source>
       <translation>
         <numerusform>Обнаружено %n поддерживаемое устройство.</numerusform>
@@ -49703,18 +49983,18 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="343" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="348" />
       <source>{0} - {1} ({2})</source>
       <comment>board name, description, port name</comment>
       <translation>{0} - {1} ({2})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="363" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="368" />
       <source>No supported devices detected.</source>
       <translation>Не обнаружены поддерживаемые устройства.</translation>
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="367" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="372" />
       <source>
 %n unknown device(s) for manual selection.</source>
       <translation>
@@ -49727,70 +50007,70 @@
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="374" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="379" />
       <source>Manual Selection</source>
       <translation>Ручной выбор</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="437" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="408" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="442" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="413" />
       <source>Unknown MicroPython Device</source>
       <translation>Неизвестное устройство MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="409" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="414" />
       <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href="mailto:{1}"&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
       <translation>&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="421" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="426" />
       <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="438" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="443" />
       <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="568" />
-      <source>Clear</source>
-      <translation>Очистить</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="573" />
+      <source>Clear</source>
+      <translation>Очистить</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="578" />
       <source>Copy</source>
       <translation>Копировать</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="579" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="584" />
       <source>Paste</source>
       <translation>Вставить</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="586" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="591" />
       <source>Select All</source>
       <translation>Выделить всё</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="612" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="617" />
       <source>Press to disconnect the current device</source>
       <translation>Отключить выбранное устройство</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="617" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="622" />
       <source>Press to connect the selected device</source>
       <translation>Подключить выбранное устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="644" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="652" />
       <source>No device attached</source>
       <translation>Устройство не подключено</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="645" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="653" />
       <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -49803,318 +50083,318 @@
 И, наконец, нажмите кнопку перезагрузки устройства и подождите несколько секунд, прежде чем повторить попытку.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="674" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="682" />
       <source>Start REPL</source>
       <translation>Запустить REPL</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="675" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="683" />
       <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается запустить REPL.&lt;/p&gt;&lt;p&gt;Причина:&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1194" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1183" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1211" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1200" />
       <source>Serial Device Connect</source>
       <translation>Подсоединение последовательного устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1184" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1201" />
       <source>&lt;p&gt;The device at serial port &lt;b&gt;{0}&lt;/b&gt; does not respond. It may not have a MicroPython firmware flashed.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Устройство не отвечает через последовательный порт &lt;b&gt;{0}&lt;/b&gt;. Возможно на нем не установлена прошивка MicroPython.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1195" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1212" />
       <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается соединиться с устройством через последовательный порт &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1270" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1261" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1252" />
+      <source>Run Script</source>
+      <translation>Выполнить скрипт</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1253" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1244" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1235" />
-      <source>Run Script</source>
-      <translation>Выполнить скрипт</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1236" />
       <source>There is no editor open. Abort...</source>
       <translation>Редактор не открыт. Прерывание...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1245" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1262" />
       <source>The current editor does not contain a script. Abort...</source>
       <translation>Текущий редактор не содержит скрипт. Прервать...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1254" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1271" />
       <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается выполнить скрипт.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1290" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1307" />
       <source>Start Chart</source>
       <translation>Построить диаграмму</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1291" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1308" />
       <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается построить диаграмму.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1306" />
-      <source>µPy Chart</source>
-      <translation>µPy диаграммы</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1323" />
+      <source>µPy Chart</source>
+      <translation>µPy диаграммы</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1340" />
       <source>Unsaved Chart Data</source>
       <translation>Несохраненные данные диаграммы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1324" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1341" />
       <source>The chart contains unsaved data.</source>
       <translation>Диаграмма содержит несохраненные данные.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1372" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1389" />
       <source>Start File Manager</source>
       <translation>Запустить менеджер файлов</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1373" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1390" />
       <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается запустить менеджер файлов.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1392" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1409" />
       <source>µPy Files</source>
       <translation>µPy файлы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1428" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1453" />
       <source>Downloads</source>
       <translation>Загрузить микрокод / библиотеки</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1443" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1476" />
       <source>Show Version</source>
       <translation>Показать версию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1446" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1479" />
       <source>Show Implementation</source>
       <translation>Показать исполнение</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1449" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1482" />
       <source>Show Board Data</source>
       <translation>Показать данные платы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1611" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1454" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1646" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1487" />
       <source>Synchronize Time</source>
       <translation>Синхронизировать время</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1457" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1490" />
       <source>Show Device Time</source>
       <translation>Показать время устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1459" />
-      <source>Show Local Time</source>
-      <translation>Показать локальное время</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1462" />
-      <source>Show Time</source>
-      <translation>Показать время</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1466" />
-      <source>Show Builtin Modules</source>
-      <translation>Показать встроенные модули</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1835" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1472" />
-      <source>Compile Python File</source>
-      <translation>Компилировать файл Python</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1859" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1850" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1476" />
-      <source>Compile Current Editor</source>
-      <translation>Компилировать текущий редактор</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1485" />
-      <source>Download Firmware</source>
-      <translation>Загрузить микрокод</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1492" />
-      <source>Show Documentation</source>
-      <translation>Просмотр документации</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1496" />
-      <source>Flash UF2 Device</source>
-      <translation>Прошивка UF2-устройств</translation>
+      <source>Show Local Time</source>
+      <translation>Показать локальное время</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1495" />
+      <source>Show Time</source>
+      <translation>Показать время</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1499" />
+      <source>Show Builtin Modules</source>
+      <translation>Показать встроенные модули</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1870" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1505" />
+      <source>Compile Python File</source>
+      <translation>Компилировать файл Python</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1894" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1885" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1509" />
+      <source>Compile Current Editor</source>
+      <translation>Компилировать текущий редактор</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1521" />
+      <source>Download Firmware</source>
+      <translation>Загрузить микрокод</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1528" />
+      <source>Show Documentation</source>
+      <translation>Просмотр документации</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1531" />
+      <source>Flash UF2 Device</source>
+      <translation>Прошивка UF2-устройств</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1534" />
       <source>Manage Unknown Devices</source>
       <translation>Менеджер неизвестных устройств</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1502" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1537" />
       <source>Ignored Serial Devices</source>
       <translation>Проигнорированные последовательные устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1505" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1540" />
       <source>Configure</source>
       <translation>Настройки</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1514" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1549" />
       <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Информация о версии устройства&lt;/h3&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1525" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1521" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1560" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1556" />
       <source>Device Version Information</source>
       <translation>Информация о версии устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1526" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1561" />
       <source>No version information available.</source>
       <translation>Информация о версии недоступна.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1550" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1542" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1585" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1577" />
       <source>unknown</source>
       <translation>unknown</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1556" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1591" />
       <source> ({0})</source>
       <translation> ({0})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1572" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1563" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1607" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1598" />
       <source>Device Implementation Information</source>
       <translation>Информация о исполнении устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1564" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1599" />
       <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;h3&gt;Информация о реализации устройства&lt;/h3&gt;&lt;p&gt;Это устройство содержит &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1573" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1608" />
       <source>No device implementation information available.</source>
       <translation>Информация о реализации устройства отсутствует.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1612" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1647" />
       <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Время подключенного устройства было синхронизировано с локальным временем.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1634" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1669" />
       <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&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="1642" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1677" />
       <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;h3&gt;Дата и время устройства&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1658" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1693" />
       <source>Device Date and Time</source>
       <translation>Дата и время устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1670" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1705" />
       <source>Local Date and Time</source>
       <translation>Локальные дата и время</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1671" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1706" />
       <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&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="1712" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1695" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1747" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1730" />
       <source>Date and Time</source>
       <translation>Дата и время</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1696" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1731" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&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="1713" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1748" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&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="1737" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1772" />
       <source>Error handling device</source>
       <translation>Ошибка при работе с устройством</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1738" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1773" />
       <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
       <translation>&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="1780" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1815" />
       <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
       <translation>Кросс-компилятор MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; не найден. Убедитесь, что он находится в пути поиска, или настройте его на странице конфигурации MicroPython.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1806" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1841" />
       <source>Python Files (*.py);;All Files (*)</source>
       <translation>Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1816" />
-      <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-      <translation>Файл Python &lt;b&gt;{0}&lt;/b&gt; не существует. Отмена...</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1825" />
-      <source>'mpy-cross' Output</source>
-      <translation>Вывод команды 'mpy-cross'</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1851" />
+      <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
+      <translation>Файл Python &lt;b&gt;{0}&lt;/b&gt; не существует. Отмена...</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1860" />
+      <source>'mpy-cross' Output</source>
+      <translation>Вывод команды 'mpy-cross'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1886" />
       <source>The current editor does not contain a Python file. Aborting...</source>
       <translation>Текущий редактор не содержит файл Python. Отмена...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1943" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1978" />
       <source>Add Unknown Devices</source>
       <translation>Добавить неизвестное устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1944" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1979" />
       <source>Select the devices to be added:</source>
       <translation>Выбор устройств для добавления:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1985" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="2020" />
       <source>Plus any modules on the filesystem.</source>
       <translation>Плюс любые модули в файловой системе.</translation>
     </message>
@@ -50147,169 +50427,169 @@
   <context>
     <name>MicrobitDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="86" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="101" />
       <source>BBC micro:bit</source>
       <translation>BBC micro:bit</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="89" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="104" />
       <source>Calliope mini</source>
       <translation>Calliope mini</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="186" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="201" />
       <source>BBC micro:bit/Calliope Functions</source>
       <translation>Функции BBC micro:bit/Calliope</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="399" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="387" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="370" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="189" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="414" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="402" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="385" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="204" />
       <source>Show MicroPython Versions</source>
       <translation>Показать версии MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="193" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="208" />
       <source>Flash MicroPython</source>
       <translation>Прошить MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="196" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="211" />
       <source>Flash Firmware</source>
       <translation>Прошить микрокод</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="473" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="200" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="489" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="215" />
       <source>Save Script as 'main.py'</source>
       <translation>Сохранить скрипт как 'main.py'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="203" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="218" />
       <source>Save the current script as 'main.py' on the connected device</source>
       <translation>Сохранить текущий скрипт как 'main.py' на подключенном устройстве</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="207" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="222" />
       <source>Reset {0}</source>
       <translation>Сбросить {0}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="353" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="344" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="330" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="313" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="300" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="280" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="368" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="359" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="345" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="328" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="315" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="295" />
       <source>Flash MicroPython/Firmware</source>
       <translation>Прошить MicroPython/микрокод</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="281" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="296" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed and plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href="https://microbit.org/guide/firmware/"&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
       <translation>&lt;p&gt;BBC micro:bit не готово к прошивке микрокода 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;&lt;p&gt;Подробности см. на &lt;a href="https://microbit.org/guide/firmware/"&gt;веб-сайте micro:bit&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="301" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="316" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;BBC micro:bit не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что диск под названием MICROBIT доступен.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="314" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="329" />
       <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
       <translation>&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="331" />
-      <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;"Calliope mini" не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что устройство, называемое MICROBIT, доступно.&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="346" />
+      <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;"Calliope mini" не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что устройство, называемое MICROBIT, доступно.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="361" />
       <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
       <translation>Файлы MicroPython/микрокода (*.hex *.bin);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="354" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="369" />
       <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
       <translation>Несколько устройств готовы для прошивки. Пожалуйста убедитесь, что подготовлено только одно устройство.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="371" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="386" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source>
       <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython млм CircuitPython. Отмена...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="388" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="403" />
       <source>&lt;p&gt;The BBC micro:bit generation cannot be determined. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Поколение BBC micro:bit не может быть определено. Отмена...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="400" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="415" />
       <source>&lt;p&gt;The firmware URL for the device type &lt;b&gt;{0}&lt;/b&gt; is not known. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;URL-адрес прошивки для устройства типа &lt;b&gt;{0}&lt;/b&gt; неизвестен. Отмена...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="427" />
-      <source>unknown</source>
-      <translation>неизвестный</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="443" />
-      <source>Firmware</source>
-      <translation>Прошивка</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="446" />
-      <source>&lt;h4&gt;{0} Version Information&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;h4&gt;Информаация версии {0}&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Установлена:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Доступна:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="455" />
-      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
+      <source>unknown</source>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="459" />
+      <source>Firmware</source>
+      <translation>Прошивка</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="462" />
+      <source>&lt;h4&gt;{0} Version Information&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;h4&gt;Информаация версии {0}&lt;br/&gt;(BBC micro:bit v{1})&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Установлена:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Доступна:&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="471" />
+      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
+      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="475" />
       <source>{0} Version</source>
       <translatorcomment>Версия {0}</translatorcomment>
       <translation />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="479" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="495" />
       <source>The current editor does not contain a Python script. Write it anyway?</source>
       <translation>Текущий редактор не содержит скрипт Python. Все равно записать?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="490" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="506" />
       <source>The script is empty. Aborting.</source>
       <translation>Скрипт пуст. Прерывание.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="544" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="560" />
       <source>MicroPython Firmware for BBC micro:bit V1</source>
       <translation>Микрокод MicroPython для BBC micro:bit V1</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="576" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="563" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="548" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="592" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="579" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="564" />
       <source>DAPLink Firmware</source>
       <translation>Микрокод DAPLink</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="555" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="571" />
       <source>MicroPython Firmware for BBC micro:bit V2</source>
       <translation>Микрокод MicroPython для BBC micro:bit V2</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="559" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="575" />
       <source>CircuitPython Firmware for BBC micro:bit V2</source>
       <translation>Микрокод CircuitPython для BBC micro:bit V2</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="572" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="588" />
       <source>MicroPython Firmware</source>
       <translation>Микрокод MicroPython</translation>
     </message>
@@ -57371,18 +57651,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1793" />
+      <location filename="../Preferences/__init__.py" line="1803" />
       <source>Export Preferences</source>
       <translation>Экспорт Preferences</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1822" />
-      <location filename="../Preferences/__init__.py" line="1795" />
+      <location filename="../Preferences/__init__.py" line="1832" />
+      <location filename="../Preferences/__init__.py" line="1805" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Файлы Preferences (*.ini);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1820" />
+      <location filename="../Preferences/__init__.py" line="1830" />
       <source>Import Preferences</source>
       <translation>Импорт Preferences</translation>
     </message>
@@ -62210,22 +62490,22 @@
       <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="467" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="468" />
       <source>unknown</source>
       <translation>неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="473" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="474" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h4&gt;Информация о версии MicroPython&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Установлена:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Доступна:&lt;/td &gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="481" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="482" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="485" />
+      <location filename="../MicroPython/Devices/PyBoardDevices.py" line="486" />
       <source>MicroPython Version</source>
       <translation>Версия MicroPython</translation>
     </message>
@@ -67414,86 +67694,193 @@
   <context>
     <name>RP2040Device</name>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="71" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="52" />
+      <source>authentication failed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="62" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="53" />
+      <source>no matching access point found</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="65" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="54" />
+      <source>connection failed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="61" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="55" />
+      <source>idle</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="56" />
+      <source>connecting</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="57" />
+      <source>connected, waiting for IP address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="64" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="58" />
+      <source>connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="63" />
+      <source>network scan completed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="66" />
+      <source>connection lost</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="67" />
+      <source>disconnected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="68" />
+      <source>AP listening</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="69" />
+      <source>AP connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="70" />
+      <source>AP failed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="89" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="76" />
+      <source>open</source>
+      <comment>open WiFi network</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="90" />
+      <source>automatic</source>
+      <translation type="unfinished">automatic</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="121" />
       <source>RP2040</source>
       <translation>RP2040</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="127" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="177" />
       <source>RP2040 Functions</source>
       <translation>Функции RP2040</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="199" />
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="130" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="256" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="180" />
       <source>Show MicroPython Versions</source>
       <translation>Показать версии MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="134" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="184" />
       <source>Activate Bootloader</source>
       <translation>Активировать загрузчик</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="137" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="187" />
       <source>Flash MicroPython Firmware</source>
       <translation>Прошить микрокод MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="200" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="191" />
+      <source>Reset Device</source>
+      <translation type="unfinished">Сбросить устройство</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="257" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
       <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="232" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="290" />
       <source>unknown</source>
       <translation>неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="242" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="300" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;{2}&lt;/table&gt;</source>
       <translation>&lt;h4&gt;Информация о версии MicroPython&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Установлена:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Доступна:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;{2}&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="252" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="310" />
       <source>&lt;tr&gt;&lt;td&gt;Variant:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;Вариант:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="263" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="320" />
       <source>&lt;p&gt;Update may be available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Может быть доступно обновление.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="265" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="322" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="269" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="326" />
       <source>MicroPython Version</source>
       <translation>Версия MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="292" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="358" />
       <source>MicroPython Firmware</source>
       <translation>Микрокод MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="296" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="362" />
       <source>Pimoroni Pico Firmware</source>
       <translation>Микрокод Pimoroni Pico</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="299" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="365" />
       <source>CircuitPython Firmware</source>
       <translation>Микрокод CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="303" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="369" />
       <source>CircuitPython Libraries</source>
       <translation>Библиотеки CircuitPython</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="421" />
+      <source>Set Country</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="976" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="611" />
+      <source>unknown ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1086" />
+      <source>Pico Wireless does not support setting the IPv4 parameters of the WiFi access point.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1161" />
+      <source>Pico Wireless does not support reporting of connected clients.</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>RccCompilerOptionsDialog</name>
@@ -69087,111 +69474,111 @@
   <context>
     <name>SessionManager</name>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="300" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="299" />
       <source>Backup 1</source>
       <translation>Резервная копия 1</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="308" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="307" />
       <source>Backup 2</source>
       <translation>Резервная копия 2</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="339" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="338" />
       <source>Default Session</source>
       <translation>Сессия по умолчанию</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="492" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="491" />
       <source>Clone Session</source>
       <translation>Клонировать сессию</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="495" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="494" />
       <source>Rename Session</source>
       <translation>Переименовать сессию</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="499" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="498" />
       <source>Please enter a new name:</source>
       <translation>Пожалуйста введите новое имя:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="672" />
-      <location filename="../WebBrowser/Session/SessionManager.py" line="572" />
-      <location filename="../WebBrowser/Session/SessionManager.py" line="515" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="671" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="571" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="514" />
       <source>The session file "{0}" exists already. Please enter another name.</source>
       <translation>Файл сессии "{0}" уже существует. Пожалуйста введите другое имя.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="528" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="527" />
       <source>An error occurred while cloning the session file.</source>
       <translation>Ошибка при клонировании файла сессии.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="538" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="537" />
       <source>An error occurred while renaming the session file.</source>
       <translation>Ошибка при переименовании файла сессии.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="571" />
-      <location filename="../WebBrowser/Session/SessionManager.py" line="553" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="570" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="552" />
       <source>Save Session</source>
       <translation>Сохранить сессию</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="554" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="553" />
       <source>Please enter a name for the session:</source>
       <translation>Пожалуйста введите имя сессии:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="556" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="555" />
       <source>Saved Session ({0})</source>
       <translation>Сохраненная сессия ({0})</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/Session/SessionManager.py" line="594" />
+      <source>Restore Backup</source>
+      <translation>Восстановить резервную копию</translation>
+    </message>
+    <message>
       <location filename="../WebBrowser/Session/SessionManager.py" line="595" />
-      <source>Restore Backup</source>
-      <translation>Восстановить резервную копию</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="596" />
       <source>Are you sure you want to replace the current session?</source>
       <translation>Вы действительно хотите заменить текущую сессию?</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/Session/SessionManager.py" line="636" />
+      <source>Delete Session</source>
+      <translation>Удалить сессию</translation>
+    </message>
+    <message>
       <location filename="../WebBrowser/Session/SessionManager.py" line="637" />
-      <source>Delete Session</source>
-      <translation>Удалить сессию</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="638" />
       <source>Are you sure you want to delete session "{0}"?</source>
       <translation>Вы действительно хотите удалить сессию "{0}"?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="671" />
-      <location filename="../WebBrowser/Session/SessionManager.py" line="653" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="670" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="652" />
       <source>New Session</source>
       <translation>Новая сессия</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="654" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="653" />
       <source>Please enter a name for the new session:</source>
       <translation>Пожалуйста введите имя новой сессии:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="656" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="655" />
       <source>New Session ({0})</source>
       <translation>Новая сессия ({0})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="718" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="717" />
       <source>Please select the startup session:</source>
       <translation>Пожалуйста выберите сессию для запуска:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Session/SessionManager.py" line="742" />
+      <location filename="../WebBrowser/Session/SessionManager.py" line="741" />
       <source>{0} (last session)</source>
       <translation>{0} (последняя сессия)</translation>
     </message>
@@ -81565,7 +81952,7 @@
       <translation>Инструкция прошивки MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="241" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="301" />
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="154" />
       <source>Flash MicroPython Firmware</source>
       <translation>Прошить микрокод MicroPython</translation>
@@ -81581,37 +81968,37 @@
       <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="213" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="214" />
       <source>unknown</source>
       <translation>неизвестный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="219" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="220" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h4&gt;Информация о версии MicroPython&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Установлена:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Доступна:&lt;/td &gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="227" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="228" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="231" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="232" />
       <source>MicroPython Version</source>
       <translation>Версия MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="242" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="302" />
       <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Teensy 4.0 и Teensy 4.1 прошиваются с помощью приложения 'Teensy Loader'. Убедитесь, что вы загрузили .hex-файл MicroPython или CircuitPython.&lt;/p&gt;&lt;p&gt;Подробности см. на веб-сайте PJRC Teensy &lt;a href="{0}"&gt;&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="261" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="324" />
       <source>Start 'Teensy Loader'</source>
       <translation>Запустить 'Teensy Loader'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="262" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="325" />
       <source>&lt;p&gt;The 'Teensy Loader' application &lt;b&gt;teensy&lt;/b&gt; could not be started. Ensure it is in the application search path or start it manually.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось запустить приложение 'Teensy Loader' &lt;b&gt;teensy&lt;/b&gt;. Убедитесь, что он указан в пути поиска приложений, или запустите его вручную.&lt;/p&gt;</translation>
     </message>
@@ -81897,22 +82284,22 @@
       <translation>&lt;p&gt;&lt;b&gt;Группы шаблонов&lt;/b&gt; - способ группировки отдельных шаблонов. Группы имеют атрибут, который определяет, к какому языку программирования относятся шаблоны данной группы. Чтобы добавлять записи шаблонов, необходимо определить хотя бы одну группу.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Записи шаблона&lt;/b&gt; - являются фактическими шаблонами. Они объединяются в группу шаблонов. Справка по определению шаблонов доступна в диалоговом окне редактирования шаблона.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="884" />
+      <location filename="../Templates/TemplateViewer.py" line="883" />
       <source>Edit Template Group</source>
       <translation>Редактировать группу шаблонов</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="885" />
+      <location filename="../Templates/TemplateViewer.py" line="884" />
       <source>&lt;p&gt;A template group with the name &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Группа шаблонов с именем &lt;b&gt;{0}&lt;/b&gt; уже существует.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Templates/TemplateViewer.py" line="1005" />
+      <source>Read Templates</source>
+      <translation>Прочитать шаблоны</translation>
+    </message>
+    <message>
       <location filename="../Templates/TemplateViewer.py" line="1006" />
-      <source>Read Templates</source>
-      <translation>Прочитать шаблоны</translation>
-    </message>
-    <message>
-      <location filename="../Templates/TemplateViewer.py" line="1007" />
       <source>&lt;p&gt;The templates file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно прочитать файл шаблонов: &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
@@ -84137,6 +84524,7 @@
   <context>
     <name>UF2FlashDialog</name>
     <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1099" />
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
       <source>Flash UF2 Device</source>
       <translation>Прошивка UF2-устройств</translation>
@@ -84163,8 +84551,8 @@
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
-      <source>'Boot' Path:</source>
-      <translation>Путь к 'Boot':</translation>
+      <source>'Boot' Volume:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
@@ -84173,6 +84561,11 @@
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
+      <source>Press to check for all known boot volume names.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
       <source>Flash MicroPython / CircuitPython</source>
       <translation>Прошить MicroPython / CircuitPython</translation>
     </message>
@@ -84198,109 +84591,118 @@
       <translation>Плата '{0}'</translation>
     </message>
     <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1100" />
+      <source>Select the Boot Volume of the device:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../MicroPython/UF2FlashDialog.py" line="717" />
       <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
       <translation>Файлы MicroPython/CircuitPython (*.uf2);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="786" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="775" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="766" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="789" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="778" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="769" />
       <source>Manual Select</source>
       <translation>Ручной выбор</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="885" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="853" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="830" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="888" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="856" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="833" />
       <source>Reset Instructions:</source>
       <translation>Инструкции по перезагрузке:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="832" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="835" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Известные устройства не обнаружены.&lt;/h4&gt;&lt;p&gt;Следуйте указанным ниже инструкциям для установки &lt;b&gt;одной&lt;/b&gt; платы в режим 'bootloader'. По готовности нажмите &lt;b&gt;Освежить&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="856" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="859" />
       <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
       <translation>&lt;h4&gt;Загрузить прошивку {0}&lt;/h4&gt;&lt;p&gt;Следуйте указанным ниже инструкциям для установки &lt;b&gt;одной&lt;/b&gt; платы в режим 'bootloader'. По готовности нажмите кнопку &lt;b&gt;Освежить&lt;/b&gt;.&lt;/p&gt;&lt;hr/&gt;{1}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="866" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="869" />
       <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Обнаружены устройства, потенциально поддерживающие UF2&lt;/h4&gt;&lt;p&gt;Найдены следующие устройства, возможно поддерживающие UF2:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Следуйте приведенным ниже инструкциям для установки &lt;b&gt;одной&lt;/b&gt; платы в режим 'bootloader'. По готовности нажмите кнопку &lt;b&gt;Освежить&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="887" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="890" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Известные устройства не обнаружены.&lt;/h4&gt;&lt;p&gt;Следуйте указанным ниже инструкциям для установки &lt;b&gt;одной&lt;/b&gt; платы в режим 'bootloader'. По готовности нажмите &lt;b&gt;Освежить&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="899" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="902" />
       <source>Flash Instructions:</source>
       <translation>Инструкции для прошивки:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="901" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="904" />
       <source>&lt;h4&gt;Flash method 'manual' selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation>&lt;h4&gt;Выбран метод прошивки 'ручной'.&lt;/h4&gt;&lt;p&gt;Чтобы прошить устройство путем ввода данных вручную следуйте приведенным ниже инструкциям .&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Переведите устройство в режим 'bootloader'.&lt;/li&gt;&lt;li&gt;Подождите, пока устройство не перейдет в режим 'bootloader'.&lt;/li&gt;&lt;li&gt;Убедитесь, что загрузочный том доступен (для этого может потребоваться его установка), и выберите путь к нему.&lt;/li&gt;&lt;li&gt;Выберите файл микрокода для прошивки и нажмите кнопку прошивки.&lt;/li&gt;&lt;/ol&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="926" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="929" />
       <source>Boot Volume not found:</source>
       <translation>Загрузочный том не найден:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="928" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="931" />
       <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
       <translation>&lt;h4&gt;Не обнаружен загрузочный том.&lt;/h4&gt;&lt;p&gt;Пожалуйста убедитесь, что загрузочный том устройства доступен для прошивки. </translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="934" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="937" />
       <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>Этот том должен иметь имя &lt;b&gt;{0}&lt;/b&gt;. По готовности нажмите &lt;b&gt;Освежить&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="939" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="942" />
       <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>Этот том должен иметь одно из этих имен.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;По готовности нажмите &lt;b&gt;Освежить&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="946" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="949" />
       <source>&lt;h4&gt;Reset Instructions&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set the board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Инструкции по сбросу&lt;/h4&gt;&lt;p&gt;Следуйте указанным ниже инструкциям для установки платы в режим 'bootloader'. По готовности нажмите &lt;b&gt;Освежить&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="965" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="968" />
       <source>Multiple Boot Volumes found:</source>
       <translation>Обнаружены несколько загрузочных томов:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="967" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="970" />
       <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Обнаружены несколько загрузочных томов&lt;/h4&gt;&lt;p&gt;Были найдены пути к этим томам.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Убедитесь, что только одно устройство определенного типа готово для прошивки. По готовности нажмите &lt;b&gt;Освежить&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="986" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="989" />
       <source>Flashing Firmware</source>
       <translation>Прошивка микрокода</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="988" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="991" />
       <source>&lt;p&gt;Flashing the selected firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Прошивка выбранного микрокода на устройство. Подождите, пока устройство не перезагрузится автоматически.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="995" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="998" />
       <source>Flashing {0}</source>
       <translation>Прошивка {0}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="997" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1000" />
       <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Прошивка микрокода {0} на устройство. Подождите, пока устройство не перезагрузится автоматически.&lt;/p&gt;</translation>
     </message>
+    <message>
+      <source>'Boot' Path:</source>
+      <translation type="vanished">Путь к 'Boot':</translation>
+    </message>
   </context>
   <context>
     <name>UIPreviewer</name>
@@ -87729,43 +88131,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; не является файлом&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8282" />
+      <location filename="../UI/UserInterface.py" line="8285" />
       <source>Upgrade available</source>
       <translation>Доступно обновление</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8283" />
+      <location filename="../UI/UserInterface.py" line="8286" />
       <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Shall &lt;b&gt;eric-ide&lt;/b&gt; be upgraded?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Новая версия пакета &lt;b&gt;eric-ide&lt;/b&gt; доступна по адресу &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; Установлено: {1}&lt;br/&gt;Доступно: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Должен ли &lt;b&gt;eric-ide&lt;/b&gt; быть обновлен?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8336" />
-      <location filename="../UI/UserInterface.py" line="8323" />
+      <location filename="../UI/UserInterface.py" line="8339" />
+      <location filename="../UI/UserInterface.py" line="8326" />
       <source>First time usage</source>
       <translation>Первое использование</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8324" />
+      <location filename="../UI/UserInterface.py" line="8327" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation>Eric7 еще не настроен, но доступна конфигурация eric6. Импортировать ее?</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8337" />
+      <location filename="../UI/UserInterface.py" line="8340" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation>Настройка eric ещё не выполнена. Сейчас будет запущен диалог конфигурации.</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8360" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>Select Workspace Directory</source>
       <translation>Выбор директории рабочей области</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8520" />
+      <location filename="../UI/UserInterface.py" line="8523" />
       <source>Unsaved Data Detected</source>
       <translation>Обнаружены несохраненные данные</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8521" />
+      <location filename="../UI/UserInterface.py" line="8524" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation>
     </message>
@@ -92861,65 +93263,65 @@
       <translation>&lt;p&gt;В файле &lt;b&gt;{0}&lt;/b&gt; есть несохранённые изменения.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5826" />
+      <location filename="../ViewManager/ViewManager.py" line="5830" />
       <source>Line: {0:5}</source>
       <translation>Строка: {0:5}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5832" />
+      <location filename="../ViewManager/ViewManager.py" line="5836" />
       <source>Pos: {0:5}</source>
       <translation>Позиция: {0:5}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5852" />
+      <location filename="../ViewManager/ViewManager.py" line="5856" />
       <source>Language: {0}</source>
       <translation>Язык: {0}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="5861" />
+      <location filename="../ViewManager/ViewManager.py" line="5865" />
       <source>EOL Mode: {0}</source>
       <translation>Режим конца строк: {0}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="6318" />
-      <location filename="../ViewManager/ViewManager.py" line="6276" />
+      <location filename="../ViewManager/ViewManager.py" line="6326" />
+      <location filename="../ViewManager/ViewManager.py" line="6284" />
       <source>&amp;Clear</source>
       <translation>&amp;Очистить</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="6312" />
+      <location filename="../ViewManager/ViewManager.py" line="6320" />
       <source>&amp;Add</source>
       <translation>&amp;Добавить</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="6315" />
+      <location filename="../ViewManager/ViewManager.py" line="6323" />
       <source>&amp;Edit...</source>
       <translation>&amp;Правка...</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7361" />
-      <location filename="../ViewManager/ViewManager.py" line="7347" />
-      <location filename="../ViewManager/ViewManager.py" line="7315" />
+      <location filename="../ViewManager/ViewManager.py" line="7369" />
+      <location filename="../ViewManager/ViewManager.py" line="7355" />
+      <location filename="../ViewManager/ViewManager.py" line="7323" />
       <source>Edit Spelling Dictionary</source>
       <translation>Редактировать орфографический словарь</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7318" />
+      <location filename="../ViewManager/ViewManager.py" line="7326" />
       <source>&lt;p&gt;The spelling dictionary file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&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="../ViewManager/ViewManager.py" line="7334" />
+      <location filename="../ViewManager/ViewManager.py" line="7342" />
       <source>Editing {0}</source>
       <translation>Редактирование {0}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7350" />
+      <location filename="../ViewManager/ViewManager.py" line="7358" />
       <source>&lt;p&gt;The spelling dictionary file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&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="../ViewManager/ViewManager.py" line="7364" />
+      <location filename="../ViewManager/ViewManager.py" line="7372" />
       <source>The spelling dictionary was saved successfully.</source>
       <translation>Файл словаря успешно сохранён.</translation>
     </message>
@@ -98566,6 +98968,615 @@
     </message>
   </context>
   <context>
+    <name>WifiApConfigDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.py" line="39" />
+      <source>open</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.py" line="116" />
+      <source>Press to hide the password</source>
+      <translation type="unfinished">Скрыть пароль</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.py" line="120" />
+      <source>Press to show the password</source>
+      <translation type="unfinished">Показать пароль</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Access Point Configuration</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation type="unfinished">Имя:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Enter the network name (SSID) to publish</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Password:</source>
+      <translation type="unfinished">Пароль:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Enter the network password</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Security:</source>
+      <translation type="unfinished">Безопасность:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Select the security mode</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>IPv4 Configuration</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Address:</source>
+      <translation type="unfinished">Адрес:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Netmask:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Gateway:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>DNS:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApConfigDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiApStationsDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>Connected WiFi Clients</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>Name</source>
+      <translation type="unfinished">Имя</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiApStationsDialog.ui" line="0" />
+      <source>RSSI [dBm]</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiConnectionDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>WiFi Connection Parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation type="unfinished">Имя:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Enter the network name (SSID) to connect to</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Password:</source>
+      <translation type="unfinished">Пароль:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Enter the network password</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.py" line="72" />
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Press to show the password</source>
+      <translation type="unfinished">Показать пароль</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiConnectionDialog.py" line="68" />
+      <source>Press to hide the password</source>
+      <translation type="unfinished">Скрыть пароль</translation>
+    </message>
+  </context>
+  <context>
+    <name>WifiController</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="45" />
+      <source>WiFi Functions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="47" />
+      <source>Show WiFi Status</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="122" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="114" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="49" />
+      <source>Connect WiFi</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="170" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="164" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="50" />
+      <source>Check Internet Connection</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="144" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="138" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="51" />
+      <source>Disconnect WiFi</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="53" />
+      <source>Scan Networks</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="216" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="207" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="55" />
+      <source>Write WiFi Credentials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="254" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="244" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="233" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="56" />
+      <source>Remove WiFi Credentials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="305" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="294" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="58" />
+      <source>Start WiFi Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="60" />
+      <source>Start WiFi Access Point with IP</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="359" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="63" />
+      <source>Show Connected Clients</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="335" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="326" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="65" />
+      <source>Stop WiFi Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="68" />
+      <source>Deactivate Client Interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="72" />
+      <source>Deactivate Access Point Interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="115" />
+      <source>&lt;p&gt;The device was connected to &lt;b&gt;{0}&lt;/b&gt; successfully.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="123" />
+      <source>&lt;p&gt;The device could not connect to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="258" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="220" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="173" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="147" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="126" />
+      <source>unknown</source>
+      <translation type="unfinished">неизвестный</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="139" />
+      <source>&lt;p&gt;The device was disconnected from the WiFi network.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="145" />
+      <source>&lt;p&gt;The device could not be disconnected.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="158" />
+      <source>&lt;p&gt;The internet connection is &lt;b&gt;available&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="160" />
+      <source>&lt;p&gt;The internet connection is &lt;b&gt;not available&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="171" />
+      <source>&lt;p&gt;The internet is not available.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="208" />
+      <source>&lt;p&gt;The WiFi credentials were saved on the device. The device will connect to the WiFi network at boot time.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="217" />
+      <source>&lt;p&gt;The WiFi credentials could not be saved on the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="234" />
+      <source>Shall the saved WiFi credentials really be removed from the connected device?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="245" />
+      <source>&lt;p&gt;The WiFi credentials were removed from the device. The device will not connect to the WiFi network at boot time anymore.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="255" />
+      <source>&lt;p&gt;The WiFi credentials could not be removed from the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="295" />
+      <source>The WiFi Access Point interface was started successfully.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="300" />
+      <source>&lt;p&gt;The WiFi Access Point could not be started.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="381" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="332" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="302" />
+      <source>&lt;p&gt;Reason: {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="327" />
+      <source>The WiFi Access Point interface was stopped successfully.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="330" />
+      <source>&lt;p&gt;The WiFi Access Point could not be stopped.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="360" />
+      <source>No clients are connected to the access point.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="384" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="375" />
+      <source>Deactivate WiFi Interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="376" />
+      <source>The WiFi interface was deactivated successfully.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="379" />
+      <source>&lt;p&gt;The WiFi interface could not be deactivated.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiCountryDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>WiFi Country Code</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Country:</source>
+      <translation type="unfinished">Страна:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Enter the country code for the WiFi interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Select to remember the entered connection parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiCountryDialog.ui" line="0" />
+      <source>Remember Parameters</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>WifiNetworksWindow</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>WiFi Networks</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Name</source>
+      <translation type="unfinished">Имя</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Channel</source>
+      <translation type="unfinished">Канал</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>MAC-Address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>RSSI [dBm]</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Security</source>
+      <translation type="unfinished">Безопасность</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Press to scan for available WiFi networks.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Scan</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Scan Interval:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source> s</source>
+      <translation type="unfinished"> сек</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.ui" line="0" />
+      <source>Periodic Scan</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.py" line="67" />
+      <source>Scan WiFi Networks</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.py" line="68" />
+      <source>&lt;p&gt;The scan for available WiFi networks failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message numerus="yes">
+      <location filename="../MicroPython/WifiDialogs/WifiNetworksWindow.py" line="78" />
+      <source>&lt;p&gt;Detected &lt;b&gt;%n&lt;/b&gt; network(s).&lt;/p&gt;</source>
+      <translation type="unfinished">
+        <numerusform />
+      </translation>
+    </message>
+  </context>
+  <context>
+    <name>WifiStatusDialog</name>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.ui" line="0" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.ui" line="0" />
+      <source>WiFi Status</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="135" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="57" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="46" />
+      <source>Active</source>
+      <translation type="unfinished">Активный</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="144" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="136" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="66" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="58" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="47" />
+      <source>Yes</source>
+      <translation type="unfinished">Да</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="144" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="136" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="66" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="58" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="47" />
+      <source>No</source>
+      <translation type="unfinished">Нет</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="53" />
+      <source>Client</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="143" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="65" />
+      <source>Connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="148" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="70" />
+      <source>Status</source>
+      <translation type="unfinished">Статус</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="150" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="73" />
+      <source>Hostname</source>
+      <translation type="unfinished">Имя хоста</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="153" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="76" />
+      <source>IPv4 Address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="156" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="79" />
+      <source>Netmask</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="159" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="82" />
+      <source>Gateway</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="161" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="84" />
+      <source>DNS</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="164" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="116" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="85" />
+      <source>MAC-Address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="167" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="113" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="88" />
+      <source>Channel</source>
+      <translation type="unfinished">Канал</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="170" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="126" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="92" />
+      <source>Country</source>
+      <translation type="unfinished">Страна</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="175" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="98" />
+      <source>Tx-Power</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="176" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="99" />
+      <source>{0} dBm</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="105" />
+      <source>Connected Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="108" />
+      <source>Name</source>
+      <translation type="unfinished">Имя</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="119" />
+      <source>RSSI [dBm]</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="122" />
+      <source>Security</source>
+      <translation type="unfinished">Безопасность</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="131" />
+      <source>Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="163" />
+      <source>SSID</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>WizardEricPluginWizard</name>
     <message>
       <location filename="../Plugins/PluginWizardEricPlugin.py" line="93" />

eric ide

mercurial