src/eric7/i18n/eric7_ru.ts

branch
eric7
changeset 9780
2b2ebae68e0e
parent 9772
06ef28082c4d
child 9832
3885b9d7bd31
child 9841
3c6118eee33e
--- a/src/eric7/i18n/eric7_ru.ts	Sun Feb 19 10:38:22 2023 +0100
+++ b/src/eric7/i18n/eric7_ru.ts	Sun Feb 19 19:20:05 2023 +0100
@@ -1732,52 +1732,52 @@
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="128" />
       <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
+      <translation>Показать версии MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="129" />
       <source>&lt;p&gt;The device data is not available. Try to connect to the device again. Aborting...&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Данные устройства недоступны. Попробуйте снова подключиться к устройству. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="173" />
       <source>Unsupported Device</source>
-      <translation type="unfinished">Неподдерживаемое устройство</translation>
+      <translation>Неподдерживаемое устройство</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="183" />
       <source>REPL is not supported by this device.</source>
-      <translation type="unfinished">REPL не поддерживается этим устройством.</translation>
+      <translation>REPL не поддерживается этим устройством.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="202" />
       <source>Plotter is not supported by this device.</source>
-      <translation type="unfinished">Плоттер не поддерживается этим устройством.</translation>
+      <translation>Плоттер не поддерживается этим устройством.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="221" />
       <source>Running scripts is not supported by this device.</source>
-      <translation type="unfinished">Выполнение скриптов не поддерживается этим устройством.</translation>
+      <translation>Выполнение скриптов не поддерживается этим устройством.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="240" />
       <source>File Manager is not supported by this device.</source>
-      <translation type="unfinished">Менеджер файлов не поддерживается этим устройством.</translation>
+      <translation>Менеджер файлов не поддерживается этим устройством.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="285" />
       <source>Select Device Directory</source>
-      <translation type="unfinished">Выберите директорию устройства</translation>
+      <translation>Выберите директорию устройства</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="286" />
       <source>Select the directory for the connected device:</source>
-      <translation type="unfinished">Выберите директорию для подсоединенного устройства:</translation>
+      <translation>Выберите директорию для подсоединенного устройства:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="432" />
       <source>Detected an error without indications.</source>
-      <translation type="unfinished">Обнаружена неиндексированная ошибка.</translation>
+      <translation>Обнаружена неиндексированная ошибка.</translation>
     </message>
   </context>
   <context>
@@ -2133,12 +2133,12 @@
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="84" />
       <source>{0} V. {1}{2}</source>
-      <translation type="unfinished" />
+      <translation>{0} V. {1}{2}</translation>
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="87" />
       <source> ({0})</source>
-      <translation type="unfinished" />
+      <translation> ({0})</translation>
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="94" />
@@ -2229,10 +2229,6 @@
       <source>Board Data</source>
       <translation>Данные платы</translation>
     </message>
-    <message>
-      <source>{0} V. {1}</source>
-      <translation type="vanished">{0} V. {1}</translation>
-    </message>
   </context>
   <context>
     <name>BookmarkActionSelectionDialog</name>
@@ -3791,22 +3787,22 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="247" />
       <source>Library Management</source>
-      <translation type="unfinished" />
+      <translation>Управление библиотекой</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="251" />
       <source>CircuitPython Functions</source>
-      <translation type="unfinished" />
+      <translation>Функции CircuitPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="254" />
       <source>Show CircuitPython Versions</source>
-      <translation type="unfinished" />
+      <translation>Показать версии CircuitPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="263" />
       <source>CircuitPython Flash Instructions</source>
-      <translation type="unfinished" />
+      <translation>Инструкции по прошивке CircuitPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="345" />
@@ -3818,7 +3814,7 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="270" />
       <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
-      <translation type="unfinished" />
+      <translation>Запустите приложение 'Teensy Loader' чтобы прошить устройство Teensy.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="443" />
@@ -3830,12 +3826,12 @@
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="441" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="309" />
       <source>Install Library Package</source>
-      <translation type="unfinished" />
+      <translation>Установить пакет библиотеки</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="315" />
       <source>Install 'circup' Package</source>
-      <translation type="unfinished" />
+      <translation>Установить пакет 'circup'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="346" />
@@ -3845,32 +3841,32 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="366" />
       <source>Start 'Teensy Loader'</source>
-      <translation type="unfinished" />
+      <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 type="unfinished" />
+      <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" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <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 type="unfinished" />
+      <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 type="unfinished" />
+      <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 type="unfinished" />
+      <translation>Версия CircuitPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="449" />
@@ -3908,37 +3904,37 @@
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="444" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="54" />
       <source>Install Modules</source>
-      <translation type="unfinished" />
+      <translation>Установить модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="57" />
       <source>Select from Available Modules</source>
-      <translation type="unfinished" />
+      <translation>Выберите из доступных модулей</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="60" />
       <source>Install Requirements</source>
-      <translation type="unfinished">Установить зависимости</translation>
+      <translation>Установить зависимости</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="63" />
       <source>Install based on 'code.py'</source>
-      <translation type="unfinished" />
+      <translation>Установить на основе 'code.py'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="67" />
       <source>Install Python Source</source>
-      <translation type="unfinished" />
+      <translation>Установить исходный Python</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="87" />
       <source>circup</source>
-      <translation type="unfinished" />
+      <translation>circup</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="93" />
       <source>List Outdated Modules</source>
-      <translation type="unfinished" />
+      <translation>Список устаревших модулей</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="383" />
@@ -3947,44 +3943,44 @@
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="344" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="95" />
       <source>Update Modules</source>
-      <translation type="unfinished" />
+      <translation>Обновить модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="99" />
       <source>Update All Modules</source>
-      <translation type="unfinished" />
+      <translation>Обновить все модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="102" />
       <source>Show Available Modules</source>
-      <translation type="unfinished" />
+      <translation>Показать доступные модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="104" />
       <source>Show Installed Modules</source>
-      <translation type="unfinished" />
+      <translation>Показать установленные модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="636" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="615" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="108" />
       <source>Uninstall Modules</source>
-      <translation type="unfinished" />
+      <translation>Деинсталировать модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="112" />
       <source>Generate Requirements ...</source>
-      <translation type="unfinished" />
+      <translation>Генерировать зависимости...</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="115" />
       <source>Show Bundles</source>
-      <translation type="unfinished" />
+      <translation>Показать пакеты</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="116" />
       <source>Show Bundles with Modules</source>
-      <translation type="unfinished" />
+      <translation>Показать пакеты с модулями</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="247" />
@@ -3995,154 +3991,154 @@
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="186" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="118" />
       <source>Add Bundle</source>
-      <translation type="unfinished" />
+      <translation>Добавить пакет</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="282" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="267" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="119" />
       <source>Remove Bundles</source>
-      <translation type="unfinished" />
+      <translation>Удалить пакеты</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="128" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="132" />
       <source>About circup</source>
-      <translation type="unfinished" />
+      <translation>О circup</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="133" />
       <source>&lt;p&gt;&lt;b&gt;circup Version {0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;circup&lt;/i&gt; is a tool to manage and update libraries on a CircuitPython device.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;&lt;b&gt;circup версии {0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;circup&lt;/i&gt; – это инструмент для управления и обновления библиотек на устройстве CircuitPython.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="187" />
       <source>Enter Bundle by 'User/Repo' Github String:</source>
-      <translation type="unfinished" />
+      <translation>Задайте пакет согласно строки Github 'User/Repo':</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="200" />
       <source>&lt;p&gt;The bundle &lt;b&gt;{0}&lt;/b&gt; is already in the list.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Пакет &lt;b&gt;{0}&lt;/b&gt; уже есть в списке.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="212" />
       <source>&lt;p&gt;The bundle string is invalid, expecting github URL or 'user/repository' string.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Недопустимая строка пакета, ожидался URL-адрес или строка 'user/repository'  github.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="224" />
       <source>&lt;p&gt;The bundle string is invalid. The repository doesn't exist (error code 404).&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Недопустимая строка пакета. Репозиторий не существует (код ошибки 404).&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="235" />
       <source>&lt;p&gt;The bundle string is invalid. Is the repository a valid circup bundle?&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Недопустимая строка пакета. Является ли репозиторий действительным пакетом circup?&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="248" />
       <source>&lt;p&gt;Added bundle &lt;b&gt;{0}&lt;/b&gt; ({1}).&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Добавлен пакет &lt;b&gt;{0}&lt;/b&gt; ({1}).&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="268" />
       <source>Select the bundles to be removed:</source>
-      <translation type="unfinished" />
+      <translation>Выберите пакеты для удаления:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="283" />
       <source>&lt;p&gt;These bundles were removed from the local bundles list.{0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Эти пакеты были удалены из списка локальных пакетов.{0}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="345" />
       <source>All modules are already up-to-date.</source>
-      <translation type="unfinished" />
+      <translation>Все модули уже обновлены.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="364" />
       <source>&lt;p&gt;There was an error updating &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <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/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="374" />
       <source>&lt;p&gt;These modules were updated on the connected device.{0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Эти модули были обновлены на подключенном устройстве.{0}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="384" />
       <source>No modules could be updated.</source>
-      <translation type="unfinished" />
+      <translation>Ни один модуль не может быть обновлен.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="446" />
       <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished">Файлы текстовые (*.txt);;Все файлы (*)</translation>
+      <translation>Файлы текстовые (*.txt);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="459" />
       <source>&lt;p&gt;The given requirements file &lt;b&gt;{0}&lt;/b&gt; does not contain valid modules.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Указанный файл требований &lt;b&gt;{0}&lt;/b&gt; не содержит допустимых модулей.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="468" />
       <source>&lt;p&gt;The given requirements file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Указанный файл требований &lt;b&gt;{0}&lt;/b&gt; не существует.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="486" />
       <source>Python Files (*.py);;All Files (*)</source>
-      <translation type="unfinished">Файлы Python (*.py);;Все файлы (*)</translation>
+      <translation>Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="505" />
       <source>&lt;p&gt;The given code file &lt;b&gt;{0}&lt;/b&gt; does not contain valid import statements or does not import external modules.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Указанный файл кода &lt;b&gt;{0}&lt;/b&gt; не содержит допустимых операторов импорта или не импортирует внешние модули.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="515" />
       <source>&lt;p&gt;The given code file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Указанный файл кода &lt;b&gt;{0}&lt;/b&gt; не существует.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="544" />
       <source>&lt;p&gt;Ready to install these modules?{0}{1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Готовы установить эти модули?{0}{1}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="548" />
       <source>Dependencies:</source>
-      <translation type="unfinished">Зависимости:</translation>
+      <translation>Зависимости:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="575" />
       <source>&lt;p&gt;Installation complete. These modules were installed successfully.{0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Установка завершена. Эти модули были успешно установлены.{0}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="588" />
       <source>&lt;p&gt;Installation complete. No modules were installed.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Установка завершена. Модули не установлены.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="596" />
       <source>&lt;p&gt;No modules installation is required.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Установка модулей не требуется.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="616" />
       <source>Select the modules/packages to be uninstalled:</source>
-      <translation type="unfinished" />
+      <translation>Выберите модули/пакеты, которые необходимо удалить:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="637" />
       <source>&lt;p&gt;These modules/packages were uninstalled from the connected device.{0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Эти модули/пакеты были деинсталированы с подключенного устройства.{0}&lt;/p&gt;</translation>
     </message>
   </context>
   <context>
@@ -4150,44 +4146,44 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="70" />
       <source>Find Modules</source>
-      <translation type="unfinished" />
+      <translation>Найти модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="71" />
       <source>&lt;p&gt;There was an error: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Произошла ошибка: {0}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="143" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="104" />
       <source>Download Bundle</source>
-      <translation type="unfinished" />
+      <translation>Загрузить пакет</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="105" />
       <source>&lt;p&gt;There was a problem downloading the bundle. Please try again in a moment.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;При загрузке пакета возникла проблема. Повторите попытку позже.&lt;/p&gt;&lt;p&gt;Ошибка: {0}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="144" />
       <source>&lt;p&gt;Missing file &lt;b&gt;boot_out.txt&lt;/b&gt; on the device: wrong path or drive corrupted.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;На устройстве отсутствует файл &lt;b&gt;boot_out.txt&lt;/b&gt;: неправильный путь или диск поврежден.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="238" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="227" />
       <source>Install Modules</source>
-      <translation type="unfinished" />
+      <translation>Установить модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="228" />
       <source>&lt;p&gt;The compiled version of module &lt;b&gt;{0}&lt;/b&gt; cannot be found.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Не удается найти скомпилированную версию модуля &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="239" />
       <source>&lt;p&gt;The module name &lt;b&gt;{0}&lt;/b&gt; is not known.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Имя модуля &lt;b&gt;{0}&lt;/b&gt; неизвестно.&lt;/p&gt;</translation>
     </message>
   </context>
   <context>
@@ -5338,7 +5334,7 @@
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
       <source>Combined As Imports</source>
-      <translation>Объединять импорт As</translation>
+      <translation>Объединять As Imports</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
@@ -20021,13 +20017,13 @@
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="129" />
       <source>ESP32 Functions</source>
-      <translation type="unfinished" />
+      <translation>Функции ESP32</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="406" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="132" />
       <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
+      <translation>Показать версии MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="222" />
@@ -20113,27 +20109,27 @@
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="407" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source>
-      <translation type="unfinished" />
+      <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython или CircuitPython. Отмена...</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="435" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="446" />
       <source>&lt;h4&gt;{0} Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation type="unfinished" />
+      <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" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="458" />
       <source>{0} Version</source>
-      <translation type="unfinished" />
+      <translation>Версия {0}</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDevices.py" line="476" />
@@ -20221,12 +20217,12 @@
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
       <source>Check this, if the firware to be loaded is CircuitPython (changes the flash address for some chips).</source>
-      <translation type="unfinished" />
+      <translation>Убедитесь, что загружаемая прошивка - CircuitPython (для некоторых чипов она меняет адрес флешки).</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
       <source>Firmware is CircuitPython</source>
-      <translation type="unfinished" />
+      <translation>Прошивка - CircuitPython</translation>
     </message>
   </context>
   <context>
@@ -45598,7 +45594,7 @@
     <message>
       <location filename="../CodeFormatting/IsortConfigurationDialog.ui" line="0" />
       <source>Combine As Imports</source>
-      <translation>Объединять импорт As</translation>
+      <translation>Объединять As Imports</translation>
     </message>
   </context>
   <context>
@@ -49011,13 +49007,6 @@
     </message>
   </context>
   <context>
-    <name>MicroPythonCommandsInterface</name>
-    <message>
-      <source>Detected an error without indications.</source>
-      <translation type="vanished">Обнаружена неиндексированная ошибка.</translation>
-    </message>
-  </context>
-  <context>
     <name>MicroPythonDevice</name>
     <message>
       <location filename="../MicroPython/Devices/__init__.py" line="260" />
@@ -49035,34 +49024,6 @@
       <source>Unknown Device</source>
       <translation>Неизвестное устройство</translation>
     </message>
-    <message>
-      <source>Unsupported Device</source>
-      <translation type="vanished">Неподдерживаемое устройство</translation>
-    </message>
-    <message>
-      <source>REPL is not supported by this device.</source>
-      <translation type="vanished">REPL не поддерживается этим устройством.</translation>
-    </message>
-    <message>
-      <source>Plotter is not supported by this device.</source>
-      <translation type="vanished">Плоттер не поддерживается этим устройством.</translation>
-    </message>
-    <message>
-      <source>Running scripts is not supported by this device.</source>
-      <translation type="vanished">Выполнение скриптов не поддерживается этим устройством.</translation>
-    </message>
-    <message>
-      <source>File Manager is not supported by this device.</source>
-      <translation type="vanished">Менеджер файлов не поддерживается этим устройством.</translation>
-    </message>
-    <message>
-      <source>Select Device Directory</source>
-      <translation type="vanished">Выберите директорию устройства</translation>
-    </message>
-    <message>
-      <source>Select the directory for the connected device:</source>
-      <translation type="vanished">Выберите директорию для подсоединенного устройства:</translation>
-    </message>
   </context>
   <context>
     <name>MicroPythonFileManager</name>
@@ -49179,17 +49140,17 @@
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" />
       <source>Press to open the selected file of the device in an editor.</source>
-      <translation type="unfinished" />
+      <translation>Открыть выбранный файл устройства в редакторе.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" />
       <source>Press to save the current editor to the selected file on the device.</source>
-      <translation type="unfinished" />
+      <translation>Сохранить текущий редактор в выбранный файл на устройстве.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" />
       <source>Press to save the current editor to a new file on the device.</source>
-      <translation type="unfinished" />
+      <translation>Сохранить текущий редактор в новый файл на устройстве.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" />
@@ -49317,7 +49278,7 @@
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="761" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="743" />
       <source>Save File As</source>
-      <translation type="unfinished" />
+      <translation>Сохранить файл как</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" />
@@ -49837,9 +49798,9 @@
 Finally press the device's reset button and wait a few seconds before trying again.</source>
       <translation>Убедитесь, что устройство подключено к вашему компьютеру и выбрано.
 
-Оно должно быть прошито версией MicroPython (или CircuitPython), только тогда оно будет работать.
+Оно должно быть прошито одной из версий MicroPython (или CircuitPython), только тогда оно будет работать.
 
-И наконец, нажмите кнопку перезагрузки устройства и подождите несколько секунд, прежде чем повторить попытку.</translation>
+И, наконец, нажмите кнопку перезагрузки устройства и подождите несколько секунд, прежде чем повторить попытку.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="674" />
@@ -49860,7 +49821,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1184" />
       <source>&lt;p&gt;The device at serial port &lt;b&gt;{0}&lt;/b&gt; does not respond. It may not have a MicroPython firmware flashed.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <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" />
@@ -49973,7 +49934,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1466" />
       <source>Show Builtin Modules</source>
-      <translation type="unfinished" />
+      <translation>Показать встроенные модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1835" />
@@ -50043,7 +50004,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1556" />
       <source> ({0})</source>
-      <translation type="unfinished" />
+      <translation> ({0})</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1572" />
@@ -50054,12 +50015,12 @@
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1564" />
       <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <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" />
       <source>No device implementation information available.</source>
-      <translation type="unfinished" />
+      <translation>Информация о реализации устройства отсутствует.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1612" />
@@ -50155,7 +50116,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1985" />
       <source>Plus any modules on the filesystem.</source>
-      <translation type="unfinished" />
+      <translation>Плюс любые модули в файловой системе.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
@@ -50182,26 +50143,6 @@
       <source>Press to open a chart window to display data receive from the selected device</source>
       <translation>Открыть окно для отображения данных, полученных с выбранного устройства</translation>
     </message>
-    <message>
-      <source>Open Python File</source>
-      <translation type="vanished">Открыть файл Python</translation>
-    </message>
-    <message>
-      <source>Python3 Files (*.py);;All Files (*)</source>
-      <translation type="vanished">Файлы Python3 (*.py);;Все файлы (*)</translation>
-    </message>
-    <message>
-      <source>Press to open a file of the connected device</source>
-      <translation type="vanished">Открыть файл на подключенном устройстве</translation>
-    </message>
-    <message>
-      <source>Press to save the current editor to the connected device</source>
-      <translation type="vanished">Сохранить текущий редактор на подключенном устройстве</translation>
-    </message>
-    <message>
-      <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="vanished">&lt;h3&gt;Информация о исполнении устройства&lt;/h3&gt;&lt;p&gt;Это устройство содержит &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
   </context>
   <context>
     <name>MicrobitDevice</name>
@@ -50218,7 +50159,7 @@
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="186" />
       <source>BBC micro:bit/Calliope Functions</source>
-      <translation type="unfinished" />
+      <translation>Функции BBC micro:bit/Calliope</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="399" />
@@ -50226,7 +50167,7 @@
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="370" />
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="189" />
       <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
+      <translation>Показать версии MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="193" />
@@ -50267,12 +50208,12 @@
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="281" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed and plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href="https://microbit.org/guide/firmware/"&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <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" />
       <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>
+      <translation>&lt;p&gt;BBC micro:bit не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что диск под названием MICROBIT доступен.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="314" />
@@ -50297,42 +50238,43 @@
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="371" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source>
-      <translation type="unfinished" />
+      <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython млм CircuitPython. Отмена...</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="388" />
       <source>&lt;p&gt;The BBC micro:bit generation cannot be determined. Aborting...&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Поколение BBC micro:bit не может быть определено. Отмена...&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="400" />
       <source>&lt;p&gt;The firmware URL for the device type &lt;b&gt;{0}&lt;/b&gt; is not known. Aborting...&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <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 type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="443" />
       <source>Firmware</source>
-      <translation type="unfinished">Прошивка</translation>
+      <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 type="unfinished" />
+      <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 type="unfinished" />
+      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="459" />
       <source>{0} Version</source>
-      <translation type="unfinished" />
+      <translatorcomment>Версия {0}</translatorcomment>
+      <translation />
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="479" />
@@ -50364,37 +50306,13 @@
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="559" />
       <source>CircuitPython Firmware for BBC micro:bit V2</source>
-      <translation type="unfinished" />
+      <translation>Микрокод CircuitPython для BBC micro:bit V2</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="572" />
       <source>MicroPython Firmware</source>
       <translation>Микрокод MicroPython</translation>
     </message>
-    <message>
-      <source>Save Script</source>
-      <translation type="vanished">Сохранить скрипт</translation>
-    </message>
-    <message>
-      <source>Save the current script to the selected device</source>
-      <translation type="vanished">Сохранить текущий скрипт на выбранном устройстве</translation>
-    </message>
-    <message>
-      <source>Save Script as '{0}'</source>
-      <translation type="vanished">Сохранить скрипт как '{0}'</translation>
-    </message>
-    <message>
-      <source>Enter a file name on the device:</source>
-      <translation type="vanished">Введите имя файла на устройстве:</translation>
-    </message>
-    <message>
-      <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="vanished">&lt;p&gt;Не удается сохранить скрипт на устройстве.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href="https://microbit.org/guide/firmware/"&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
-      <translation type="vanished">&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>
   </context>
   <context>
     <name>MicrosoftEngine</name>
@@ -53889,7 +53807,7 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/PdfViewerPage.ui" line="0" />
       <source>Highlight all search results</source>
-      <translation>Выделить все результаты поиска</translation>
+      <translation>Выделять все результаты поиска</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/PdfViewerPage.ui" line="0" />
@@ -55067,7 +54985,7 @@
     <message>
       <location filename="../PipInterface/PipFreezeDialog.py" line="58" />
       <source>Generate Constraints</source>
-      <translation>Генерировать ограничения</translation>
+      <translation>Генерация ограничений</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
@@ -55094,7 +55012,7 @@
     <message>
       <location filename="../PipInterface/PipFreezeDialog.py" line="192" />
       <source>No package specifiers generated by 'pip freeze'.</source>
-      <translation>Нет спецификаторов пакета созданых 'pip freeze'.</translation>
+      <translation>Нет спецификаторов пакета, созданого 'pip freeze'.</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.py" line="232" />
@@ -55109,7 +55027,7 @@
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
       <source>Replace the current selection with the requirements text</source>
-      <translation>Заменить текущее выделение текстом зависимостей</translation>
+      <translation>Заменить текущее выделение описанием зависимостей</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
@@ -55169,7 +55087,7 @@
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
       <source>Insert the requirements text at the cursor position</source>
-      <translation>Вставить описание зависимостей в позиции курсора</translation>
+      <translation>Вставить описание зависимостей в позицию курсора</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
@@ -55194,7 +55112,7 @@
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
       <source>Save to a new file</source>
-      <translation>Сохранить в новом файле</translation>
+      <translation>Сохранить в новый файл</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
@@ -55204,7 +55122,7 @@
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
       <source>&lt;b&gt;Editor Actions&lt;/b&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Редактор действий&lt;/b&gt;</translation>
     </message>
   </context>
   <context>
@@ -55486,7 +55404,7 @@
     <message>
       <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="0" />
       <source>Uploaded on</source>
-      <translation>Выложен</translation>
+      <translation>Доступен с</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="0" />
@@ -62196,13 +62114,13 @@
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="230" />
       <source>PyBoard Functions</source>
-      <translation type="unfinished" />
+      <translation>Функции PyBoard</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="439" />
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="233" />
       <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
+      <translation>Показать версии MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="237" />
@@ -62223,7 +62141,7 @@
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="247" />
       <source>MicroPython Flash Instructions</source>
-      <translation>Инструкция прошивки MicroPython</translation>
+      <translation>Инструкции прошивки MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="306" />
@@ -62279,41 +62197,37 @@
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="406" />
       <source>Flash MicroPython/CircuitPython Firmware</source>
-      <translation type="unfinished" />
+      <translation>Прошить микрокод MicroPython / CircuitPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="408" />
       <source>MicroPython Firmware Files (*.dfu);;CircuitPython Firmware Files (*.bin);;All Files (*)</source>
-      <translation type="unfinished" />
+      <translation>Файлы микрокода MicroPython (*.dfu);;Файлы микрокода CircuitPython (*.bin);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="440" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
-      <translation type="unfinished" />
+      <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="467" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="473" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation type="unfinished" />
+      <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" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="485" />
       <source>MicroPython Version</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
-      <translation type="vanished">Файлы микрокода MicroPython (*.dfu);;Все файлы (*)</translation>
+      <translation>Версия MicroPython</translation>
     </message>
   </context>
   <context>
@@ -62914,7 +62828,7 @@
 E.g. 'gr.y' matches 'gray', 'grey', 'gr%y', etc. Use the dot sparingly. Often, a character class or negated
 character class is faster and more precise.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Любой символ: '.'&lt;/b&gt;
-&lt;p&gt;Вставка точки (.) в ваше регулярное выражение. Точка соответствует любому символу, кроме символа окончания строки (по умолчанию).
+&lt;p&gt;Вставка точки (.) в ваше регулярное выражение. Точка соответствует любому символу, кроме символа разрыва строки (по умолчанию).
 Например, 'gr.y' совпадает с 'gray', 'grey', 'gr%y', и т.д. Используйте точку без фанатизма. Зачастую, символьный класс или 
 обратный символьный класс является более быстрым и точным.&lt;/p&gt;</translation>
     </message>
@@ -65502,7 +65416,7 @@
 E.g. 'gr.y' matches 'gray', 'grey', 'gr%y', etc. Use the dot sparingly. Often, a character class or negated
 character class is faster and more precise.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Любой символ: '.'&lt;/b&gt;
-&lt;p&gt;Вставка точки (.) в ваше регулярное выражение. Точка соответствует любому символу, кроме символа окончания строки (по умолчанию).
+&lt;p&gt;Вставка точки (.) в ваше регулярное выражение. Точка соответствует любому символу, кроме символа разрыва строки (по умолчанию).
 Например, 'gr.y' совпадает с 'gray', 'grey', 'gr%y', и т.д. Используйте точку без фанатизма. Зачастую, символьный класс или 
 обратный символьный класс является более быстрым и точным.&lt;/p&gt;</translation>
     </message>
@@ -67507,13 +67421,13 @@
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="127" />
       <source>RP2040 Functions</source>
-      <translation type="unfinished" />
+      <translation>Функции RP2040</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="199" />
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="130" />
       <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
+      <translation>Показать версии MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="134" />
@@ -67523,42 +67437,42 @@
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="137" />
       <source>Flash MicroPython Firmware</source>
-      <translation type="unfinished">Прошить микрокод MicroPython</translation>
+      <translation>Прошить микрокод MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="200" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
-      <translation type="unfinished" />
+      <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="232" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="242" />
       <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 type="unfinished" />
+      <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" />
       <source>&lt;tr&gt;&lt;td&gt;Variant:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-      <translation type="unfinished" />
+      <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" />
       <source>&lt;p&gt;Update may be available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Может быть доступно обновление.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="265" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="269" />
       <source>MicroPython Version</source>
-      <translation type="unfinished" />
+      <translation>Версия MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="292" />
@@ -67568,7 +67482,7 @@
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="296" />
       <source>Pimoroni Pico Firmware</source>
-      <translation type="unfinished" />
+      <translation>Микрокод Pimoroni Pico</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="299" />
@@ -67580,10 +67494,6 @@
       <source>CircuitPython Libraries</source>
       <translation>Библиотеки CircuitPython</translation>
     </message>
-    <message>
-      <source>Flash Firmware</source>
-      <translation type="vanished">Прошить микрокод</translation>
-    </message>
   </context>
   <context>
     <name>RccCompilerOptionsDialog</name>
@@ -67845,112 +67755,108 @@
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="43" />
       <source>Generate Requirements</source>
-      <translation type="unfinished">Генерация зависимостей</translation>
+      <translation>Генерация зависимостей</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="46" />
       <source>&amp;Refresh</source>
-      <translation type="unfinished">&amp;Освежить</translation>
+      <translation>&amp;Освежить</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="212" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="51" />
       <source>Text Files (*.txt);;All Files (*)</source>
-      <translation type="unfinished">Файлы текстовые (*.txt);;Все файлы (*)</translation>
+      <translation>Файлы текстовые (*.txt);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="121" />
       <source>The requirements were changed. Do you want to overwrite these changes?</source>
-      <translation type="unfinished">Зависимости были изменены. Вы действительно хотите записать эти изменения?</translation>
+      <translation>Зависимости были изменены. Вы действительно хотите записать эти изменения?</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="155" />
       <source>No package specifiers generated.</source>
-      <translation type="unfinished" />
+      <translation>Спецификаторы пакета не созданы.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="173" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; already exists. Do you want to overwrite it?</source>
-      <translation type="unfinished">Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Вы хотите перезаписать его?</translation>
+      <translation>Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Вы хотите перезаписать его?</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="189" />
       <source>&lt;p&gt;The requirements could not be written to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;Невозможно записать зависимости в &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
+      <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/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Replace the current selection with the requirements text</source>
-      <translation type="unfinished">Заменить текущее выделение текстом зависимостей</translation>
+      <translation>Заменить текущее выделение описанием зависимостей</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Requirements File:</source>
-      <translation type="unfinished">Файл зависимостей:</translation>
+      <translation>Файл зависимостей:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Copy the requirements text to the clipboard</source>
-      <translation type="unfinished">Копировать описание зависимостей в буфер</translation>
+      <translation>Копировать описание зависимостей в буфер</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Copy</source>
-      <translation type="unfinished">Копировать</translation>
+      <translation>Копировать</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Press to save to the requirements file</source>
-      <translation type="unfinished">Сохранить файл зависимостей</translation>
+      <translation>Сохранить файл зависимостей</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Save</source>
-      <translation type="unfinished">Сохранить</translation>
+      <translation>Сохранить</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Insert the requirements text at the cursor position</source>
-      <translation type="unfinished">Вставить описание зависимостей в позиции курсора</translation>
+      <translation>Вставить описание зависимостей в позицию курсора</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Insert</source>
-      <translation type="unfinished">Вставить</translation>
+      <translation>Вставить</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Replace Selection</source>
-      <translation type="unfinished">Заменить выделение</translation>
+      <translation>Заменить выделение</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Replace all text with the requirements text</source>
-      <translation type="unfinished">Заменить весь текст на описание зависимостей</translation>
+      <translation>Заменить весь текст на описание зависимостей</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Replace All</source>
-      <translation type="unfinished">Заменить все</translation>
+      <translation>Заменить все</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Save to a new file</source>
-      <translation type="unfinished">Сохранить в новом файле</translation>
+      <translation>Сохранить в новый файл</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>Save To</source>
-      <translation type="unfinished">Сохранить в</translation>
+      <translation>Сохранить в</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
       <source>&lt;b&gt;Editor Actions&lt;/b&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <source>No package specifiers generated by 'pip freeze'.</source>
-      <translation type="vanished">Нет спецификаторов пакета созданых 'pip freeze'.</translation>
+      <translation>&lt;b&gt;Редактор действий&lt;/b&gt;</translation>
     </message>
   </context>
   <context>
@@ -71163,27 +71069,27 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.ui" line="0" />
       <source>CircuitPython Bundles</source>
-      <translation type="unfinished" />
+      <translation>Пакеты CircuitPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="36" />
       <source>Available Bundles and Modules</source>
-      <translation type="unfinished" />
+      <translation>Доступные пакеты и модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="38" />
       <source>Available Bundles</source>
-      <translation type="unfinished" />
+      <translation>Доступные пакеты</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="59" />
       <source>Modules</source>
-      <translation type="unfinished">Модули</translation>
+      <translation>Модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="65" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
   </context>
   <context>
@@ -71191,22 +71097,22 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.py" line="40" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
       <source>Installed Modules</source>
-      <translation type="unfinished" />
+      <translation>Установленные модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
       <source>Module</source>
-      <translation type="unfinished">Модуль</translation>
+      <translation>Модуль</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
       <source>Version</source>
-      <translation type="unfinished">Версия</translation>
+      <translation>Версия</translation>
     </message>
   </context>
   <context>
@@ -71214,32 +71120,32 @@
     <message>
       <location filename="../MicroPython/ShowModulesDialog.py" line="87" />
       <source>Showing {0} of {1} modules/packages</source>
-      <translation type="unfinished" />
+      <translation>Показано {0} из {1} модулей/пакетов</translation>
     </message>
     <message>
       <location filename="../MicroPython/ShowModulesDialog.ui" line="0" />
       <source>Available Modules</source>
-      <translation type="unfinished" />
+      <translation>Доступные модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/ShowModulesDialog.ui" line="0" />
       <source>Filter:</source>
-      <translation type="unfinished" />
+      <translation>Фильтр:</translation>
     </message>
     <message>
       <location filename="../MicroPython/ShowModulesDialog.ui" line="0" />
       <source>Enter a string used to filter the list below.</source>
-      <translation type="unfinished" />
+      <translation>Введите строку, используемую для фильтрации списка, расположенного ниже.</translation>
     </message>
     <message>
       <location filename="../MicroPython/ShowModulesDialog.ui" line="0" />
       <source>Enter Filter String</source>
-      <translation type="unfinished" />
+      <translation>Задайте условия фильтрации</translation>
     </message>
     <message>
       <location filename="../MicroPython/ShowModulesDialog.ui" line="0" />
       <source>Press to apply the entered filter.</source>
-      <translation type="unfinished" />
+      <translation>Применить введенный фильтр.</translation>
     </message>
   </context>
   <context>
@@ -71247,70 +71153,72 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
       <source>Outdated Modules</source>
-      <translation type="unfinished" />
+      <translation>Устаревшие модули</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
       <source>Module</source>
-      <translation type="unfinished">Модуль</translation>
+      <translation>Модуль</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
       <source>Version</source>
-      <translation type="unfinished">Версия</translation>
+      <translation>Версия</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
       <source>Latest</source>
-      <translation type="unfinished" />
+      <translation>Последний</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
       <source>Update Reason</source>
-      <translation type="unfinished" />
+      <translation>Причина обновления</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="59" />
       <source>The following modules are out of date or probably need an update.
 Major Updates may include breaking changes. Review before updating.
 MPY Format changes require an update.</source>
-      <translation type="unfinished" />
+      <translation>Следующие модули устарели или, вероятно, нуждаются в обновлении.
+Основные обновления могут включать критические изменения. Просмотрите перед обновлением.
+Изменения формата MPY требуют обновления.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="69" />
       <source>Incorrect '__version__' Metadata</source>
-      <translation type="unfinished" />
+      <translation>Неверные метаданные '__version__'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="72" />
       <source>Corrupted or Unknown MPY Format</source>
-      <translation type="unfinished" />
+      <translation>Поврежденный или неизвестный формат MPY</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="75" />
       <source>MPY Format</source>
-      <translation type="unfinished" />
+      <translation>Формат MPY</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="78" />
       <source>Major Version</source>
-      <translation type="unfinished" />
+      <translation>Основная версия</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="81" />
       <source>Minor Version</source>
-      <translation type="unfinished" />
+      <translation>Второстепенная версия</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="92" />
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="89" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="107" />
       <source>All modules are up-to-date.</source>
-      <translation type="unfinished" />
+      <translation>Все модули обновлены.</translation>
     </message>
   </context>
   <context>
@@ -81638,74 +81546,74 @@
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="70" />
       <source>Teensy</source>
-      <translation type="unfinished" />
+      <translation>Teensy</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="144" />
       <source>Teensy Functions</source>
-      <translation type="unfinished" />
+      <translation>ФункцииTeensy</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="185" />
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="147" />
       <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
+      <translation>Показать версии MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="151" />
       <source>MicroPython Flash Instructions</source>
-      <translation type="unfinished">Инструкция прошивки MicroPython</translation>
+      <translation>Инструкция прошивки MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="241" />
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="154" />
       <source>Flash MicroPython Firmware</source>
-      <translation type="unfinished">Прошить микрокод MicroPython</translation>
+      <translation>Прошить микрокод MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="157" />
       <source>Start the 'Teensy Loader' application to flash the Teensy device.</source>
-      <translation type="unfinished" />
+      <translation>Запустите приложение «Teensy Loader», чтобы прошить устройство Teensy.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="186" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
-      <translation type="unfinished" />
+      <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="213" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="219" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation type="unfinished" />
+      <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" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="231" />
       <source>MicroPython Version</source>
-      <translation type="unfinished" />
+      <translation>Версия MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="242" />
       <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <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" />
       <source>Start 'Teensy Loader'</source>
-      <translation type="unfinished" />
+      <translation>Запустить 'Teensy Loader'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="262" />
       <source>&lt;p&gt;The 'Teensy Loader' application &lt;b&gt;teensy&lt;/b&gt; could not be started. Ensure it is in the application search path or start it manually.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Не удалось запустить приложение 'Teensy Loader' &lt;b&gt;teensy&lt;/b&gt;. Убедитесь, что он указан в пути поиска приложений, или запустите его вручную.&lt;/p&gt;</translation>
     </message>
   </context>
   <context>
@@ -83381,42 +83289,42 @@
   <context>
     <name>TranslatorEngines</name>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" />
       <source>DeepL</source>
       <translation>DeepL</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" />
-      <source>Google V.1</source>
-      <translation>Google V.1</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" />
-      <source>Google V.2</source>
-      <translation>Google V.2</translation>
-    </message>
-    <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" />
-      <source>IBM Watson</source>
-      <translation>IBM Watson</translation>
+      <source>Google V.1</source>
+      <translation>Google V.1</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" />
-      <source>Microsoft</source>
-      <translation>Microsoft</translation>
+      <source>Google V.2</source>
+      <translation>Google V.2</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" />
-      <source>MyMemory</source>
-      <translation>MyMemory</translation>
+      <source>IBM Watson</source>
+      <translation>IBM Watson</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" />
+      <source>Microsoft</source>
+      <translation>Microsoft</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" />
+      <source>MyMemory</source>
+      <translation>MyMemory</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="57" />
       <source>Yandex</source>
       <translation>Yandex</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="60" />
       <source>Unknow translation service name ({0})</source>
       <translation>Имя неизвестного сервиса перевода ({0})</translation>
     </message>
@@ -99680,12 +99588,12 @@
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="224" />
       <source>line break before binary operator</source>
-      <translation>перевод строки перед бинарным оператором</translation>
+      <translation>разрыв строки перед бинарным оператором</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="227" />
       <source>line break after binary operator</source>
-      <translation>перевод строки после бинарного оператора</translation>
+      <translation>разрыв строки после бинарного оператора</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="230" />

eric ide

mercurial