Updated Russian translations. eric7

Wed, 20 Jul 2022 10:32:17 +0200

author
Alexander Barkoff
date
Wed, 20 Jul 2022 10:32:17 +0200
branch
eric7
changeset 9250
c9d34d9c0ec0
parent 9249
83d59e29bd91
child 9251
e0f98cc25bf5

Updated Russian translations.

src/eric7/i18n/eric7_ru.qm file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_ru.ts file | annotate | diff | comparison | revisions
Binary file src/eric7/i18n/eric7_ru.qm has changed
--- a/src/eric7/i18n/eric7_ru.ts	Tue Jul 19 17:04:54 2022 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Wed Jul 20 10:32:17 2022 +0200
@@ -1828,132 +1828,133 @@
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="59" />
       <source>Generate TOML</source>
-      <translation type="unfinished" />
+      <translation>Создать TOML</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="62" />
       <source>Place a code snippet for 'pyproject.toml' into the clipboard.</source>
-      <translation type="unfinished" />
+      <translation>Поместить фрагмент кода для «pyproject.toml» в буфер обмена.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="86" />
       <source>Project File</source>
-      <translation type="unfinished" />
+      <translation>Файл проекта</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="87" />
       <source>Defaults</source>
-      <translation type="unfinished">По умолчанию</translation>
+      <translation>По умолчанию</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="88" />
       <source>Configuration Below</source>
-      <translation type="unfinished" />
+      <translation>Конфигурация ниже</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="178" />
       <source>Validation</source>
-      <translation type="unfinished">Валидация</translation>
+      <translation>Валидация</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="179" />
       <source>The exclusion expression is valid.</source>
-      <translation type="unfinished" />
+      <translation>Выражение исключения допустимо.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="182" />
       <source>Validation Error</source>
-      <translation type="unfinished" />
+      <translation>Ошибка валидации</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="234" />
       <source>Create TOML snippet</source>
-      <translation type="unfinished" />
+      <translation>Создать фрагмент TOML</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="235" />
       <source>The 'pyproject.toml' snippet was copied to the clipboard successfully.</source>
-      <translation type="unfinished" />
+      <translation>Фрагмент 'pyproject.toml' успешно скопирован в буфер обмена.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Black Configuration</source>
-      <translation type="unfinished" />
+      <translation>Конфигурация Black</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Configuration Source:</source>
-      <translation type="unfinished" />
+      <translation>Источник конфигурации:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Select the configuration source.</source>
-      <translation type="unfinished" />
+      <translation>Выберите источник конфигурации.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Configuration</source>
-      <translation type="unfinished">Настройки</translation>
+      <translation>Конфигурация</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Line Length:</source>
-      <translation type="unfinished" />
+      <translation>Длина строки:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Enter the allowed maximum line length.</source>
-      <translation type="unfinished" />
+      <translation>Задайте максимально разрешенную длину строки.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Target Versions:</source>
-      <translation type="unfinished" />
+      <translation>Целевые версии:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Select the Python versions to be supported (none for auto-detection).</source>
-      <translation type="unfinished" />
+      <translation>Выберите поддерживаемые версии Python (пусто - автоопределение).</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Select to not normalize string quotes or prefixes.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить не нормализовать строковые кавычки или префиксы.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Skip string normalization</source>
-      <translation type="unfinished" />
+      <translation>Пропускать нормализацию строки</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Select to not use trailing commas as a reason to split lines.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить не использовать концевые запятые для разделения строк.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Skip magic trailing comma</source>
-      <translation type="unfinished" />
+      <translation>Пропускать магические концевые запятые</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Exclude:</source>
-      <translation type="unfinished" />
+      <translation>Исключения:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Enter a regular expression that matches files and directories that should be excluded in addition to the default exclusions.</source>
-      <translation type="unfinished" />
+      <translation>Введите регулярное выражение, соответствующее файлам и каталогам,
+ которые следует исключать дополнительно к исключениям по умолчанию.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Press to validate the entered exclusion pattern.</source>
-      <translation type="unfinished" />
+      <translation>Подтвердить введенный шаблон исключения.</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackConfigurationDialog.ui" line="0" />
       <source>Validate</source>
-      <translation type="unfinished">Валидация</translation>
+      <translation>Валидация</translation>
     </message>
   </context>
   <context>
@@ -1961,12 +1962,12 @@
     <message>
       <location filename="../CodeFormatting/BlackDiffWidget.ui" line="0" />
       <source>Reformatting Differences</source>
-      <translation type="unfinished" />
+      <translation>Различия кода переформатирования</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackDiffWidget.py" line="53" />
       <source>There is no difference.</source>
-      <translation type="unfinished">Различий нет.</translation>
+      <translation>Различий нет.</translation>
     </message>
   </context>
   <context>
@@ -1974,114 +1975,114 @@
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="90" />
       <source>&lt;all&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;все&gt;</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="407" />
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="188" />
       <source>reformatted</source>
-      <translation type="unfinished" />
+      <translation>переформатировано</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="405" />
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="190" />
       <source>would reformat</source>
-      <translation type="unfinished" />
+      <translation>возможно переформатирование</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="232" />
       <source>Formatting Failure</source>
-      <translation type="unfinished" />
+      <translation>Сбой форматирования</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="233" />
       <source>&lt;p&gt;Formatting failed due to this error.&lt;/p&gt;&lt;p&gt;{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="../CodeFormatting/BlackFormattingDialog.py" line="412" />
       <source>unchanged</source>
-      <translation type="unfinished" />
+      <translation>без изменений</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="416" />
       <source>unmodified</source>
-      <translation type="unfinished">нет изменений</translation>
+      <translation>нет модификаций</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="433" />
       <source>failed</source>
-      <translation type="unfinished" />
+      <translation>не удалось</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.py" line="447" />
       <source>ignored</source>
-      <translation type="unfinished">игнорирован</translation>
+      <translation>проигнорировано</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Code Formatting with Black</source>
-      <translation type="unfinished" />
+      <translation>Форматирование кода посредством форматера Black</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Status Filter:</source>
-      <translation type="unfinished" />
+      <translation>Фильтр статуса:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Select the status of items to be shown (empty for all).</source>
-      <translation type="unfinished" />
+      <translation>Выберите статус отображаемых элементов (&lt;все&gt; для всех).</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Status</source>
-      <translation type="unfinished">Статус</translation>
+      <translation>Статус</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>File Name</source>
-      <translation type="unfinished" />
+      <translation>Имя файла</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Statistics</source>
-      <translation type="unfinished">Статистика</translation>
+      <translation>Статистика</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Total Files:</source>
-      <translation type="unfinished" />
+      <translation>Всего файлов:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Excluded:</source>
-      <translation type="unfinished" />
+      <translation>Исключено:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Failures:</source>
-      <translation type="unfinished" />
+      <translation>Сбоев:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Processed:</source>
-      <translation type="unfinished" />
+      <translation>Обработано:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Reformatted:</source>
-      <translation type="unfinished" />
+      <translation>Переформатировано:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>Unchanged:</source>
-      <translation type="unfinished" />
+      <translation>Без изменений:</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" />
       <source>%v/%m Files</source>
-      <translation type="unfinished">%v из %m файла(ов)</translation>
+      <translation>%v из %m файла(ов)</translation>
     </message>
   </context>
   <context>
@@ -2089,17 +2090,17 @@
     <message>
       <location filename="../CodeFormatting/BlackUtilities.py" line="67" />
       <source>Invalid regular expression: {0}</source>
-      <translation type="unfinished">Неправильное регулярное выражение: {0}</translation>
+      <translation>Недопустимое регулярное выражение: {0}</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackUtilities.py" line="74" />
       <source>Invalid regular expression: missing group name</source>
-      <translation type="unfinished">Неправильное регулярное выражение: отсутствует имя группы</translation>
+      <translation>Недопустимое регулярное выражение: отсутствует имя группы</translation>
     </message>
     <message>
       <location filename="../CodeFormatting/BlackUtilities.py" line="81" />
       <source>A regular expression must be given.</source>
-      <translation type="unfinished">Необходимо задать регулярное выражение.</translation>
+      <translation>Необходимо задать регулярное выражение.</translation>
     </message>
   </context>
   <context>
@@ -11330,22 +11331,22 @@
     <message>
       <location filename="../QScintilla/Editor.py" line="1020" />
       <source>Code Formatting</source>
-      <translation type="unfinished" />
+      <translation>Форматирование кода</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1023" />
       <source>Format Code</source>
-      <translation type="unfinished" />
+      <translation>Форматировать код</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1027" />
       <source>Check Formatting</source>
-      <translation type="unfinished" />
+      <translation>Проверить форматирование</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1031" />
       <source>Formatting Diff</source>
-      <translation type="unfinished" />
+      <translation>Различия форматирования</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="1046" />
@@ -17179,12 +17180,12 @@
     <message>
       <location filename="../EricNetwork/EricGoogleMail.py" line="260" />
       <source>Google Authorization</source>
-      <translation type="unfinished" />
+      <translation>Авторизация Google</translation>
     </message>
     <message>
       <location filename="../EricNetwork/EricGoogleMail.py" line="261" />
       <source>&lt;p&gt;The authorization via Google failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Сбой авторизация через Google.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../EricNetwork/EricGoogleMail.py" line="271" />
@@ -20607,12 +20608,12 @@
     <message>
       <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="32" />
       <source>eric (String)</source>
-      <translation type="unfinished" />
+      <translation>eric (String)</translation>
     </message>
     <message>
       <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="36" />
       <source>eric (Path)</source>
-      <translation type="unfinished" />
+      <translation>eric (Path)</translation>
     </message>
     <message>
       <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="83" />
@@ -47583,52 +47584,52 @@
   <context>
     <name>MicroPythonDevice</name>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="232" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="242" />
       <source>RP2040 based</source>
       <translation>На базе RP2040</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="239" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="249" />
       <source>Generic Board</source>
       <translation>Универсальная плата</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="348" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="358" />
       <source>Unknown Device</source>
       <translation>Неизвестное устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="481" />
-      <source>Unsupported Device</source>
-      <translation>Неподдерживаемое устройство</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonDevices.py" line="491" />
+      <source>Unsupported Device</source>
+      <translation>Неподдерживаемое устройство</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonDevices.py" line="501" />
       <source>REPL is not supported by this device.</source>
       <translation>REPL не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="510" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="520" />
       <source>Plotter is not supported by this device.</source>
       <translation>Плоттер не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="529" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="539" />
       <source>Running scripts is not supported by this device.</source>
       <translation>Выполнение скриптов не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="548" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="558" />
       <source>File Manager is not supported by this device.</source>
       <translation>Менеджер файлов не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="593" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="603" />
       <source>Select Device Directory</source>
       <translation>Выберите директорию устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonDevices.py" line="594" />
+      <location filename="../MicroPython/MicroPythonDevices.py" line="604" />
       <source>Select the directory for the connected device:</source>
       <translation>Выберите директорию для подсоединенного устройства:</translation>
     </message>
@@ -47651,35 +47652,35 @@
       <translation>{1}Выполнена синхронизация &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="349" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="352" />
       <location filename="../MicroPython/MicroPythonFileManager.py" line="272" />
       <source>{1}Adding &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Добавление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="413" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="318" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="416" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="321" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a directory and destination &lt;b&gt;{1}&lt;/b&gt; is a file. Ignoring it.</source>
       <translation>Источник &lt;b&gt;{0}&lt;/b&gt; является директорией, а назначение &lt;b&gt;{1}&lt;/b&gt; является файлом. Игнорировать.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="422" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="327" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="425" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="330" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a file and destination &lt;b&gt;{1}&lt;/b&gt; is a directory. Ignoring it.</source>
       <translation>Источник &lt;b&gt;{0}&lt;/b&gt; является файлом, а назначение &lt;b&gt;{1}&lt;/b&gt; является директорией. Игнорировать.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="336" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="339" />
       <source>Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>Обновление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="377" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="380" />
       <source>{1}Removing &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Удаление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="431" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="434" />
       <source>{1}Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Обновление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
@@ -52449,7 +52450,7 @@
     <message>
       <location filename="../PipInterface/PipFreezeDialog.py" line="60" />
       <source>Generate Constraints</source>
-      <translation type="unfinished" />
+      <translation>Генерировать ограничения</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
@@ -52520,12 +52521,12 @@
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
       <source>Select to include an '--constraint constraints.txt' statement</source>
-      <translation type="unfinished" />
+      <translation>Разрешить включать оператор '--constraint limiteds.txt'</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
       <source>Include Constraints</source>
-      <translation type="unfinished" />
+      <translation>Включать ограничения</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
@@ -53150,7 +53151,7 @@
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Press to repair the selected dependency</source>
-      <translation type="unfinished" />
+      <translation>Исправить выбранную зависимость</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="195" />
@@ -53283,7 +53284,7 @@
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1152" />
       <source>Pip</source>
-      <translation type="unfinished" />
+      <translation>Pip</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1154" />
@@ -53303,7 +53304,7 @@
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install</source>
-      <translation type="unfinished">Установить</translation>
+      <translation>Установить</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1332" />
@@ -53324,7 +53325,7 @@
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1182" />
       <source>Requirements/Constraints</source>
-      <translation type="unfinished" />
+      <translation>Зависимости/Ограничения</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1184" />
@@ -53339,17 +53340,17 @@
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1190" />
       <source>Generate Requirements...</source>
-      <translation>Генерация зависимостей...</translation>
+      <translation>Генерировать зависимости...</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1194" />
       <source>Generate Constraints...</source>
-      <translation type="unfinished" />
+      <translation>Генерировать ограничения...</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Cache</source>
-      <translation type="unfinished">Кэш</translation>
+      <translation>Кэш</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1203" />
@@ -56527,82 +56528,82 @@
       <location filename="../Project/Project.py" line="6572" />
       <location filename="../Project/Project.py" line="4826" />
       <source>About Black</source>
-      <translation type="unfinished" />
+      <translation>О Black</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4827" />
       <source>&amp;Black</source>
-      <translation type="unfinished" />
+      <translation>&amp;Black</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4833" />
       <source>Show some information about 'Black'.</source>
-      <translation type="unfinished" />
+      <translation>Отображение некоторой информацию о форматере 'Black'.</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4835" />
       <source>&lt;b&gt;Black&lt;/b&gt;&lt;p&gt;This shows some information about the installed 'Black' tool.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Black&lt;/b&gt;&lt;p&gt;Отображение некоторой информации об установленном форматере 'Black'.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4847" />
       <source>Format Code</source>
-      <translation type="unfinished" />
+      <translation>Форматировать код</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4848" />
       <source>&amp;Format Code</source>
-      <translation type="unfinished" />
+      <translation>&amp;Форматировать код</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4855" />
       <source>Format the project sources with 'Black'.</source>
-      <translation type="unfinished" />
+      <translation>Форматирование исходников проекта посредством 'Black'.</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4858" />
       <source>&lt;b&gt;Format Code&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the formatting run and reformats the project sources using 'Black'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Форматировать код&lt;/b&gt;&lt;p&gt;Отображение диалогового окна задания параметров для форматирования и переформатирование исходников проекта посредством 'Black'.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4870" />
       <source>Check Code Formatting</source>
-      <translation type="unfinished" />
+      <translation>Проверить форматирование кода</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4871" />
       <source>&amp;Check Code Formatting</source>
-      <translation type="unfinished" />
+      <translation>&amp;Проверить форматирование кода</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4878" />
       <source>Check, if the project sources need to be reformatted with 'Black'.</source>
-      <translation type="unfinished" />
+      <translation>Проверка возможности переформатирования исходников проекта с помощью 'Black'.</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4883" />
       <source>&lt;b&gt;Check Code Formatting&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the format check run and performs a check, if the project sources need to be reformatted using 'Black'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Проверить форматирование кода&lt;/b&gt;&lt;p&gt;Отображение диалогового окна задания параметров для проверки формата и выполнение проверки, если исходники проекта необходимо переформатировать посредством 'Black'.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4896" />
       <source>Code Formatting Diff</source>
-      <translation type="unfinished" />
+      <translation>Различия форматирования кода</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4897" />
       <source>Code Formatting &amp;Diff</source>
-      <translation type="unfinished" />
+      <translation>&amp;Различия форматирования кода</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4904" />
       <source>Generate a unified diff of potential project source reformatting with 'Black'.</source>
-      <translation type="unfinished" />
+      <translation>Генерация единого diff переформатирования исходного кода потенциального проекта с помощью 'Black'.</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4910" />
       <source>&lt;b&gt;Diff Code Formatting&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the format diff run and generates a unified diff of potential project source reformatting using 'Black'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Различия форматирования кода&lt;/b&gt;&lt;p&gt;Отображение диалогового окна задания параметров для сравнения форматов и генерация единого diff переформатирования исходного кода потенциального проекта посредством 'Black'.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4941" />
@@ -56642,7 +56643,7 @@
     <message>
       <location filename="../Project/Project.py" line="4953" />
       <source>Code &amp;Formatting</source>
-      <translation type="unfinished" />
+      <translation>&amp;Форматирование кода</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4955" />
@@ -56865,7 +56866,7 @@
     <message>
       <location filename="../Project/Project.py" line="6573" />
       <source>&lt;p&gt;&lt;b&gt;Black Version {0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Black&lt;/i&gt; is the uncompromising Python code formatter.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;&lt;b&gt;Black вер. {0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Black&lt;/i&gt; – это бескомпромиссный форматер кода Python.&lt;/p&gt;</translation>
     </message>
   </context>
   <context>
@@ -58498,22 +58499,22 @@
       <location filename="../Project/ProjectSourcesBrowser.py" line="1303" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="132" />
       <source>Code Formatting</source>
-      <translation type="unfinished" />
+      <translation>Форматирование кода</translation>
     </message>
     <message>
       <location filename="../Project/ProjectSourcesBrowser.py" line="134" />
       <source>Format Code</source>
-      <translation type="unfinished" />
+      <translation>Форматировать код</translation>
     </message>
     <message>
       <location filename="../Project/ProjectSourcesBrowser.py" line="138" />
       <source>Check Formatting</source>
-      <translation type="unfinished" />
+      <translation>Проверить форматирование</translation>
     </message>
     <message>
       <location filename="../Project/ProjectSourcesBrowser.py" line="142" />
       <source>Formatting Diff</source>
-      <translation type="unfinished" />
+      <translation>Различия форматирования</translation>
     </message>
     <message>
       <location filename="../Project/ProjectSourcesBrowser.py" line="147" />
@@ -58854,7 +58855,7 @@
     <message>
       <location filename="../Project/ProjectSourcesBrowser.py" line="1304" />
       <source>There are no files left for reformatting.</source>
-      <translation type="unfinished" />
+      <translation>Не осталось файлов для переформатирования.</translation>
     </message>
   </context>
   <context>
@@ -81071,122 +81072,122 @@
       <translation>Освежить</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="490" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="509" />
       <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to 'bootloader' mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation>&lt;h3&gt;Плата CircuitPython&lt;/h3&gt;&lt;p&gt;Для подготовки платы к прошивке выполните следующие действия:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Переключите устройство в режим 'bootloader' двойным нажатием кнопки RESET.&lt;/li&gt;&lt;li&gt;Подождите, пока устройство не перейдет в режим 'bootloader'.&lt;/li&gt;&lt;li&gt;(Если этого не произошло, попробуйте сделать паузы между нажатиями короче или длинее.)&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="547" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="515" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="566" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="534" />
       <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Enter 'bootloader' mode (board &lt;b&gt;without&lt;/b&gt; RESET button):&lt;ul&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;/ul&gt;Enter 'bootloader' mode (board &lt;b&gt;with&lt;/b&gt; RESET button):&lt;ul&gt;&lt;li&gt;hold down RESET&lt;/li&gt;&lt;li&gt;hold down BOOTSEL&lt;/li&gt;&lt;li&gt;release RESET&lt;/li&gt;&lt;li&gt;release BOOTSEL&lt;/li&gt;&lt;/ul&gt;&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).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation>&lt;h3&gt;Плата Pi Pico (RP2040)&lt;/h3&gt;&lt;p&gt;Для подготовки платы к прошивке выполните следующие действия:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Установите режим 'bootloader' (плата &lt;b&gt;без&lt;/b&gt; кнопки RESET):&lt;ul&gt;&lt;li&gt;Подключите плату удерживая кнопку BOOTSEL.&lt;/li&gt;&lt;/ul&gt;Установите режим 'bootloader' (плата &lt;b&gt;с&lt;/b&gt; кнопкой RESET):&lt;ul&gt;&lt;li&gt;удерживайте кнопку RESET&lt;/li&gt;&lt;li&gt;удерживайте кнопку BOOTSEL&lt;/li&gt;&lt;li&gt;отпустите RESET&lt;/li&gt;&lt;li&gt;отпустите BOOTSEL&lt;/li&gt;&lt;/ul&gt;&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="625" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="644" />
       <source>'{0}' Board</source>
       <translation>Плата '{0}'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="659" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="678" />
       <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
       <translation>Файлы MicroPython/CircuitPython (*.uf2);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="728" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="717" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="708" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="747" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="736" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="727" />
       <source>Manual Select</source>
       <translation>Ручной выбор</translation>
     </message>
     <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="846" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="814" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="791" />
+      <source>Reset Instructions:</source>
+      <translation>Инструкции по перезагрузке:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="793" />
+      <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="817" />
+      <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="827" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="795" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="772" />
-      <source>Reset Instructions:</source>
-      <translation>Инструкции по перезагрузке:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="774" />
-      <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="798" />
-      <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="808" />
       <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="829" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="848" />
       <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="841" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="860" />
       <source>Flash Instructions:</source>
       <translation>Инструкции для прошивки:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="843" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="862" />
       <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="868" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="887" />
       <source>Boot Volume not found:</source>
       <translation>Загрузочный том не найден:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="870" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="889" />
       <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="876" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="895" />
       <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="881" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="900" />
       <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="888" />
-      <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="907" />
+      <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="926" />
       <source>Multiple Boot Volumes found:</source>
       <translation>Обнаружены несколько загрузочных томов:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="909" />
-      <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="928" />
+      <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="947" />
       <source>Flashing Firmware</source>
       <translation>Прошивка микрокода</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="930" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="949" />
       <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="937" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="956" />
       <source>Flashing {0}</source>
       <translation>Прошивка {0}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="939" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="958" />
       <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>

eric ide

mercurial